Kolla O版部署和之前的版本还是有些区别的,环境还是all-in-one

基本准备:

关闭Selina和firewalld

[root@kolla ~]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)

[root@kolla kolla]# cat /etc/hostname
kolla.com

[root@kolla kolla]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.64.8.178 openstack.kolla.com kolla.com kolla

更新安装包

[root@kolla ~]#yum upgrade

[root@kolla ~]#yum install epel-release

[root@kolla ~]#yum install python-devel libffi-devel gcc openssl-devel git python-pip

[root@kolla ~]#pip install -U pip

[root@kolla ~]#yum install -y ansible

安装docker

[root@kolla ~]#curl -sSL https://get.docker.io | bash

查看docker版本

[root@kolla ~]# docker --version
Docker version 17.06.0-ce, build 02c1d87

修改dockerMountFlags等于shard
[root@kolla ~]#mkdir -p /etc/systemd/system/docker.service.d
[root@kolla ~]#tee /etc/systemd/system/docker.service.d/kolla.conf <<-'EOF'

[Service]

MountFlags=shared
EOF

启动docker服务

[root@kolla ~]#systemctl daemon-reload&&systemctl enable docker &&systemctl start docker

下载kolla

[root@kolla ~]#git clone https://github.com/openstack/kolla.git

[root@kolla ~]#cd kolla/

查看分支

[root@kolla kolla]# git branch -a
* (detached from origin/stable/ocata)
master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/stable/newton
remotes/origin/stable/ocata

切换分支到ocata
[root@kolla kolla]# git checkout remotes/origin/stable/ocata

安装python依赖包

[root@kolla kolla]# pip install -r requirements.txt -r test-requirements.txt
[root@kolla kolla]# pip install tox

[root@kolla kolla]# ls etc/kolla/
kolla-build.conf

[root@kolla kolla]# tox -e genconfig

复制kolla-build.conf到 /etc/kolla
[root@kolla kolla]# cp -rv etc/kolla /etc/

安装kolla命令

[root@kolla kolla]#pip install .

下载kolla镜像,这里有2个方法:

方法一:

这个方法比较慢去docker上下载kolla打包好的镜像,有些特殊的镜像可能是因为墙的原因下载不到。常用的都是没有问题的build的时间会长些主要看网速。这样中方式就是比较简单

[root@kolla kolla]#kolla-build

方法二:

http://tarballs.openstack.org/kolla/images/  官方镜像下载,只提供当前openstack版本和master版本镜像下载(有的时候下载当前版本会提示没有权限,可能是没有更新好过一段时间下载就可以了)

有了这个镜像大家就可以不用第一个方法了

构建docker 私有仓库

docker run -d -v /opt/registry:/var/lib/registry -p : \
--restart=always --name registry registry:

解压镜像:

tar zxvf centos-source-registry-ocata.tar.gz -C /opt/registry/

查看docker私有仓库信息:

1查看docker镜像列表

http://10.64.8.178:4000/v2/_catalog

查看镜像的tag版本号

http://10.64.8.178:4000/v2/lokolla/centos-binary-aodh-api/tags/list

{"name":"lokolla/centos-binary-aodh-api","tags":["4.0.3"]}

如果使用仓库模式,所有节点必须在配置一下docker的私有仓库地址

[root@ceph ~]# cat /etc/docker/daemon.json
{
"insecure-registries" : ["http://192.168.27.10:4000"]
}

systemctl restart docker

如果不配置在最后推送的时候报如下错误:

按照kolla-ansible,O版这里有了变化部署服务器由kolla-ansible负责

[root@kolla]#git clone http://git.trystack.cn/openstack/kolla-ansible -b stable/ocata

[root@kolla]#cp kolla-ansible/ansible/inventory/* .

[root@kolla]#cd kolla-ansible/

安装kolla-ansible

[root@kolla  kolla-ansible]#pip install .

将globals.yml  passwords.yml复制到  /etc/kolla/

[root@kolla  kolla-ansible]#cp -r etc/kolla /etc/kolla/

因为是虚拟机模拟这里就需要更改一下配置

mkdir -p /etc/kolla/config/nova
cat << EOF > /etc/kolla/config/nova/nova-compute.conf
[libvirt]
virt_type=qemu
cpu_mode = none
EOF

生成密码

[root@kolla ]kolla-genpwd

编辑 /etc/kolla/passwords.yml改dashboard 登录密码

keystone_admin_password: admin

编辑 /etc/kolla/globals.yml  文件

kolla_internal_vip_address: "192.168.27.11"  这个地址不能被占用keeplive生成VIP

kolla_install_type: "source"   有二两种方式一个是binary和source ,根据下载的镜像或者build镜像类型选择
openstack_release: "4.0.3" 默认是这个版本,如果是下载的镜像那么这里看docker images 上tag版本
docker_registry: "192.168.27.10:4000" docker 私有库地址
docker_namespace: "lokolla" 这个docker 私有库的一个命名空间的名字,默认可能不是这个
network_interface: "ens192"
neutron_external_interface: "ens224"

开始部署

[root@kolla ] kolla-ansible deploy -i /home/all-in-one

生成admin.sh文件,执行完成后在 /etc/kolla 目录下admin-openrc.sh

[root@kolla ]kolla-ansible post-deploy

Kolla O版本部署的更多相关文章

  1. Kolla Ocata版本安装及镜像制作流程

    1.关闭宿主机firewalldsystemctl disable firewalldsystemctl stop firewalld 2.配置selinux为disable,否则创建的实例网络不通临 ...

  2. JIRA 6.3.6版本部署

    JIRA 6.3.6版本部署 部署环境:Ubuntu Server .JDK1.7 JIRA文件:atlassian-jira-6.3.6.tar.gz 下载地址:百度云网盘地址http://pan. ...

  3. kolla 多节点部署 openstack

    kolla 介绍 简介 kolla 的使命是为 openstack 云平台提供生产级别的.开箱即用的交付能力.kolla 的基本思想是一切皆容器,将所有服务基于 Docker 运行,并且保证一个容器只 ...

  4. Kolla 让 OpenStack 部署更贴心

    目录 目录 Kolla 简介 Kolla & Kolla-ansible 部署 OpenStack 准备操作系统基础环境 准备 Python 基础环境 准备 Docker 基础环境 安装 ko ...

  5. drbd.9.0版本部署

    DRBD9.0部署 1) drbd软件安装 软件:drbd-9.0.0.tar.gz . drbd-utils-8.9.5.tar.gz(从8.4.5开始,drbd软件分成了两部分:核心模块和管理工具 ...

  6. CentOS7.4+OpenStack-Queens版本部署

    一.准备工作.网络选择NAT 创建两台虚拟机:linux-node1.linux-node2 node1: 修改主机名 [root@localhost ~]# hostnamectl set-host ...

  7. kolla单节点部署openstack

    virtualbox环境: 双网卡:enp0s3(桥接)   192.168.102.194 enp0s8(桥接)   无ip 块存储  50G 关闭防火墙,selinux. 配置yum源:wget  ...

  8. ceph mimic版本 部署安装

    ceph 寻址过程 1. file --- object映射, 把file分割成N个相同的对象 2. object - PG 映射, 利用静态hash得到objectID的伪随机值,在 "位 ...

  9. Ceph学习之路(三)Ceph luminous版本部署

    1.配置ceph.repo并安装批量管理工具ceph-deploy [root@ceph-node1 ~]# vim /etc/yum.repos.d/ceph.repo [ceph] name=Ce ...

随机推荐

  1. 【BZOJ】2310: ParkII 插头DP

    [题意]给定m*n的整数矩阵,求经过所有点至多一次路径的最大数值和.n<=8,m<=100. [算法]插头DP [题解]最小表示法确实十分通用,处理简单路径问题只需要状态多加一位表示独立插 ...

  2. laravel 和 thinkphp 条件查询的区别

    laravel:以二维数组形式where查询,可以为空,即,该条where不运行: thinkphp:以字符串形式查询,不能为空.

  3. Samba远程代码执行漏洞(CVE-2017-7494)复现

    简要记录一下Samba远程代码执行漏洞(CVE-2017-7494)环境搭建和利用的过程,献给那些想自己动手搭建环境的朋友.(虽然已过多时) 快捷通道:Docker ~ Samba远程代码执行漏洞(C ...

  4. NYOJ 119 士兵杀敌(三) (线段树)

    题目链接 描述 南将军统率着N个士兵,士兵分别编号为1~N,南将军经常爱拿某一段编号内杀敌数最高的人与杀敌数最低的人进行比较,计算出两个人的杀敌数差值,用这种方法一方面能鼓舞杀敌数高的人,另一方面也算 ...

  5. async语法升级踩坑小记

    从今年过完年回来,三月份开始,就一直在做重构相关的事情. 就在今天刚刚上线了最新一次的重构代码,希望高峰期安好,接近半年的Node.js代码重构. 包含从callback+async.waterfal ...

  6. GRUB (简体中文)

    原文链接:https://wiki.archlinux.org/index.php/GRUB_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) 前言 引导程序是计算机启动时 ...

  7. jQuery.Validate 验证,以及 remote验证, 多参数传递

    jQuery.Validate 验证: http://www.runoob.com/jquery/jquery-plugin-validate.html 教程网址,很简单, 今天主要在这里记录一下re ...

  8. 洛谷 P4592: bzoj 5338: [TJOI2018]异或

    题目传送门:洛谷P4592. 题意简述: 题面说的很清楚了. 题解: 发现没有修改很快乐.再看异或最大值操作,很容易想到可持久化 01trie. 这里要把 01trie 搬到树上,有点难受. 树剖太捞 ...

  9. 2 - django-urls路由系统基本使用

    目录 1 路由系统(urls控制) 1.1 正则字符串参数 1.2 url的分组 1.2.1 无名分组 1.2.2 有名分组 1.3 URLconf 在什么上查找 1.4 include(路由分发) ...

  10. Linux下配置镜像源

    清华大学地址: https://mirrors.tuna.tsinghua.edu.cn 选择对应ubuntu的版本 在linux下用终端敲 cd /etc/apt/source.list 把里面的内 ...