VirtualBox + ubuntu14 + openstack(devstack)单节点部署

  Seves

本文链接:VirtualBox + ubuntu14 + openstack(devstack)单节点部署

ubuntu14安装

新建虚拟机

打开VirtualBox,点击“新建”按钮,填写名称并选择要安装的系统,如下图所示。

psb(28)

设置虚拟机内存

在上图中,点击下一步,设置内存,至少2G,如下图所示。

psb(29)

添加硬盘

在上图中,点击下一步,设置硬盘,选择“现在创建虚拟磁盘”,如下图所示。

psb(30)

在上图中,点“创建”按钮,设置硬盘类型,选择“VMDK”,如下图所示。

psb(31)

在上图中,点击下一步,默认选项,如下图所示。

psb(32)

在上图中,点击下一步,可以设置虚拟硬盘存放路径和大小,如下图所示。

psb(33)

在上图中,点“创建”按钮,完成虚拟机创建,如下图所示。

psb(34)

设置iso映像

在上图中点击“设置”按钮,选择存储,选择右边的IDE控制器下面的第一个,点击右边的添加光盘按钮,选择iso映像,如下图所示。

psb(35)

设置网络

选择设置窗口左侧的网络标签,在右边默认选中网卡1标签,连接方式默认选择NAT,如下图所示。

psb(36)

在上图中点击端口转发按钮,设置端口,主机端口为外网访问你本地计算机的端口,子系统端口为虚拟机内的访问端口,openstack采用80端口,所以此处设置80端口,ip不需要填写,同理在增加第二个端口,控制台用的端口,如下图所示。

psb(37)

在上图中点确定按钮,返回网络设置界面,选择,网卡2标签,勾选启用网络连接,设置连接方式为仅主机,如下图所示。

psb(38)

设置虚拟主机与本地系统粘贴共享

选择设置窗口左侧的常规标签,选择右边的高级标签,设置共享粘贴板为双向,设置拖放为双向,如下图所示。

psb(39)

启动虚拟机

在上图中,点确定按钮,完成设置。点击启动按钮,启动虚拟机,等待一会,进入系统安装界面,如下图所示。

psb(40)

选择中文安装界面

在上图中,左侧可以选择中文,如下图所示。

psb(41)

安装ubuntu

在上图中,选择“安装ubuntu”,如下图所示。

psb(42)

在上图中,点击“继续”按钮,如下图所示。

psb(43)

在上图中,点击“现在安装”按钮,等待一会,如下图所示。

psb(44)

在上图中,在地图上点上海,如下图所示。

psb(45)

在上图中,点击“继续”按钮,如下图所示。

psb(46)

在上图中选择英语(美国),点击“继续”按钮,输入姓名、密码,选择自动登录,如下图所示。

psb(47)

在上图中,点击“继续”按钮,如下图所示。

psb(48)

等待10分钟后,安装完成,如下图所示。

psb(49)

在上图中,点击“现在重启”按钮,重启过程中,如果无响应,如下图所示。

psb(50)

在上图中点击,“控制”——>“重启”按钮,如下图所示。

psb(51)

重启后,如下图所示。

psb(52)

备份当前纯净系统

在VirtualBox管理界面,点击备份(系统快照)按钮,如下图所示。

psb(53)

在上图中点击“备份按钮”,填写备份信息,如下图所示。

psb(54)

在上图中,点击确定按钮,开始备份,备份完成后,如下图所示。

psb(55)

安装openstack(devstack)

安装VirtualBox增强功能

选择“设备”——>“安装增强功能”,如下图所示。

psb(56)

在上图中点击“安装增强功能”,弹出提示窗口,点击运行,等待一会,如下图所示。

psb(57)

在上图中,随便按一个键,关闭该窗口。点击右上角的按钮,选择关机,如下图所示。

psb(58)

点击重启,如下图所示。

psb(59)


安装鼠标右键打开终端插件

重启完成后,按“Ctrl+Alt+T”,打开终端,复制“sudo apt-getinstall nautilus-open-terminal”,在终端窗口中,点右键,粘贴,如下图所示。

psb(60)

在上图中输入完命令后回车,输入密码(安装系统是设置的密码),如下图所示。

psb(61)

在上图中输入密码,这里输入密码不显示任何字符,输入完直接回车,如下图所示。

psb(62)

安装完成后重启ubuntu。重启后,鼠标右键点桌面,出现“在终端中打开”选项,如下图所示。

psb(63)

安装git

鼠标右键点桌面,选择“在终端中打开”选项,输入“sudoapt-get install git”,回车,如下图所示。

psb(64)

创建devstack文件夹

在终端中,输入“sudo mkdir/home/devstack/”,回车,如下图所示。

psb(65)

下载devstack

在终端中,输入“cd/home/devstack”,回车,如下图所示。

psb(66)

在终端中,输入“sudo git clonehttps://git.openstack.org/openstack-dev/devstack.git”,回车,如下图所示。

psb(67)

在终端中,输入“cd devstack/”,回车,输入“sudo git branch -a”,回车,如下图所示。

psb(68)

在终端中,输入“sudo gitcheckout -b icehouse origin/stable/icehouse”,回车,如下图所示。

psb(69)

创建stack用户

在终端中,输入“sudotools/create-stack-user.sh”,回车,如下图所示。

psb(70)

在终端中,输入“sudo vi/etc/sudoers”,回车,在打开的文件中,按键盘的下方向键,移到“root ALL=(ALL:ALL) ALL”处,按右方向键移到该句最后面,按a,在按回车,出入“stack ALL=(ALL:ALL) ALL”,如下图所示。

psb(71)

在上图中输入完后,按esc,再输入“:wq!”,回车,如下图所示。

psb(72)

在终端中,输入“sudo chownstack:stack /home/devstack -R”,回车,如下图所示。

psb(73)

安装devstack

在终端中,输入“sudo geditlocal.conf”,回车,输入以下内容,如下图所示。

local

# FLOATING_RANGE:虚拟机外网网段配置

# FIXED_RANGE:虚拟机数据网段配置

FLOATING_RANGE=192.168.1.102/27

FIXED_RANGE=10.11.12.0/24

FIXED_NETWORK_SIZE=256

FLAT_INTERFACE=eth0

ADMIN_PASSWORD=123456

DATABASE_PASSWORD=123456

RABBIT_PASSWORD=123456

SERVICE_PASSWORD=123456

SERVICE_TOKEN=tokentoken

ENABLED_SERVICES+=,s-proxy,s-object,s-container,s-account

SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5

psb(74)

在上图中输入完成后,按“Ctrl+S”保存该文件,点击左上角的X,关闭该文件。

在终端中,输入“sudo chmod 777 /home/devstack/ -R”,回车,重启ubuntu。

重启后,在终端中,输入“cd /home/devstack/devstack/”,回车,输入“./stack.sh”,回车,如下图所示。

psb(75)

安装完成后如下图所示。

psb(76)

通过web浏览器访问openstack(devstack)

本地系统访问虚拟机中的openstack

在虚拟机终端中输入“ifconfig”,如下图所示。

psb(77)

在本地系统中打开浏览器,输入上图中的eth1网卡ip:192.168.56.102,如下图所示。

psb(78)

输入步骤3.7安装devstack时设置的用户名密码admin,123456

psb(79)

外网访问虚拟机中的openstack

打卡“控制面板”——>“windows防火墙”——>“高级设置”,在入站、出站规则中,新建规则,允许8099端口(第一步中网络设置的端口)访问,在局域网的其他电脑中打开浏览器,输入(http://你的本地系统ip地址:8099),例如(http://172.16.128.198:8099/)即可访问。

openstack(devstack)应用

创建云主机

使用“项目”—>“Compute”—>“镜像”菜单中的镜像选项来创建虚拟机,如下图所示。

psb(80)

点击上图中的“运行”按钮,弹出创建云主机窗口,如下图所示。

psb(81)

在上图中输入云主机名称,选择云主机类型,然后点右下角的“运行”按钮,如下图所示。

psb(82)

稍等1——2分钟后,云主机创建完毕,如下图所示。

psb(83)

创建云硬盘

在菜单“项目”—>“Compute”—>“云硬盘”下,可以通过“创建云硬盘”按钮创建一个云硬盘,如下图所示。

psb(84)

在弹出的创建云硬盘窗口中,输入要创建的硬盘信息,如下图所示。

psb(85)

等待一会,云硬盘创建完毕,挂在云硬盘,在硬盘列表中,点需要挂载的硬盘所在行的“更多”按钮下的“编辑挂载”,如下图所示。

psb(86)

在打开的“管理已连接硬盘”窗口中,选择需要挂载的云主机,如下图所示。

psb(87)

挂载完成后,如下图所示。

psb(88)

安全和访问设置

虚拟机创建好以后,只有一个数据网段地址(Fixed IP),在数据网段外无法直接访问这台虚拟机。如果需要外部能够访问,就需要添加外网地址(Floating IP)。

在菜单“项目”—>“Compute”—>“访问 & 安全”下的“浮动IP”标签,可以通过“分配IP给项目”按钮分配一个Floating IP,如下图所示。

psb(89)

在“public”的IP池中分配出一个IP,如下图所示。

psb(90)

分配完IP后,点“关联”按钮,将该IP分配给指定云主机,如下图所示。

psb(91)

选择虚拟主机,如下图所示。

psb(92)

浮动IP关联后如下图所示。

psb(93)

浮动IP关联后还需要设置安全组的安全规则。如下图所示。

psb(94)

在上图中点管理规则,如下图所示。

psb(95)

在弹出的添加规则窗口中,添加相应规则,如下图所示。

psb(96)

依次添加“ALL TCP”、“ALL UDP”、“ALL ICMP”三个规则,如下图所示。

psb(97)

添加完三个规则后,如下图所示。

psb(98)

这样从外网就可以通过刚才指定给云主机的浮动IP直接访问云主机。

openstack入门提升

Ø 关注官网http://www.openstack.org/上的参考资料,尤其是docs、wiki等。

Ø 关注https://launchpad.net/网站上的规划blueprints和bug,及时掌握最新动态。

Ø 关注国内社区http://www.openstack.org.cn/,包括QQ群等。

Ø 订阅https://launchpad.net/网站上OpenStack开发邮件组。

Ø 源码阅读。

Nova云主机:https://launchpad.net/nova

Cinder块存储:https://launchpad.net/cinder

Neutron网络管理:https://launchpad.net/neutron

Glance镜像管理:https://launchpad.net/glance

Horizon界面展示:https://launchpad.net/horizon

Keystone认证:https://launchpad.net/keystone

Ø 日志跟踪。大多问题都可以在日志中获取到。

本文链接:https://www.fcblog.top/articles/2018/09/18/1537237499799.html

fc
1,467