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

 

posted @ 2022-08-27 16:38  秦0710  阅读(321)  评论(0编辑  收藏  举报