• 三缸机,怎样做出了四缸机效果? 2019-10-18
  • 意见反馈中国国家地理网 2019-10-13
  • 俄方:美方毁坏俄领事机构大门驱动装置进入搜查 2019-09-01
  • 陈坤:虽然会被困扰,但感谢情绪无法删除 2019-08-29
  • 今年的杨梅个大,但回味小 2019-08-29
  • 上学路上国歌响起   小学生驻足敬礼 2019-08-23
  • 置业指南:盘点沙坪坝在售楼盘 2019-08-23
  • 宜春通报7起作风问题典型案例 2019-08-19
  • Xi Menschen sind die Erschaffer der Geschichte, die wahren Helden 2019-08-19
  • 中华学术外译项目成果 2019-08-18
  • 2018年中国信息化协同创新年会在京召开 2019-08-17
  • 深秋烟雾偎婺源文章中国国家地理网 2019-08-03
  • 候选企业:兴业银行包头分行 2019-08-03
  • 《全球股市》香橼、浑水又有新动作,标普“神股”和“学而思”遭做空 2019-07-30
  • 汕头一企业埋暗管偷排 4直接责任人被刑事拘留 2019-07-30
    • 1
    首页 >> 教育教学 >> 精品课程 >> 详细内容
    精品课程 >> 正文
    部署OpenStack
    日期:2019-08-05 00:00:00  发布人:admin  浏览量:729
    实验六 部署OpenStack
    【实验介绍】
    1. 概述
    搭建OpenStack云平台,给云平台创建网络并配置好路由。
     
    2. 实验目标
    (1)掌握OpenStack云平台的搭建方法。
     
    (2)掌握yum源的配置。
     
    (3)掌握云平台网络的创建及路由的配置。
     
    3. 实验环境
    CentOS 7.2 Linux 操作系统。
     
    【实验准备】
    IaaS 是基础架极设施平台,实现底层资源虚拟化,最后部署实际云应用平台。谈到云计算、OpenStack 都离不开虚拟化癿内容,因为虚拟化是云计算重要的支撑技术之一。
     
    【实验步骤】
    1. 移动镜像
    (1)在主目录下查看镜像,示例代码如下:
     
     
     
     
    执行结果如图1所示:
     
     
     
    图1 查看主目录
     
    (2)进入opt目录,查看镜像,并退出。示例代码如下:
     
    [[email protected] ~]# cd /opt
     
     
     
     
     
    执行结果如图2所示:
     
     
     
    图2 在opt目录下查看镜像
     
    (3)通过mv移动命令将opt下的镜像移动到主目录下。示例代码如下:
     
    [[email protected] ~]# mv /opt/CentOS-7-x86_64-DVD-1511.iso ~
     
    [[email protected] ~]# mv /opt/XianDian-IaaS-v2.2.iso ~
     
     
     
    执行结果如图3所示:
     
     
     
    图3 将镜像从opt目录下移动到主目录
     
    (4)再次在“~ ”目录下查看镜像。示例代码如下:
     
     
     
     
    执行结果如图4所示:
     
     
     
    图4 查看主目录镜像
     
    (5)用scp命令将opt目录下cirros的镜像移动到另一台云主机headless目录下。请按照页面提示完成镜像移动,其中Password为000000。示例代码如下:
     
    [[email protected] ~]# 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命令修改主机名。示例代码如下:
     
    [[email protected] ~]# hostnamectl set-hostname controller
     
     
     
    注意:修改主机名执行成功没有结果返回。
     
    (2)通过bash刷新,主机名会变为controller。示例代码如下:
     
     
     
     
    执行结果如图6所示:
     
     
     
    图6 刷新结果
     
    (3)在#后输入vi /etc/hosts命令修改配置文件。示例代码如下:
     
    [[email protected] ~]#  vi /etc/hosts
     
     
     
     
     
    编译文件页面如图7所示:
     
     
     
    图7 配置文件
     
    注意:10.24.2.29为当前云主机IP地址,需自行修改。
     
    (4)配置环境与配置防火墙规则。示例代码如下:
     
    [[email protected] ~]# iptables -F
     
    [[email protected] ~]# iptables -X
     
    [[email protected] ~]# iptables -Z
     
    注意:执行命令后没有返回值。
     
    (4)通过/usr/sbin/iptables-save命令保存。示例代码如下:
     
    [[email protected] ~]#  /usr/sbin/iptables-save
     
     
     
    执行结果如图8所示:
     
     
     
    图8 执行结果
     
    3. yum安装
    (1)挂载CentOS-7-x86_64-DVD-1511.iso。示例代码如下,实验执行结果如图9所示。
     
    [[email protected] ~]# mount -o loop CentOS-7-x86_64-DVD-1511.iso  /mnt/
     
    [[email protected] ~]# mkdir /opt/centos
     
    [[email protected] ~]# cp -rf /mnt/* /opt/centos/
     
    [[email protected] ~]# umount /mnt/
     
     
     
    (2)挂载XianDian-IaaS-v2.2.iso,示例代码如下,实验结果如图9所示。
     
    [[email protected] ~]# mount -o loop XianDian-IaaS-v2.2.iso  /mnt/
     
    [[email protected] ~]# cp -rf /mnt/* /opt/
     
    [[email protected] ~]# umount /mnt/
     
     
     
    注意:执行cp -rf /mnt/* /opt/centos/和cp -rf /mnt/* /opt/命令时需等3秒左右。
     
     
     
    图9 挂载情况
     
    (3)配置yum路径,将网络yum源路径移除yum目录。示例代码如下:
     
    [[email protected] ~]# mv /etc/yum.repos.d/* /opt
     
     
     
    注意:执行没有结果则返回。
     
    (4)在当前节点创建repo文件。示例代码如下:
     
    [[email protected] ~]# 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,具体根据自身服务器网卡信息。示例代码如下:
     
    [[email protected] ~]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命令。示例代码如下:
     
    [[email protected] ~]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重启网络。示例代码如下:
     
    [[email protected] ~]# systemctl restart network
     
     
     
    执行结果如图13所示:
     
     
     
    图13 执行结果
     
    (7)安装iaas-xiandian安装包。示例代码如下:
     
    [[email protected] ~]# yum install -y iaas-xiandian -y
     
     
     
    执行结果如图14所示:
     
     
     
    图14 安装结果
     
    (8)编辑文件/etc/xiandian/openrc.sh,示例代码如下,配置文件如图15所示、如图16所示、如图17所示。
     
    [[email protected] ~]# vi /etc/xiandian/openrc.sh
     
     
     
    注意:原配置文件中有“#”号的,填写好配置后删除此行“# ”  ,同时DOMAIN_NAME=为域的名字,可自行修改。
     
     
     
    图15 编辑内容
     
     
     
    图16编辑内容
     
     
     
    图17 编辑内容
     
    (9)在当前节点增加Swift、Cinder分区。请按照操作页面提示信息完成分区。示例代码如下:
     
    [[email protected] ~]#fdisk /dev/vda
     
     
     
    执行结果如图18所示:
     
     
     
    图18 分区配置
     
    (10)查看分区。示例代码如下:
     
    [[email protected] ~]#fdisk /dev/vda -l
     
     
     
    执行结果如图19所示:
     
     
     
    图19 分区结果
     
    (11)在虚拟机上执行iaas-pre-host.sh命令重启设备,同时输入reboot重启虚拟机。示例代码如下:
     
    [[email protected] ~]#  iaas-pre-host.sh 
     
    [[email protected] ~]#  reboot
     
     
     
    操作结果如图20所示:
     
     
     
    图20 重启虚拟机
     
    4. 部署脚本安装平台
    (1)在#后输入命令 iaas-install-mysql.sh 进行数据库及消息列表服务安装。示例代码如下:
     
    [[email protected] ~]#  iaas-install-mysql.sh
     
     
     
    执行结果如图21所示:
     
     
     
    图21 进行数据库及消息列表服务安装
     
    (2)在#后输入命令iaas-install-keystone.sh 进行 keystone 认证服务安装。示例代码如下:
     
    [[email protected] ~]#  iaas-install-keystone.sh
     
     
     
    执行结果如图22所示:
     
     
     
    图22 进行keystone认证服务安装
     
    (3)在#后输入命令iaas-install-glance.sh 进行 glance 镜像服务安装。示例代码如下:
     
    [[email protected] ~]#  iaas-install-glance.sh
     
     
     
    执行结果如图23所示:
     
     
     
    图23 glance 镜像服务安装
     
    (4)在#后输入命令iaas-install-nova-controller.sh 进行 nova 计算服务安装。示例代码如下:
     
    [[email protected] ~]#  iaas-install-nova-controller.sh
     
     
     
    执行结果如图24所示:
     
     
     
    图24 nova 计算服务安装
     
    (5)在#后输入命令iaas-install-nova-compute.sh 进行 nova 计算服务安装。示例代码如下:
     
    [[email protected] ~]#  iaas-install-nova-compute.sh
     
     
     
    执行结果如图25所示:
     
     
     
    图25 nova计算服务安装
     
    (6)在#后输入命令iaas-install-neutron-controller.sh 进行 neutron 网络服务安装。示例代码如下:
     
    [[email protected] ~]#  iaas-install-neutron-controller.sh
     
    执行结果如图26所示:
     
     
     
    图26 neutron网络服务安装
     
    (7)在#后输入命令iaas-install-neutron-controller-gre.sh 进行 gre 网络安装配置。示例代码如下:
     
    [[email protected] ~]#  iaas-install-neutron-controller-gre.sh
     
     
     
    执行结果如图27所示:
     
     
     
    图27 gre网络安装配置
     
    (8)在#后输入命令iaas-install-dashboard.sh 进行 dashboard 服务安装。示例代码如下:
     
    [[email protected] ~]#  iaas-install-dashboard.sh
     
     
     
    执行结果如图28所示:
     
     
     
    图28 dashboard服务安装
     
    (9)在#后输入命令iaas-install-cinder-controller.sh 进行 cinder 块存储服务安装。示例代码如下:
     
    [[email protected] ~]#  iaas-install-cinder-controller.sh
     
     
     
    执行结果如图29所示:
     
     
     
    图29 cinder块存储服务安装
     
    (10)在#后输入命令iaas-install-cinder-compute.sh 进行 cinder 块存储服务安装。示例代码如下:
     
    [[email protected] ~]#  iaas-install-cinder-compute.sh
     
     
     
    执行结果如图30所示:
     
     
     
    图30 cinder块存储服务安装
     
    (11)在#后输入命令iaas-install-swift-controller.sh 进行 swift 对象存储服务安装。示例代码如下:
     
    [[email protected] ~]#  iaas-install-swift-controller.sh
     
     
     
    执行结果如图31所示:
     
     
     
    图31 swift对象存储服务安装
     
    (12)在#后输入命令iaas-install-swift-compute.sh 进行 swift 对象存储服务安装。(这个脚本执行时输入:yes回车,在输入:000000回车)示例代码如下:
     
    [[email protected] ~]#  iaas-install-swift-compute.sh
     
     
     
    执行结果如图32所示:
     
     
     
    图32 进行swift对象存储服务安装
     
    (13)在#后输入命令iaas-install-heat.sh 进行 heat 编配服务安装。示例代码如下:
     
    [[email protected] ~]#  iaas-install-heat.sh
     
     
     
    执行结果如图33所示:
     
     
     
    图33 进行heat编配服务安装
     
    (14)在#后输入命令iaas-install-ceilometer-controller.sh 进行 ceilometer 监控服务安装。示例代码如下:
     
    [[email protected] ~]#  iaas-install-ceilometer-controller.sh
     
     
     
    执行结果如图34所示:
     
     
     
    图34 进行 ceilometer监控服务安装
     
    (15)在#后输入命令iaas-install-ceilometer-compute.sh 进行 ceilometer 监控服务安装。示例代码如下:
     
    [[email protected] ~]#  iaas-install-ceilometer-compute.sh
     
     
     
    执行结果如图35所示:
     
     
     
    图35 进行 ceilometer 监控服务安装
     
    (16)在#后输入命令iaas-install-alarm.sh 进行 alarm 告警服务安装。示例代码如下:
     
    [[email protected] ~]#  iaas-install-alarm.sh
     
     
     
    执行结果如图36所示:
     
     
     
    图36 进行 alarm 告警服务安装
     
    (17)验证安装
     
    上述操作完成后,切换至另一台虚拟机,打开浏览器输入网址 //10.24.2.29/dashboard 进行验证服务,如图37所示dashboard 登录界面,输入管理员账号和密码登录后,如图38所示,看到 dashboard 管理界面,表示安装基础工作正确完成。(注:这里填写自己虚拟机的IP地址进入Dashboard。域:demo,用户名admin,密码000000。)
     
     
     
    图37 登录界面
     
     
     
    图38 登录管理界面
     
    (20)如果Dashboard界面不能访问,则通过另外一种方式检验,返回结果如图39所示:
     
    [[email protected] ~]# curl -L //10.24.2.29/dashboard
     
     
     
     
     
    图39 部分截图
     
    注意:如果运行不出来可通过systemctl status httpd来查看http是否启动,如未启动,则输入以下三条命令重启http。示例代码如下:
     
    [[email protected]~]#echo "TimeoutStartSec=20min" >> /usr/lib/systemd/system/httpd.service.d/openstack-dashboard.conf
     
    [[email protected] ~]#systemctl daemon-reload
     
    [[email protected] ~]#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 成功添加路由接口
    点击数:729收藏本页
  • 三缸机,怎样做出了四缸机效果? 2019-10-18
  • 意见反馈中国国家地理网 2019-10-13
  • 俄方:美方毁坏俄领事机构大门驱动装置进入搜查 2019-09-01
  • 陈坤:虽然会被困扰,但感谢情绪无法删除 2019-08-29
  • 今年的杨梅个大,但回味小 2019-08-29
  • 上学路上国歌响起   小学生驻足敬礼 2019-08-23
  • 置业指南:盘点沙坪坝在售楼盘 2019-08-23
  • 宜春通报7起作风问题典型案例 2019-08-19
  • Xi Menschen sind die Erschaffer der Geschichte, die wahren Helden 2019-08-19
  • 中华学术外译项目成果 2019-08-18
  • 2018年中国信息化协同创新年会在京召开 2019-08-17
  • 深秋烟雾偎婺源文章中国国家地理网 2019-08-03
  • 候选企业:兴业银行包头分行 2019-08-03
  • 《全球股市》香橼、浑水又有新动作,标普“神股”和“学而思”遭做空 2019-07-30
  • 汕头一企业埋暗管偷排 4直接责任人被刑事拘留 2019-07-30
  • 重庆时时开奖直播 安徽时时计划软件手机版下载手机版下载手机版 百人炸金花规则 重庆时时最新开奖结果 约彩365官网下载 玩牛牛拼牌口诀 重庆时时彩APP安卓系统 88财网 pk10计划软件技巧 重庆时时彩开奖网站 98极速赛车 pk10计划软件安卓版下载 时时彩总代 黑彩票平台 欢乐棋牌 重庆实时彩开奖结果