起源:是学校布置的一次作业,让我们搭建部署openstack,后来查询了各种方法,只有通过RDO单节点部署才成功,所以想分享出来,以及安装过程中出现的问题以及一些解决方法
实验环境:centos7.6,5G内存,50G硬盘大小,虚拟机ip:10.1.1.11

第一步:关掉一些网络

关闭防火墙:

systemctl stop firewalld
systemctl disabled firewalld

关闭network:

systemctl stop network
systemctl disabled network

关闭network:

systemctl stop NetworkManager
systemctl disabled NetworkManager

关闭selinux:

暂时关闭:

setenforce 0

还可以去配置文件里面永久关闭

第二步:配置/etc/hosts文件,增加IP地址到openstack的映射,IP地址写自己的

10.1.1.11 openstack

第三步:安装

这一步主要输入命令即可,命令分别是:

yum install -y centos-release-openstack-stein
yum-config-manager --enable openstack-stein
yum update
packstack --allinone

这一步的前三步的命令基本上没有问题,主要会在最后一步部署openstack的时候出现两个错误.

错误一:

openstack多节点部署 拉取镜像有问题 openstack单节点部署_openstack


红色圈出那里会出现第一个错误,错误显示是:facter: error while loading shared libraries: leatherman_curl.so.1.3.0

解决方法:回退Leatherman版本,命令:

yum downgrade leatherman

openstack多节点部署 拉取镜像有问题 openstack单节点部署_配置文件_02

这里问题解决好,重新执行一下packstack --allinone,
不过到红色圈那里可能会卡住,等待一下就好了
参考链接:.

错误二:

安装到这一步的时候,有可能会出现以下的错误

openstack多节点部署 拉取镜像有问题 openstack单节点部署_IP_03


解决方法:
1.首先检查/etc/hosts配置文件中的ip地址有没有写错
2.还可能是进程数被占满了,因为openstack实在太大了,可以扩展一下最大进程数目

echo 1000000 > /proc/sys/kernel/pid_max

查看一下是否修改成功:

sysctl -p

3.还有可能是内存设置小了,导致安装不了,我一开始设置的是2G,怎么样都安装不了,后来讲内存增加到5G就成功了,这里内存越大越好.
这里问题解决好,重新执行一下packstack --allinone,如果重新安装到下面一步

openstack多节点部署 拉取镜像有问题 openstack单节点部署_IP_04


的时候,需要等待的时间比较长,我差不多等了一个小时,同学的内存开到12g,10分钟左右就搞定了,所以内存开大点,这里要关机才能重新设置内存喔.

openstack多节点部署 拉取镜像有问题 openstack单节点部署_linux_05

如果你出现了这个画面,恭喜你成功了.

第四步:测试

输入命令:

cat ~/keystonerc_admin

既可以查看到你的登录方式,登录用户和密码了
然后在浏览器输入10.1.1.11/dashboard,就可以看到下面的登录界面,输入用户名和密码就能登录进去了.

openstack多节点部署 拉取镜像有问题 openstack单节点部署_openstack_06


总结:本人是小白一枚,参考视频的安装方法做出来,而安装过程中遇到的一些问题和相应的解决方法,视频没有就想着分享出来供大家参考,如果有什么不对的地方,欢迎大家指教.另外,openstack是个比较大的软件,如果电脑内存不够大,安装和用起来都比较难,如果想要安装来玩一下,最好用一些内存大的电脑.祝大家也能顺利安装.