• 1
  • 2
  • 3
  • 4
首页 >> 教育教学 >> 精品课程 >> 详细内容
精品课程 >> 正文
部署OpenStack
日期:2019-08-05 00:00:00? 发布人:admin? 浏览量:388
实验六 部署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 成功添加路由接口
点击数:388收藏本页