在虚拟机中安装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 /etc/resolv.conf添加谷歌DNS:nameserver 8.8.8.8和nameserver 8.8.4.4。

2) 遇到ping不通外网的,例如ping baidu.com时ping不通,先运行vi /etc/sysconfig/network添加如下内容:
HOSTNAME=kolla(如果你修改了主机名,那么这里为你修改之后的主机名,如果HOSTNAME=原先的主机名,那么删除原先的主机名,换成修改之后的主机名)
GATEWAY=192.168.1.1(你自己在ifcfg-ens33中设置的网关)
保存退出!
vi /etc/resolv.conf添加以下内容:
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.131 kolla.yexinhao.com 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%。

你可能感兴趣的:(云计算,心得,OpenStack,安装心得,虚拟机,云计算)