在虚拟机中安装OpenStack的⼀点⼼得
在虚拟机中安装OpenStack的⼀点⼼得
⼀. 使⽤openstack ocata镜像安装
⼀开始我是使⽤在⽹上下载的ocata镜像来安装OpenStack,创建虚拟机环境时,硬盘⼤⼩不⼩于200G,因为存储容量低于200G安装会失败。由于我的渣渣电脑配置,CPU数量只能选择2个,内存容量选择6G,2个⽹卡,这个时候我的电脑就会卡死,我试着减⼩内存⼤⼩,⽐如,内存选择为2G,在安装过程中就会报错,提⽰内存不⾜。这是很蛋疼的事,安装了⼀个多⼩时后突然说安装失败,当时真的快要崩溃了。
⼆. 使⽤命令部署openstack
准备⼯作:⾸先安装Centos,安装完后,对他进⾏初始化的⼯作。这⾥我使⽤的事Kolla⼯具来安装Docker容器。Kolla的安装,要求⽬标机器是两块⽹卡,所以我虚拟机也是分配两块⽹卡。使⽤命令部署时对虚拟机的配置要求就没有第⼀种⽅法那么⾼,普通配置就好。接下来我说⼀下我遇到的问题以及解决⽅,可能有错,希望其中有能帮助到你们的地⽅。
三. 问题总结
1)遇到wget、yum、pip打不开⽹址的,输⼊vi /etc/hosts编辑hosts⽂件输⼊⽹址对应的IP地址和域名即可,另外输⼊vi
/f添加⾕歌DNS:nameserver 8.8.8.8和nameserver 8.8.4.4。
2) 遇到ping不通外⽹的,例如ping baidu时ping不通,先运⾏vi /etc/sysconfig/network添加如下内容:
HOSTNAME=kolla(如果你修改主机名,那么这⾥为你修改之后的主机名,如果HOSTNAME=原先的主机名,那么删除原先的主机名,换成修改之后的主机名)
GATEWAY=192.168.1.1(你⾃⼰在ifcfg-ens33中设置的⽹关)
保存退出!
vi /f添加以下内容:
nameserver 192.168.1.1
nameserver 114.114.114.114
nameserver 8.8.8.8
保存退出!
3) 遇到要修改主机名,有⼀下三种⽅法(推荐第⼆种):
1.vi /etc/hostname
删掉旧的主机名,替换成新的主机名,例如hostname=jjj->kolla。
2.hostnamectl set-hostname kolla
新的主机名为kolla
3.hostname kolla
三种⽅法在执⾏完后都需要运⾏⼀下命令:
vi /etc/hosts
电脑主机打不开
修改hosts⽂件,添加以下内容:
主机IP(空格)域名(空格)主机名(修改之后)
⽐如 192.168.1.inhao kolla
4) 有的时候需要修改⽹卡名
例如将ifcfg-ens33修改为ifcfg-eth0,将ifcfg-ens37修改为ifcfg-eth1,步骤如下:
1.#cd /etc/sysconfig/network-scripts/
#mv ifcfg-ens33 ifcfg-eth0;mv ifcfg-ens37 ifcfg-eth1
#vi ifcfg-eth0编辑NAME=eth0,DEVICE=eth0,保存退出。
#vi ifcfg-eth1编辑NAME=eth1,DEVICE=eth1,保存退出。
2.#vi /etc/sysconfig/grub
在“GRUB_CMDLINE_LINUX”变量中添加⼀句“net.ifnames=0 biosdevname=0”,保存退出。
3. 运⾏命令grub2-mkconfig –o /boot/grub2/grub.cfg,重新⽣成grub配置并更新内核参数
4. 添加udev的规则
在“/etc/udev/rules.d”⽬录中创建⼀个⽹卡规则“70-persistent-net.rules”,并写⼊下⾯的语句:
#cd /etc/udev/rules.d
#vi 70-persistent-net.rules添加下述内容:
SUBSYSTEM==”net”,ACTION==”add”,DRIVERS==”?”,ATTR{address}==”00:0c:29:d5:86:7a”,ATTR {type}
”1”,KERNEL”eth”,NAME=”eth0”
SUBSYSTEM==”net”,ACTION==”add”,DRIVERS==”?”,ATTR{address}==”00:0c:29:d5:86:84”,ATTR {type}
”1”,KERNEL”eth”,NAME=”eth1”
保存退出!
#shutdowm –r now,重启系统。
5) 在运⾏命令ansible-deploy –i /home/all-in-one时出现错误:[TASK:start fluentd container:4.0.6 not found],这个可能是下载的软件包中缺少该⽂件。
6) 在⽤kolla安装openstack时,由于⼀些⽹站不在提供软件包,导致⽆法安装。解决⽅案是在⽹上下载好相应的rpm包上传到centos 中。
7) ⽤devstack安装Openstack时,在ubuntu16.04TLS操作系统中,按照教程发现错误:glance api启动失败,重新执⾏./stack.sh后仍然⽆法启动glance api。换个Ubuntu版本试试,我换成Ubuntu14.04解决了问题
8) 在⽤packstack部署openstack时,由于⽹卡配置原因导致packstack安装失败。查看⽹上的说法是两张⽹卡⼀个要为NAT(作为外⽹),⼀个要为hostonly(虚拟机与主机通信),⽽我的配置是⼀个是nat(eth0),⼀个是桥接模式(eth1)。
9) 在使⽤ocata镜像直接安装时,内存必须最⼩为6G,否则会出现各种你想不到的错误。由于我的电脑配置内存只有6G,我在实验时,给我的虚拟机配置的内存是2G,当我运⾏./kolla-ansible deploy安装openstack的时候,在启动nova-compute组件的时候会出现read timed out的错误,此时电脑cpu占⽤⼤概为60%-70%;当我配置虚拟机内存为4G的时候,在启动horizon组件时也会出现read timed out错误,此时电脑cpu占⽤⾼达90%。