基於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