使用Kolla部署Train版本OpenStack

本文详细介绍了如何在Centos7.5虚拟机上使用Kolla和Ansible部署OpenStack Train版本。涉及内容包括系统的初始化配置、Docker的安装与配置、Kolla和Kolla-Ansible的安装、Kolla-Ansible的配置以及OpenStack的部署,最后成功创建并连接实例。
摘要由CSDN通过智能技术生成

并于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
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值