1. 程式人生 > >基於kolla安裝OpenStack Queens版本

基於kolla安裝OpenStack Queens版本

1. 環境準備

新建立1臺虛擬機器,配置2張網絡卡,作為all in one節點。作業系統為centos7.4

1)關閉Selinux

vi /etc/sysconfig/selinux
SELINUX=disabled

2)關閉firewalld

systemctl stop firewalld
systemctl disable firewalld

3)確認節點網絡卡配置

eth0 網絡卡作為 API&Management 網路 和 Tenant(VM) 網路,使用的是“NAT模式”,IP地址為 192.168.128.90 。
eth1 網絡卡作為 外部網路,模擬OpenStack的外網,這裡選擇“僅主機模式”,不設定IP。

2.安裝 docker

1)新增Docker源

cd /etc/yum.repos.d/
vi docker.repo

[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg

2)新增epel源
vi epel.repo

[epel]
name=Extra Packages for Enterprise Linux 7
- $basearch baseurl=http://mirrors.aliyun.com/epel/7/$basearch http://mirrors.aliyuncs.com/epel/7/$basearch #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch failovermethod=priority enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

3)安裝Docker 1.12.6

yum install docker-engine
-1.12.6 docker-engine-selinux-1.12.6 -y

4)設定Docker

mkdir /etc/systemd/system/docker.service.d
vi /etc/systemd/system/docker.service.d/kolla.conf

[Service]
MountFlags=shared

5)重啟相關服務

systemctl daemon-reload
systemctl enable docker
systemctl restart docker

6)配置阿里雲的Docker加速器,加快pull registry映象

mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://a5aghnme.mirror.aliyuncs.com"]
}
EOF

重啟下服務

systemctl daemon-reload && systemctl restart docker

7)設定代理(如果需要)

建立配置檔案/etc/systemd/system/docker.service.d/http-proxy.conf,新增如下配置:

[Service] 
Environment="HTTP_PROXY=http://ip:port/"
Environment="HTTPS_PROXY=http://ip:port/"

重啟服務

systemctl daemon-reload && systemctl restart docker

3.安裝 kolla

1)安裝 pip

yum install python-pip
pip install -U pip -i https://pypi.tuna.tsinghua.edu.cn/simple

2)安裝基礎軟體

yum install python-devel libffi-devel gcc openssl-devel libselinux-python

3)安裝 ansible

pip install -U ansible -i https://pypi.tuna.tsinghua.edu.cn/simple

4)安裝 kolla-ansible

pip install -U kolla-ansible -i https://pypi.tuna.tsinghua.edu.cn/simple

5)複製相關配置檔案

cp -r /usr/share/kolla-ansible/etc_examples/kolla /etc/
cp /usr/share/kolla-ansible/ansible/inventory/* /home/

6)生成密碼檔案

kolla-genpwd

7)編輯 /etc/kolla/passwords.yml檔案,配置keystone管理員使用者的密碼。

keystone_admin_password: admin

同時,也是登入Dashboard,admin使用的密碼,你可以根據自己需要進行修改。

8)編輯 /etc/kolla/globals.yml 配置檔案

kolla_internal_vip_address: " 192.168.128.90"   //訪問Dashboard的地址
openstack_release: "queens"
network_interface: "eth0"                 
neutron_external_interface: "eth1"             //該網絡卡不配置IP地址
enable_haproxy: "no"

9)部署前檢查

kolla-ansible prechecks -i /home/all-in-one

10)先拉取映象

kolla-ansible pull -i /home/all-in-one

11)安裝 Docker python libraries, 否則會報錯

pip install -U docker -i https://pypi.tuna.tsinghua.edu.cn/simple

12)部署

kolla-ansible deploy -i /home/all-in-one

等待大約30分鐘,部署完成。

14)安裝客戶端

pip install python-openstackclient python-glanceclient python-neutronclient -i https://pypi.tuna.tsinghua.edu.cn/simple