OpenStack 部署安装 总结

由于新课程 Cloud Computing, 自己从来没有接触过,为了提前预习,从官网和其他各大网站上搜索查询自学,最后终于安装上了。其中有不少坑~ 因此有此文,仅作记录,以备将来查询。

环境准备

  1. 笔记本 (支持虚拟化)
  2. VirtualBox
  3. 文档
  4. Feul IOS (当前实验下载了 feul-9.0版本)

虚拟机配置环境

  1. 虚拟机 ->全局设定 -> 网络 -> 仅主机(Host-Only)网络


    virturlbox-network-config.png

新加三块虚拟网卡(原来默认的不要改动)
~#2

virturlbox-network-#2.png

~#3

virturlbox-network-#3.png

~#4

virturlbox-network-#4.png

配置fuel_master

新建一个主机


fuel_master_config_1.png

内存可以暂时给分配大一点,根据自己机器实际情况。

配置文件大小(至少50G)


fuel_master_config_2.png

配置 fuel_master 实例 网卡
~#1


fuel_master_network_1.png

很多网络上的教程,在网卡1 这里,高级部分里面的控制芯片选择 PCnet-PCI II(Am79C970A) ,最后安装完成后发现,你用XShell 去链接虚拟机却无法成功。

如图

xshell-fail.png

本人不懂网络,有待分析,如有了解,望多多指教。

~#2

fuel_master_network_2.png

~#3

fuel_master_network_3.png

加载 MirantisOpenStack-9.0.iso

load-feul-iso.png

设置完成后就可以开始启动运行你的 fuel_master 虚拟机,它会自动安装完成。
安装完成后,应该会得到如下信息

installed.png

网络很多教程说,这个时候 不能通过浏览器直接打开访问 https://10.20.0.2:8443
我们需要借用一下XShell 来做个隧道映射。

但是在本例子,可能使用的是 用Interl PRO/1000 MT 桌面(82540EM) ,不需要用 XShell 也可以直接在 主机上面用浏览器打开登录页面。

由于在虚拟机 fuel_master 下 不能随意切换出来,有这个XShell 也是可以方便我直接ssh 链接 fuel_master 虚拟机。

Connection


xshell-config-1.png

Authentication


xshell-config-2.png

Tunneling

xshell-config-3.png

链接 虚拟机 fuel_master 成功

xshell-success.png

打开浏览器:

10.20.0.2-8443.png

发现打开失败 , https://10.20.0.2:8443

在很多网络教程上面安装成功之后,给出的链接是端口是 8000,而我们这个给出是8443

于是尝试一下 换成 https://10.20.0.2:8000, 居然成功!

10.20.0.2-8000.png

这个就搞不懂为什么给的是8443,登录时候要用 8000。

用安装时候给出的账号密码 admin admin 登录。

login-ok.png

这个时候会看到红色的字体警告信息,是因为网络链接原因无法访问到外网,然后让你参考给出的链接,自行安装。

感谢这位网友给出的方法 参考该网站 http://www.updays.cn/archives/151

安装一下 Xftp, 然后链接

xftp-1.png

将这两个文件上传到 /var/www/nailgun/下

xftp-2.png

MOS9.0 bootstrap下载:http://pan.baidu.com/s/1gfc4w6n 密码:o9x4

终端执行命令


~# fuel-bootstrap activate d01c72e6-83f4-4a19-bb86-6085e40416e6
~# fuel-bootstrap list


再刷新一下浏览器,没有警告信息了。

ubuntu_mirrors下载 http://pan.baidu.com/s/1gfe69iV密码:b2m5
终端执行命令


~# fuel-createmirror


这里如果 没有做下面一步是会失败的,所以确保下面的ping 可以OK. 由于是要访问到国外的ubuntu源,有可能是失败,你可以提前翻墙,翻墙教程请自行搜索相关教程。

login-ok-1.png

最后,发现fuel_master 是无法访问外网的

ping-error.png

我们只需要稍作修改 第三块网卡

~# vim /etc/sysconfig/network-scripts/ifcfg-eth2

将里面的 ONBOOT=no 改成 ONBOOT=yes

改完后

[root@fuel network-scripts]# cat ifcfg-eth2
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth2
UUID=3cebf2b7-8556-427e-bfd3-2133e1229d37
DEVICE=eth2
ONBOOT=yes
[root@fuel network-scripts]# 

此时再测试下

[root@fuel network-scripts]# vim ifcfg-eth2
[root@fuel network-scripts]# systemctl restart network.service
[root@fuel network-scripts]# ping www.baidu.com
PING www.a.shifen.com (103.235.46.39) 56(84) bytes of data.
64 bytes from 103.235.46.39: icmp_seq=2 ttl=50 time=472 ms
64 bytes from 103.235.46.39: icmp_seq=3 ttl=50 time=608 ms
64 bytes from 103.235.46.39: icmp_seq=4 ttl=50 time=646 ms
64 bytes from 103.235.46.39: icmp_seq=5 ttl=50 time=639 ms
64 bytes from 103.235.46.39: icmp_seq=7 ttl=50 time=638 ms
64 bytes from 103.235.46.39: icmp_seq=8 ttl=50 time=632 ms

到此,安装实验成功,后面的就是如何配置openstack,将在下一篇文章中记录。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容