• 1
  • 2
  • 3
  • 4
  • 5
首页 >> 教育教学 >> 精品课程 >> 详细内容
 
精品课程 >> 正文
部署OpenStack
日期:2019-08-05 00:00:00  发布人:admin  浏览量:899
实验六 部署OpenStack
【实验介绍】
1. 概述
搭建OpenStack云平台,给云平台创建网络并配置好路由。
 
2. 实验目标
(1)掌握OpenStack云平台的搭建方法。
 
(2)掌握yum源的配置。
 
(3)掌握云平台网络的创建及路由的配置。
 
3. 实验环境
CentOS 7.2 Linux 操作系统。
 
【实验准备】
IaaS 是基础架极设施平台,实现底层资源虚拟化,最后部署实际云应用平台。谈到云计算、OpenStack 都离不开虚拟化癿内容,因为虚拟化是云计算重要的支撑技术之一。
 
【实验步骤】
1. 移动镜像
(1)在主目录下查看镜像,示例代码如下:
 
[root@xiandian ~]# ll
 
 
 
执行结果如图1所示:
 
 
 
图1 查看主目录
 
(2)进入opt目录,查看镜像,并退出。示例代码如下:
 
[root@xiandian ~]# cd /opt
 
[root@xiandian ~]# ll
 
[root@xiandian ~]# cd
 
 
 
执行结果如图2所示:
 
 
 
图2 在opt目录下查看镜像
 
(3)通过mv移动命令将opt下的镜像移动到主目录下。示例代码如下:
 
[root@xiandian ~]# mv /opt/CentOS-7-x86_64-DVD-1511.iso ~
 
[root@xiandian ~]# mv /opt/XianDian-IaaS-v2.2.iso ~
 
 
 
执行结果如图3所示:
 
 
 
图3 将镜像从opt目录下移动到主目录
 
(4)再次在“~ ”目录下查看镜像。示例代码如下:
 
[root@xiandian ~]# ll
 
 
 
执行结果如图4所示:
 
 
 
图4 查看主目录镜像
 
(5)用scp命令将opt目录下cirros的镜像移动到另一台云主机headless目录下。请按照页面提示完成镜像移动,其中Password为000000。示例代码如下:
 
[root@xiandian ~]# scp -r /opt/cirros-0.3.4-x86_64-disk.img 10.26.0.105:/headless
 
 
 
执行结果如图5所示:
 
 
 
图5 将镜像移动到另一台主机上
 
注意:10.26.0.105是另一台云主机的IP地址,需自行修改。
 
2. 修改主机名和网卡配置
(1)在#后输入hostnamectl set-hostname controller命令修改主机名。示例代码如下:
 
[root@xiandian ~]# hostnamectl set-hostname controller
 
 
 
注意:修改主机名执行成功没有结果返回。
 
(2)通过bash刷新,主机名会变为controller。示例代码如下:
 
[root@xiandian ~]# bash
 
 
 
执行结果如图6所示:
 
 
 
图6 刷新结果
 
(3)在#后输入vi /etc/hosts命令修改配置文件。示例代码如下:
 
[root@controller ~]#  vi /etc/hosts
 
 
 
 
 
编译文件页面如图7所示:
 
 
 
图7 配置文件
 
注意:10.24.2.29为当前云主机IP地址,需自行修改。
 
(4)配置环境与配置防火墙规则。示例代码如下:
 
[root@controller ~]# iptables -F
 
[root@controller ~]# iptables -X
 
[root@controller ~]# iptables -Z
 
注意:执行命令后没有返回值。
 
(4)通过/usr/sbin/iptables-save命令保存。示例代码如下:
 
[root@controller ~]#  /usr/sbin/iptables-save
 
 
 
执行结果如图8所示:
 
 
 
图8 执行结果
 
3. yum安装
(1)挂载CentOS-7-x86_64-DVD-1511.iso。示例代码如下,实验执行结果如图9所示。
 
[root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-1511.iso  /mnt/
 
[root@controller ~]# mkdir /opt/centos
 
[root@controller ~]# cp -rf /mnt/* /opt/centos/
 
[root@controller ~]# umount /mnt/
 
 
 
(2)挂载XianDian-IaaS-v2.2.iso,示例代码如下,实验结果如图9所示。
 
[root@controller ~]# mount -o loop XianDian-IaaS-v2.2.iso  /mnt/
 
[root@controller ~]# cp -rf /mnt/* /opt/
 
[root@controller ~]# umount /mnt/
 
 
 
注意:执行cp -rf /mnt/* /opt/centos/和cp -rf /mnt/* /opt/命令时需等3秒左右。
 
 
 
图9 挂载情况
 
(3)配置yum路径,将网络yum源路径移除yum目录。示例代码如下:
 
[root@controller ~]# mv /etc/yum.repos.d/* /opt
 
 
 
注意:执行没有结果则返回。
 
(4)在当前节点创建repo文件。示例代码如下:
 
[root@controller ~]# vi /etc/yum.repos.d/local.repo
 
 
 
Repo文件内容如下:
 
[centos]
 
name=centos
 
baseurl=file:///opt/centos
 
gpgcheck=0
 
enabled=1
 
[iaas]
 
name=iaas
 
baseurl=file:///opt/iaas-repo
 
gpgcheck=0
 
enabled=1
 
 
 
操作页面如图10所示:
 
 
 
图10 配置结果
 
(5)配置IP,具体根据自身服务器网卡信息。示例代码如下:
 
[root@controller ~]vi /etc/sysconfig/network-s/ifcfg-eth0
 
 
 
配置信息内容如下:
 
TYPE=Ethernet
 
BOOTPROTO=Static
 
NM_CONTROLLED=yes
 
DEVICE=eth0
 
ONBOOT=yes
 
IPADDR=10.24.2.31
 
PREFIX=23
 
GATEWAY=10.24.2.1 ///GATEWAY为网关地址网关也是结合服务器所在网段填写
 
 
 
操作页面如图11所示:
 
 
 
图11 配置结果         
 
在#后输入vi /etc/sysconfig/network-s/ifcfg-eth1命令。示例代码如下:
 
[root@controller ~]vi /etc/sysconfig/network-s/ifcfg-eth1
 
 
 
配置信息内容如下:
 
TYPE=Ethernet
 
BOOTPROTO=Static
 
NM_CONTROLLED=yes
 
DEVICE=eth1
 
ONBOOT=yes
 
IPADDR=10.24.3.31 ///外网段不能和虚拟机IP在同一个网段
 
PREFIX=24
 
 
 
 
 
操作页面如图12所示:
 
 
 
图12 配置结果
 
(6)在#后输入systemctl restart network重启网络。示例代码如下:
 
[root@controller ~]# systemctl restart network
 
 
 
执行结果如图13所示:
 
 
 
图13 执行结果
 
(7)安装iaas-xiandian安装包。示例代码如下:
 
[root@controller ~]# yum install -y iaas-xiandian -y
 
 
 
执行结果如图14所示:
 
 
 
图14 安装结果
 
(8)编辑文件/etc/xiandian/openrc.sh,示例代码如下,配置文件如图15所示、如图16所示、如图17所示。
 
[root@controller ~]# vi /etc/xiandian/openrc.sh
 
 
 
注意:原配置文件中有“#”号的,填写好配置后删除此行“# ”  ,同时DOMAIN_NAME=为域的名字,可自行修改。
 
 
 
图15 编辑内容
 
 
 
图16编辑内容
 
 
 
图17 编辑内容
 
(9)在当前节点增加Swift、Cinder分区。请按照操作页面提示信息完成分区。示例代码如下:
 
[root@controller ~]#fdisk /dev/vda
 
 
 
执行结果如图18所示:
 
 
 
图18 分区配置
 
(10)查看分区。示例代码如下:
 
[root@controller ~]#fdisk /dev/vda -l
 
 
 
执行结果如图19所示:
 
 
 
图19 分区结果
 
(11)在虚拟机上执行iaas-pre-host.sh命令重启设备,同时输入reboot重启虚拟机。示例代码如下:
 
[root@controller ~]#  iaas-pre-host.sh 
 
[root@controller ~]#  reboot
 
 
 
操作结果如图20所示:
 
 
 
图20 重启虚拟机
 
4. 部署脚本安装平台
(1)在#后输入命令 iaas-install-mysql.sh 进行数据库及消息列表服务安装。示例代码如下:
 
[root@controller ~]#  iaas-install-mysql.sh
 
 
 
执行结果如图21所示:
 
 
 
图21 进行数据库及消息列表服务安装
 
(2)在#后输入命令iaas-install-keystone.sh 进行 keystone 认证服务安装。示例代码如下:
 
[root@controller ~]#  iaas-install-keystone.sh
 
 
 
执行结果如图22所示:
 
 
 
图22 进行keystone认证服务安装
 
(3)在#后输入命令iaas-install-glance.sh 进行 glance 镜像服务安装。示例代码如下:
 
[root@controller ~]#  iaas-install-glance.sh
 
 
 
执行结果如图23所示:
 
 
 
图23 glance 镜像服务安装
 
(4)在#后输入命令iaas-install-nova-controller.sh 进行 nova 计算服务安装。示例代码如下:
 
[root@controller ~]#  iaas-install-nova-controller.sh
 
 
 
执行结果如图24所示:
 
 
 
图24 nova 计算服务安装
 
(5)在#后输入命令iaas-install-nova-compute.sh 进行 nova 计算服务安装。示例代码如下:
 
[root@controller ~]#  iaas-install-nova-compute.sh
 
 
 
执行结果如图25所示:
 
 
 
图25 nova计算服务安装
 
(6)在#后输入命令iaas-install-neutron-controller.sh 进行 neutron 网络服务安装。示例代码如下:
 
[root@controller ~]#  iaas-install-neutron-controller.sh
 
执行结果如图26所示:
 
 
 
图26 neutron网络服务安装
 
(7)在#后输入命令iaas-install-neutron-controller-gre.sh 进行 gre 网络安装配置。示例代码如下:
 
[root@controller ~]#  iaas-install-neutron-controller-gre.sh
 
 
 
执行结果如图27所示:
 
 
 
图27 gre网络安装配置
 
(8)在#后输入命令iaas-install-dashboard.sh 进行 dashboard 服务安装。示例代码如下:
 
[root@controller ~]#  iaas-install-dashboard.sh
 
 
 
执行结果如图28所示:
 
 
 
图28 dashboard服务安装
 
(9)在#后输入命令iaas-install-cinder-controller.sh 进行 cinder 块存储服务安装。示例代码如下:
 
[root@controller ~]#  iaas-install-cinder-controller.sh
 
 
 
执行结果如图29所示:
 
 
 
图29 cinder块存储服务安装
 
(10)在#后输入命令iaas-install-cinder-compute.sh 进行 cinder 块存储服务安装。示例代码如下:
 
[root@controller ~]#  iaas-install-cinder-compute.sh
 
 
 
执行结果如图30所示:
 
 
 
图30 cinder块存储服务安装
 
(11)在#后输入命令iaas-install-swift-controller.sh 进行 swift 对象存储服务安装。示例代码如下:
 
[root@controller ~]#  iaas-install-swift-controller.sh
 
 
 
执行结果如图31所示:
 
 
 
图31 swift对象存储服务安装
 
(12)在#后输入命令iaas-install-swift-compute.sh 进行 swift 对象存储服务安装。(这个脚本执行时输入:yes回车,在输入:000000回车)示例代码如下:
 
[root@controller ~]#  iaas-install-swift-compute.sh
 
 
 
执行结果如图32所示:
 
 
 
图32 进行swift对象存储服务安装
 
(13)在#后输入命令iaas-install-heat.sh 进行 heat 编配服务安装。示例代码如下:
 
[root@controller ~]#  iaas-install-heat.sh
 
 
 
执行结果如图33所示:
 
 
 
图33 进行heat编配服务安装
 
(14)在#后输入命令iaas-install-ceilometer-controller.sh 进行 ceilometer 监控服务安装。示例代码如下:
 
[root@controller ~]#  iaas-install-ceilometer-controller.sh
 
 
 
执行结果如图34所示:
 
 
 
图34 进行 ceilometer监控服务安装
 
(15)在#后输入命令iaas-install-ceilometer-compute.sh 进行 ceilometer 监控服务安装。示例代码如下:
 
[root@controller ~]#  iaas-install-ceilometer-compute.sh
 
 
 
执行结果如图35所示:
 
 
 
图35 进行 ceilometer 监控服务安装
 
(16)在#后输入命令iaas-install-alarm.sh 进行 alarm 告警服务安装。示例代码如下:
 
[root@controller ~]#  iaas-install-alarm.sh
 
 
 
执行结果如图36所示:
 
 
 
图36 进行 alarm 告警服务安装
 
(17)验证安装
 
上述操作完成后,切换至另一台虚拟机,打开浏览器输入网址 http://10.24.2.29/dashboard 进行验证服务,如图37所示dashboard 登录界面,输入管理员账号和密码登录后,如图38所示,看到 dashboard 管理界面,表示安装基础工作正确完成。(注:这里填写自己虚拟机的IP地址进入Dashboard。域:demo,用户名admin,密码000000。)
 
 
 
图37 登录界面
 
 
 
图38 登录管理界面
 
(20)如果Dashboard界面不能访问,则通过另外一种方式检验,返回结果如图39所示:
 
[root@controller ~]# curl -L http://10.24.2.29/dashboard
 
 
 
 
 
图39 部分截图
 
注意:如果运行不出来可通过systemctl status httpd来查看http是否启动,如未启动,则输入以下三条命令重启http。示例代码如下:
 
[root@controller~]#echo "TimeoutStartSec=20min" >> /usr/lib/systemd/system/httpd.service.d/openstack-dashboard.conf
 
[root@controller ~]#systemctl daemon-reload
 
[root@controller ~]#systemctl restart httpd.service memcached.service
 
下载 (23).png
 
下载 (22).png
 
 
下载 (21).png
 
下载 (20).png
 
5. 上传镜像
(1)登录Dashboard后,在主页右上角选中admin→Settings,单机Language选中简体中文后,点击save按钮保存。如图40所示、如图41所示。
 
下载 (19).png
 
图40 进入setting
下载 (19).png
 
下载 (18).png
 
图41 更改语言
 
(2)更改语言后,在主页选择“项目→计算→镜像”,单击“+创建镜像”按钮上传镜像,在弹出的对话框中选输入所需参数,镜像名称、镜像源、镜像文件,点击“browse”按钮从headless选择所需镜像“cirros”后,再选择镜像格式为“QCOW2.QEMU”最后单击“创建镜像”按钮,如图42所示、如图43所示、如图44所示。
下载 (17).png
 
 
图42 上传镜像
下载 (16).png
 
 
图43 上传镜像
 
下载 (15).png
 
图44 上传镜像
 
(3)上传完成后即可查看当前镜像列表,如图45所示。
 
下载 (14).png
 
图45 镜像列表
 
6. 创建网络
(1)创建内部网络
 
在左侧菜单栏中选择“管理员→系统→网络”,在页面右侧单击“+创建网络”按钮,输入网络名称init,选择admin项目,供应商网络选择“GRE”后,段ID填写1,最后勾选“共享的”复选框,单击“提交”按钮,如图46所示。
 
下载 (15).png
 
图46 创建内部网络
 
创建成功页面如图47所示。
 
下载 (14).png
 
图47 创建成功
 
(2)创建外部网络
 
单击“创建网络”按钮,输入网络名称net,项目选择admin,供应商网络选择“GRE”后,段ID填写2,勾选“共享的”复选框,以及“外部网络”复选框,单击“提交”按钮,如图48所示。
 
 
 
图48 创建外部网络
 
创建成功页面如图49所示。
下载 (13).png
 
 
图49 创建成功
 
(3)创建内部网络子网
 
单击内部网络名称init进入网络详情,单击页面右侧“+创建子网”按钮,输入子网名称、网络地址为10.24.2.0/24以及网关地址10.24.2.1(具体看当时虚拟机IP地址),如图50所示、如图51所示。
 
下载 (12).png
 
图50 创建内部网络子网
下载 (11).png
 
 
图51 创建内部网络子网
 
单击“下一步”按钮,设置DHCP分配地址池,然后单击“已创建”按钮。页面如图52所示:
下载 (10).png
 
 
图52 激活内部网络子网
 
创建成功页面如图53所示:
 
下载 (9).png
 
图53 创建成功
 
(4)创建外部网络子网
 
  单击外部网络名称net,进入外部网络详情,单击“创建子网”按钮,输入子网名称、网络地址以及网关IP地址,单击“下一步”按钮,如图54所示、如图55所示。
 
 
 
图54 激活外部网络子网
 
下载 (8).png
 
图55 激活外部网络子网
 
设置DHCP分配地址池,地址范围为192.168.200.50~192.168.200.150,然后单击“已创建”按钮。如图56所示:
 
下载 (7).png
 
图56 分配DHCP范围
 
注意:填写分配地址池时192.168.200.50与192.168.200.150中间用‘,’隔开。
 
创建成功页面如图57所示。
下载 (6).png
 
 
图57 创建成功
下载 (5).png
7. 配置路由
(1)创建路由
 
在页面左侧菜单栏选择“项目→网络→路由”,查看路由列表,单击“+新建路由”按钮,输入创建路由名称,最后单击“新建路由”按钮,如图58所示、如图59所示
 
 
 
图58 创建路由
下载 (4).png
 
 
图59 新建路由
 
成功创建路由页面如图60所示。
 
下载 (3).png
 
图60 创建路由成功
 
(2)增加接口
 
单击已创建路由器名称,进入路由详情,点击“接口”标签,单击右侧“增加接口”按钮,在弹出对话框中选择子网为内部子网,最后单击“提交”按钮,如图61所示、如图62所示、如图63所示。
 
下载 (2).png
 
图61 添加路由接口
 
下载 (1).png
 
图62 添加路由接口
 
下载.png
 
 
图63 成功添加路由接口
点击数:899收藏本页
1788网投 太原市 南平市 诸城市 龙口市 德令哈市 菏泽市 松原市 兴义市 鄂州市 眉山市 广水市 灌南县 龙口市 无锡市 台南市 泰安市 咸宁市 太原市 丹江口市 石狮市 资阳市 安阳市 自贡市 广东省 阳泉市 龙口市 海口市 盐城市 温岭市 淮北市 龙泉市 舟山市 商丘市 常熟市 辉县市 仪征市 辛集市 阿城市 汕头市 东方市 商丘市