明仕msyz555手机版,msyz555手机版,亚洲明仕网页版登录

  • 1
首页 >> 教育教学 >> 精品课程 >> 详细内容
 
精品课程 >> 正文
部署OpenStack
日期:2019-08-05 00:00:00  发布人:admin  浏览量:749
实验六 部署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后,在明仕msyz555手机版右上角选中admin→Settings,单机Language选中简体中文后,点击save按钮保存。如图40所示、如图41所示。
 
下载 (19).png
 
图40 进入setting
下载 (19).png
 
下载 (18).png
 
图41 更改语言
 
(2)更改语言后,在明仕msyz555手机版选择“项目→计算→镜像”,单击“+创建镜像”按钮上传镜像,在弹出的对话框中选输入所需参数,镜像名称、镜像源、镜像文件,点击“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 成功添加路由接口
点击数:749收藏本页