前两天老师布置了一个作业让我们在虚拟机安装packstack,但是步骤没有明说,我们只能上网搜索,然后第一次用虚拟机不是很熟练,报错了很多次错,搜到了很多不一样的步骤,最后没办法又卸载虚拟机重新下,终于成功了。总结了一下步骤,主要做分享,需要的可以看看,有问题的地方欢迎指正。进行之前,请关闭windows下的防火墙,有火绒之类的也关闭吧,以防万一。(这里使用了xftp传输openstack文件)
openstack文件附下,需要自取
链接:https://pan.baidu.com/s/1x1bzFuokHDNthYISPazrhA?pwd=csaw
提取码:csaw
目录
1.使用windows下的cmd命令窗口看能不能ping通,显示如下就没有问题了(虚拟机需要打开)
一、虚拟机配置
1.网络适配器选择NAT模式
这里有人说内存太小了,下载很慢,可以改成8G。
2.修改config文件
vim /etc/selinux/config
把SELINUX的值改成disabled,并在下一行加上setenforce 0。
3.关闭NetworkManager和虚拟机防火墙
systemctl disable NetworkManager(关闭开机自启动)
systemctl stop NetworkManager(关闭应用)
systemctl disable firewalld
systemctl stop firewalld
systemctl status firewalld(检查是否关闭防火墙,黑点则关闭)
这里注意防火墙一定要关完,不然后面报错会很难受,输入systemctl status firewalld显示黑色,虚拟机防火墙就是关闭的。
4.查看虚拟机分配的动态ip
(有个缺点,这个是动态ip,每次连接的时候可能会不一样,如果不一样就要修改xftp连接ip,固定ip需要我们ens33文件下的配置,这个没有做说明)
ip addr
ens33下的IP就是我们要的,文件名后面数字不一样不影响,ens开头的都可以,但是如果有多个ens开头的文件需要删掉。
二、使用xftp连接VM,传输openstack文件
1.使用windows下的cmd命令窗口看能不能ping通,显示如下就没有问题了(虚拟机需要打开)
如果ping不通:
就去看下vm8的网络状态,进入网络状态-更改适配器-右键vm8-属性-双击Internet 协议版本4-使用下面的ip(输入虚拟机对应的vm8下的ip,可以在编辑-虚拟网络编辑器里查看);vm1同上设置。
2.使用xftp连接VM
这里的主机IP就是虚拟机分配的动态ip,用户名和密码对应虚拟机的。
3.传输openstack
连接成功后,进入/etc/yum.repos.d目录,直接拖进去就可以了,如果传输失败,原因是文件权限不够,在虚拟机下输入命令行:chmod 777 /etc/yum.repos.d ,再进入xftp传输。
三、传输完后进入虚拟机下载packstack
1.查看虚拟机是否连网
ping www.baidu.com
显示如下就没有问题了,ctrl+c退出。如果查了很多资料还是连不上网的话,建议卸载VM重新下载。(这里确实弄了挺久,实在找不到方法了,重新下载的就没有这个问题)
2.检查leatherman版本号
yum list | grep leatherman
我们需要的是1.3版本的,如果高于这个版本,需要输入yum downgrade leatherman进行降级。
3.下载packstack
输入如下命令,使用packstack --version查看版本,这里下载的15。如果显示没有找到这个文件,原因是所在的目录不是主目录,cd一下就好了。
yum -y install update
yum -y install centos-release-openstack-train
yum -y install openstack-packstack
packstack --version
没有报错的话就没有啥大问题了,输入packstack --allinone,开始下载,等待较长时间(这里大概有半个多小时),显示successfully就是成功了。
4.进入packstack
输入cat keystonerc_admin,网址就是http后面的ip,不行就加个.80或.20,账号密码也看得到。
cat keystonerc_admin