kolla openstack安装
0、安装环境
0.1、内存
0.2、硬盘
0.3、网络
1、关闭防火墙、selinux及libvirtd服务
[root@qll251 ~]# systemctl stop NetworkManager[root@qll251 ~]# systemctl disable NetworkManager
[root@qll251 ~]# systemctl stop firewalld
[root@qll251 ~]# systemctl disable firewalld
[root@qll251 ~]# vim /etc/selinux/config
改:SELINUX=enforcing
为:SELINUX=disabled
[root@qll251 ~]# systemctl stop libvirtd.service
[root@qll251 ~]# systemctl disable libvirtd.service
2、下载openstack命令行工具
yum install centos-release-openstack-stein
yum upgrade
yum install python-openstackclient
yum install openstack-selinux
reboot
3、安装epel源
yum -y install epel-release
4、CentOS 部分常用软件安装
yum install -y vim net-tools bash-completion-extras git
5、配置主机名及hosts文件
hostname qll39
echo "qll39" > /etc/hostname
echo "192.168.102.39 qll39" >> /etc/hosts #ip根据自己的改
6、同步时间
yum -y install ntp
systemctl start ntpd
systemctl enable ntpd
7、配置 pip 镜像源,方便快速下载python库
mkdir ~/.pip
vim ~/.pip/pip.conf
填入
[global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host=mirrors.aliyun.com
8、安装基础包
yum -y install python-devel libffi-devel gcc openssl-devel python-pip
9、升级pip版本
pip install --upgrade pip==20.0.2
pip install --upgrade pip
10、安装docker-ce
(1)安装依赖包
yum -y install yum-utils device-mapper-persistent-data lvm2
(2)添加docker-ce yum源文件
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
(3)安装docker-ce
yum -y install docker-ce
(4)启动docker服务
systemctl start docker
systemctl enable docker
(5)指定docker 镜像加速器
[root@qll251 ~]# vim /etc/docker/daemon.json
添加如下内容:
{
"registry-mirrors": ["https://0i6rnnzu.mirror.aliyuncs.com"]
}
(6)设置docker volume卷挂载方式
[root@qll251 ~]# mkdir /etc/systemd/system/docker.service.d
[root@qll251 ~]# vim /etc/systemd/system/docker.service.d/kolla.conf
# 添加如下内容
[Service]
MountFlags=shared
#解释一下:MountFlags=shared,表示当宿主机新增分区时,docker服务无需重启即可识别。添加此参数后期OpenStack中使用cinder存储时,新加磁盘也比较方便
(7)重启使配置生效
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
11、安装ansible
yum -y install ansible
12、下载kolla及kolla-ansible代码
git clone https://github.com/openstack/kolla -b stable/stein
git clone https://github.com/openstack/kolla-ansible -b stable/stein
git下载失败可以从百度网盘下载
kolla-ansible
链接:https://pan.baidu.com/s/1hzzuT1oNxUIcA8-NKoRgFg
提取码:KALI
kolla
链接:https://pan.baidu.com/s/1ZLLcamlRfHCx6Qds8EtTXg
提取码:KALI
13、手动安装kolla-ansible
[root@qll39 ~]# cd kolla-ansible
[root@qll39 kolla-ansible]# python setup.py install
14、安装kolla-ansible需要依赖包
pip install -r /root/kolla-ansible/requirements.txt
如果出现此报错,我们强制更新即可;
执行:
[root@qll39 ~]# pip install --ignore-installed PyYAMLpip install -r /root/kolla-ansible/requirements.txt #再执行一遍确保依赖包都安装成功
15、安装kolla需要依赖包
pip install -r /root/kolla/requirements.txt
16、拷贝配置文件
[root@qll39 kolla-ansible]# cd ~/kolla-ansible/
[root@qll39 kolla-ansible]# mkdir /etc/kolla/
[root@qll39 kolla-ansible]# cp -r ./etc/kolla/* /etc/kolla/
[root@qll39 kolla-ansible]# cp ./ansible/inventory/* /etc/kolla/
[root@qll39 kolla-ansible]# ls /etc/kolla/
all-in-one globals.yml multinode passwords.yml
配置文件解释:
all-in-one #安装单节点OpenStack的ansible自动安装配置文件
multinode # 安装多节点OpenStack的ansible自动安装配置文件
globals.yml # 部署OpenStack的自定义配置文件
passwords.yml #存放OpenStack各个服务的密码
17、生成随机密码
kolla-genpwd
18、修改随机密码文件
# 为了方便登录Dashboard,我们将密码修改为123123
[root@qll39 ~]# vim /etc/kolla/passwords.yml
165 keystone_admin_password: 123123
19、修改globals.yml配置文件
[root@qll39 ~]# vim /etc/kolla/globals.yml #ip网卡根据自己实际情况改# 指定镜像的系统版本
15 kolla_base_distro: "centos"
# 指定安装方式
18 kolla_install_type: "binary"
# 指定安装stein版本的OpenStack
21 openstack_release: "stein"
# 本次实验采用all-in-one模式,未启用高可用。填写宿主机IP即可
31 kolla_internal_vip_address: "192.168.102.39"
# OpenStack内部管理网络
92 network_interface: "enp2s0"
# Neutron外网网络
110 neutron_external_interface: "enp3s0"
# 本次实验采用all-in-one模式,未启用高可用
195 enable_haproxy: "no"
20、生成SSH Key,并授信本节点
ssh-keygen
ssh-copy-id root@192.168.102.39
21、配置单节点all-in-one配置文件
[root@qll39 ~]# vim /etc/kolla/all-in-one# 将文件中所有的localhost替换成qll39 #根据自己设置的改
:1,$s/localhost/qll251/
# 去掉文件中所有包含“ansible_connection=local”
:1,$s/ansible_connection=local//
22、带有kolla的引导服务器部署依赖关系
kolla-ansible -i /etc/kolla/all-in-one bootstrap-servers
23、对主机执行预部署检查
kolla-ansible -i /etc/kolla/all-in-one prechecks
24、拉取OpenStack镜像 (时间较长)
kolla-ansible -i /etc/kolla/all-in-one pull
25、执行OpenStack部署(时间较长)
kolla-ansible -i /etc/kolla/all-in-one deploy
26、验证部署
kolla-ansible -i /etc/kolla/all-in-one post-deploy
27、登录openstack云平台
在浏览器中输入:http://192.168.102.39
用户名:admin
密码:123123
参考文献:
https://blog.csdn.net/weixin_38889300/article/details/105563051
-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!