Kolla O版本部署

Kolla O版部署和以前的版本仍是有些區別的,環境仍是all-in-onepython

 

基本準備:git

關閉Selina和firewalldgithub

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

 

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

[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 kollacentos

 

更新安裝包api

[root@kolla ~]#yum upgrade bash

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

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

[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 4000:5000 \
--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

相關文章
相關標籤/搜索