最后,建议多参考其他的教程,结合来看,我是看了这些教程,并且踩了很多坑后,写的这篇博客,因此有些简单地方我会忽略,着重写我踩坑的地方。教程1;教程2 下面开始准备吧,多图预警
1 . 下载并安装fuel9(是一个镜像文件) 2 . 下载virtualbox虚拟机
3 . 硬件条件(只是建议,我之前总共8G,失败好几次,加了4G就瞬间ok了,所以内存条大一点好)
内存条:12G起步 磁盘:300G起步4 . 打开virtualbox,新建3个host-only网络,截图如下 5 . 新建3个虚拟机,截图和配置说明如下(建议可以对照下别人的博客,免得单纯看我的会有点糊涂,顺便每张图上面都有说明的别忽略了): 0)配置如下,具体操作看下面的图片
fuel_master:2G内存,100G磁盘(磁盘网上说是50G就ok,反正大点没事) fuel_controller:6G内存,150G磁盘(内存一定不能少,不然很容易失败,至少我4G内存失败好几次了,上6G一次就好了;磁盘可以适当减小) fuel_computer:2G内存,160G磁盘(磁盘可以适当减小)1)创建3个结点,分别命名(fuel_master,fuel_controller,fuel_computer。这里由于我已经创建了就命名为demo了) 2)master结点我给的100G磁盘(说是50G就够了?反正分多点没啥事) 3)加载fuel9镜像(PS:1.这个镜像只给fuel_master装上,fuel_controller和fuel_computer就让它空白就好,后面会有讲解。2.这镜像本质就是centos系统,这个镜像就是安装centos后会自动安装fuel的一些组件,因此到后面安装的时候不要迷惑为啥出来的是提示安装centos) 4)配置3块网卡(3个服务器全都如下图一样的配置,且3块网卡全是Host-Only连接方式) 5)配置系统的启动顺序,将3个服务器的“网络”勾选上(因为fuel_controller和fuel_computer在后面就是要通过网络,加载fuel_master里的Ubuntu镜像)
6.安装fuel 1)启动fuel_master,进入如下界面,开始安装(中间还会提示你先安装centos,不用纠结) 2)设置fuel,经过一段时间等待,进入fuel设置界面(忘记截图了,所以网上找的图,侵删) 3)设置“Bootstrap Image”,选择跳过。(默认外国网站很慢,而且host-only网络也没网,所以我们离线部署) 4)保存并离开(大约安装2小时,慢慢玩手机吧) 5)安装成功,如图(可知,网站默认账号密码都是admin,服务器账号root,默认密码r00tme) 6)测试,在自己电脑上登录http://10.20.0.2:8443 ,登录名和密码默认都是admin,如果你在fuel设置中改动了,就输入自己的账号密码(忽略我已经创建好的一个demo)(我同学在这踩坑,好像ie不行,亲测火狐支持的,只是由于使用http会引起警告,你手动允许下就好了)
7.添加本地源 由于我们之前在fuel设置中跳过了部署源,因此需要我们一开始就下好的bootstrap和mirrors进行本地离线部署了 1)打开winscp,连接服务器,准备上传 2)将mirrors和bootstrap上传到fuel_master的/var/www/nailgun目录下(mirrors目录下包含mos-repos和Ubuntu;bootstrap下包含如图3个文件) 3)fuel-createmirror命令,使用本地地址(1.这一个命令涉及到后面部署时候的一个坑。而且谷歌了下该命令好像是fuel10开始就不支持了。2.该命令一开始会报错,请忽略,然后耐心等待,最后会提示你部署成功) 4)fuel-bootstrap activate d01c72e6-83f4-4a19-bb86-6085e40416e6激活,如果报错,请看我这篇博客fuel-bootstrap activate 报错 5)fuel-bootstrap list查看状态,已经激活
前面已经设置好了其他2个结点,大家可以回去检查下有没有什么错误(1.打开系统的“网络”;2.3个网卡的配置) 1)打开fuel_controller和fuel_computer,会出现如图,选择下面的ubuntu_bootstrap即可(依旧忘记截图,网上找的,侵删) 2)等几分钟后,在fuel_master结点上输入fuel node会发现这2个结点
1.部署前的配置 1).登录http://10.20.0.2然后新建openstack环境,选项自己命名然后一路无脑默认就好 2)添加结点,分别给两个节点分配为“controller,cinder”和“computer,cinder”。配置好后如图 3)设置网络接口(两个都这么设置,设置时候直接鼠标拖曳即可) 4)进入网络-default,将IP Range改为172.16.0.3开始;将网关改为172.16.0.2 5)进入网络-其它,修改NTP Servers 6)进入设置-基础配置-Repositories,看看是不是和图中一样,不一样的话请看我这篇博客,并进行修改,不然第(7)步的验证网络会报错设置Repositories 7)进入网络-连通性检测 如果如下图报错,请看报错 8)进入fuel_master,修改第二个网卡的配置,不然部署会报错,请看我这篇博客修改第二块网卡
回到控制台,在我图中成功的地方,应该有个“部署”的字眼,然后慢慢等吧(我部署了2小时吧)
最后的报错:当你的openstack部署到大约80%的时候,如果controller节点的日志突然报错(忘记截图了)。估计很有可能是你controller节点内存不够(我2G和4G都报错过,上6G就一步到位了)
