Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 专题 > openstack > 正文

10分钟快速安装OpenStack云计算平台图文教程

时间:2014-12-20 21:57 来源:网络整理 作者:51ou.com 阅读:

 

OpenStack由一套组件构成,安装门槛非常高。虽然有DevStack/RDO/Puppet/Chef/Salt这些自动化安装工具,但这些工具只是方便了熟悉OpenStack的工程师,很多初学者仍然倍受安装门槛的折磨。

为了降低OpenStack学习曲线,我们制作了DevStack镜像,只需要一键执行,就可以安装最新的OpenStack,然后你就可以开始尽情研究OpenStack了,让你信心满满。

OpenStack需要管理网络和虚拟机网络,所以推荐使用双网卡,下面是安装OpenStack的环境要求:

操作系统: Ubuntu/CentOS

内存: 4GB

硬盘: 20GB

网络: 双网卡

在进行安装OpenStack之前,你在UOS得有一个账号,现在注册就送10元钱,足够你体验一天了。

为了满足OpenStack安装的最低要求,我们需要配置双网卡环境,主要步骤是:

设置网络 创建路由器

创建一个路由器,命名为 dev-route,并开启公网网关。

 

10-crate-router

 

创建网络

创建一个私有网络,命名为 dev-network。

 

10-create-network

 

创建两个子网

创建第1个子网,命名为 public-subnet,选择 dev-network 私有网络,设置网络地址为 192.168.0.0/24。

 

10-create-public-subnet

 

创建第2个子网,命名为 flat-subnet,选择 dev-network 私有网络,设置网络地址为 172.16.0.0/24。

 

10-create-flat-subnet

 

设置第1个子网 public-subnet 与路由器 dev-route 相关联。

 

10-bing-subnet-route

 

创建UOS虚拟机

创建一台虚拟机(使用 DevStack 镜像),叫做 ustack, 使用“4核CPU,8GB内存”配置,选择私有网络 public-subnet (虚拟机的第1块网卡eth0跟该子网相连接)。

 

10-select-image

 

 

10-create-vm-02

 

给虚拟机的虚拟机网卡命名为 public-interface。

 

10-rename-public-interface

 

创建另外一个虚拟网卡,跟子网 flat-subnet 相连接,给这个虚拟网卡命名为 flat-interface。把虚拟网卡 flat-interface 绑定到虚拟机ustack上。

 

10-create-flat-interface

 

这样,这台虚拟机就有两块网卡:

eth0:  public-interface,跟public-subnet相连

eht1:flat-interface,跟flat-subnet相连

使用VNC登录虚拟机,查看网卡信息。

 

10-vm-vnc-01

 

现在查看一下网络拓扑图是否正确,我们要保证网卡eth0能够连接公网。

eth0 -> public-interface -> public-subnet -> dev-route -> Public Network

 

10-network-map-02

 

创建公网IP

创建一个公网IP,绑定到虚拟机ustack上的 public-interface 网卡上。

 

10-create-public-ip

 

我们尝试在自己的电脑上ping公网IP,但是却ping不通,这是为什么呢?这肯定不是UOS的问题,而是Ubuntu系统的设计造成的,这种情况只会在多网卡时才会出现。
# ping 42.62.73.241
当Ubuntu系统发现两块网卡时,会自动设置默认路由走第2块网卡(这是个糟糕的设计),但是我们是把公网IP绑定到第1块网卡上,所以导致无法ping通。解决办法是使用VNC登录虚拟机,然后使用route命令查看并设置虚拟机的路由规则。

 

10-vm-vnc-02

 

先删除旧的默认路由

#route del default gw 172.16.0.1

添加新的默认路由

#route add default gw 192.168.0.1

 

10-vm-vnc-03

 

再次在自己电脑上ping公网IP,直到ping通为止。

修改安全组规则

修改虚拟机安全组中下行规则,增加 TCP 6080端口(用于OpenStack的VNC访问)。

 

10-set-sg

 

登录虚拟机

使用root用户登录虚拟机,并给stack用户设置密码。

 

10-vm-login-01

 

 

10-vm-login-02

 

尝试使用stack用户登录虚拟机,验证设置是否正确。

双网卡环境已经配置好了,下面我们可以开始配置DevStack。

我们已经在你的虚拟机上安装了DevStack,你只需要稍微修改一下配置文件localrc。


# ssh stack@42.62.73.241
stack@ustack:~$
stack@ustack:~$ cd ~/devstack
stack@ustack:~/devstack$
stack@ustack:~/devstack$ vim localrc

修改 localrc 中的 HOST_IP 和 NOVNCPROXY_URL 的值。


FLOATING_RANGE=192.168.100.224/27
FIXED_RANGE=10.10.10.0/24
FIXED_NETWORK_SIZE=256
ADMIN_PASSWORD=root
MYSQL_PASSWORD=root
PULIC_INTERFACE=eth0
FLAT_INTERFACE=eth1
RABBIT_PASSWORD=root
SERVICE_TOKEN=root
SERVICE_PASSWORD=root
HOST_IP=192.168.0.4     #设置为你虚拟机第1块网卡的固定IP地址
NOVNCPROXY_URL="http://42.62.73.241:6080/vnc_auto.html"  #42.62.73.241是你虚拟机的公网IP地址

在虚拟机中的 /home/devstack/ 目录下执行stack.sh脚本,大概需要5分钟左右,你可以休息一下。

./stack.sh

5分钟之后,你会看到下面的输出。

 

10-vm-login-04

 

恭喜你已经成功安装最新版的OpenStack, 你现在可以使用浏览器登录 {你的公网IP地址}/,就可以登录OpenStack Dashboard,然后使用admin账号登录(密码是root)。

 

10-openstack-login-01

 

让我们体验一下 OpenStack in OpenStack 和 VM in VM

:)

 

在界面上创建虚拟机

 

10-openstack-create-vm-01

 

 

10-openstack-create-vm-02

 

使用VNC登录OpenStack虚拟机

 

10-openstack-create-vm-03

 

使用SSH登录OpenStack虚拟机

首先你得先登录UOS虚拟机,然后再登录OpenStack虚拟机。

 

10-vm-in-vm-01

 

使用命令行操作OpenStack

你UOS虚拟机上,先导入环境变量(souce openrc admin demo),然后使用命令行工具操作OpenStack。

10-vm-loging-05

得益于UOS的SDN和分布式存储,让网络规划如此方便,让虚拟机操作如此快捷。从上可以看出,我们可以在培训领域广泛使用UOS,提高教学效率,降低成本。

 

感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《10分钟快速安装OpenStack云计算平台图文教程》技术文章,《10分钟快速安装OpenStack云计算平台图文教程》详细使用和说明,有时《10分钟快速安装OpenStack云计算平台图文教程》可能不完善、敬请谅解!如果《10分钟快速安装OpenStack云计算平台图文教程》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(0)
0%
踩一下
(0)
0%
推荐内容
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片