并于Kolla的介绍这里不进行过多的阐述,网上有很多文档。
本文使用kolla安装最新版本Train
部署具体过程如下:
1. 准备工作
1.1 安装Centos7.5系统,过程略。本人使用virtualbox创建虚拟机,使用两张网卡即可。第一张为管理网络,可以访问公网,第二张为实例使用网络,启动即可,无需配置IP。
[root@openstack ~]# cat /etc/centos-release
CentOS Linux release 7.5.1804 (Core)
1.2 关闭防火墙、设置selinux
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# getenforce
Disabled
1.3 重启机器
[root@localhost ~]# reboo7
1.4 设置主机名
[root@localhost ~]# hostnamectl set-hostname openstack
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.122.15 openstack
1.5 配置DNS
[root@openstack ~]# cat /etc/resolv.conf
nameserver 223.5.5.5
1.6 添加阿里yum源
[root@openstack ~]# rm -rfv * /etc/yum.repos.d/*
[root@openstack ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2. 系统基本配置
2.1 安装常用工具
[root@openstack ~]# yum install vim bash-completion net-tools
2.2 安装epel
[root@openstack ~]# yum install epel-release
2.3 安装依赖
[root@openstack ~]#yum install python-devel libffi-devel gcc openssl-devel libselinux-python -y
2.4 安装pip
[root@openstack ~]# yum install python-pip
2.5 配置pip,使用阿里源
[root@openstack ~]# mkdir ~/.pip
[root@openstack ~]# vim ~/.pip/pip.conf
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
2.6 更新pip
[root@openstack ~]# pip install -U pip
3. 安装docker
3.1 添加docker源,使用阿里源
[root@openstack ~]#yum install -y yum-utils device-mapper-persistent-data lvm2
[root@openstack ~]#yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.2 安装docker
[root@openstack ~]#yum -y install docker-ce-18.03.1.ce-1.el7.centos
3.3 配置docker,使用阿里加速器
[root@openstack ~]# mkdir -p /etc/docker/
[root@openstack ~]# vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://fl791z1h.mirror.aliyuncs.com"]
}
3.4 添加kolla.conf
[root@openstack ~]# mkdir -p /etc/systemd/system/docker.service.d/
[root@openstack ~]# vim /etc/systemd/system/docker.service.d/kolla.conf
[Service]
MountFlags=shared
3.5 启动docker
[root@openstack ~]# systemctl daemon-reload
[root@openstack ~]# systemctl enable docker
[root@openstack ~]# systemctl start docker
3.6 登录阿里云仓库
[root@openstack ~]# docker login --username=787166093@qq.com registry.cn-hangzhou.aliyuncs.com
Password:
密码:kolla@123
4. 安装ansible
4.1 安装ansible
[root@openstack ~]# yum install ansible
4.2 配置ansible
[root@openstack ~]# vim /etc/ansible/ansible.cfg
[defaults]
host_key_checking=False
pipelining=True
forks=100
5. 安装kolla-ansible
5.1 安装依赖
kolla分为两个仓库,一个为https://github.com/openstack/kolla , 另一个为https://github.com/openstack/kolla-ansible 在这两个仓库中有requirements.txt文件,需要将其中的依赖安装
[root@openstack ~]# vim 1.txt
pbr!=2.1.0,>=2.0.0 # Apache-2.0
docker>=2.4.2 # Apache-2.0
Jinja2>=2.8 # BSD License (3 clause)
GitPython>=1.0.1 # BSD License (3 clause)
oslo.config>=5.1.0 # Apache-2.0
oslo.utils>=3.33.0 # Apache-2.0
setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=21.0 # PSF/ZPL
netaddr>=0.7.18 # BSD
[root@openstack ~]# vim 2.txt
pbr!=2.1.0,>=2.0.0 # Apache-2.0
docker>=2.4.2 # Apache-2.0
Jinja2>=2.10 # BSD License (3 clause)
oslo.config>=5.2.0 # Apache-2.0
oslo.utils>=3.33.0 # Apache-2.0
setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=21.0.0 # PSF/ZPL
PyYAML>=3.12 # MIT
netaddr>=0.7.18 # BSD
cryptography>=2.1 # BSD/Apache-2.0
jmespath>=0.9.3 # MIT
以上两个文件,是我直接从requirements.txt,复制过来的,直接安装即可
root@openstack ~]# pip install -r 1.txt
安装第二个依赖
[root@openstack ~]# pip install -r 2.txt
5.2 安装kolla-ansible
[root@openstack ~]# pip install kolla-ansible