1. 某企业拟使用 OpenStack 搭建一个企业云平台,以实现资源池化弹性管理、企业应用集 中管理、统一安全认证和授权等管理。 系统架构如图 1 所示,本地环境IP 地址规划如表 1 所示。
  2. 如下为我的本地环境。
  3. IP地址 功能
  4. 10.18.4.46 自建文件服务器
  5. 10.18.4.100 控制节点(controller)
  6. 10.18.4.200 计算节点(compute)
  7. 10.18.4.201~10.18.4.250 做集群或它用
  8. 【任务 1】私有云服务搭建(10分)
  9. 【题目 1】基础环境搭建(5 分)
  10. 使用提供的用户名密码,登录提供的 OpenStack 私有云平台,在当前租户下,使用 CentOS7.9 镜像,创建两台云主机,云主机类型使用 4vCPU/12G/100G_50G 类型。当前租户 下默认存在一张网卡,自行创建第二张网卡并连接至 controller 和 compute 节点(第二张网 卡的网段为 10.10.X.0/24,X 为工位号,不需要创建路由)。自行检查安全组策略,以确保网络正常通信与 ssh 连接,然后按以下要求配置服务器:
  11. (1)设置控制节点主机名为 controller,设置计算节点主机名为 compute;
  12. (2)修改 hosts 文件将 IP 地址映射为主机名;
  13. 完成后提交控制节点的用户名、密码和 IP 地址到答题框。
  14. #controller node
  15. hostnamectl set-hostname controller
  16. #compute node
  17. hostnamectl set-hostname compute
  18. #ALL Node
  19. cat >> /etc/hosts <
  20. 10.18.4.100 controller
  21. 10.18.4.200 compute
  22. EOF
  23. 【题目 2】Yum 源配置[0.5 分]
  24. 使用提供的 http 服务地址,在 http 服务下,存在 centos 和 iaas 的网络 yum 源, 使用该 http 源作为安装 iaas 平台的网络源。 分别设置 controller 节点和 compute 节点的 yum 源文件 http.repo。
  25. #直接删除默认源
  26. rm -rf /etc/yum.repos.d/*
  27. #创建http类型的yum源
  28. cat > /etc/yum.repos.d/http.repo <
  29. [centos]
  30. name=centos
  31. baseurl=
  32. gpgcheck=0
  33. enabled=1
  34. [iaas]
  35. name=iaas
  36. baseurl=
  37. gpgcheck=0
  38. enabled=1
  39. EOF
  40. #可以通过来验证源的配置是否正确
  41. yum makecache

云计算赛项第一场-私有云_删除文件

  1. 【题目 3】配置无秘钥 ssh[0.5 分]
  2. 配置 controller 节点可以无秘钥访问 compute 节点,配置完成后,尝试 ssh 连接 compute 节点的 hostname 进行测试。完成后提交 controller 节点的用户名、密码和 IP 地址到答题框
  3. #all node
  4. #生成密钥,回显默认全部回车即可
  5. ssh-keygen
  6. #传输密钥
  7. ssh-copy-id controller
  8. ssh-copy-id compute
  9. #测试尝试连接compute
  10. ssh compute

云计算赛项第一场-私有云_用户名_02

  1. 题目 4】基础安装[0.5 分]
  2. 在控制节点和计算节点上分别安装 openstack-iaas 软件包,根据表 2 配置两个节点脚本 文件中的基本变量(配置脚本文件为/etc/openstack/openrc.sh)。
  3. ###0.提前准备
  4. #分区
  5. #在 compute 节点上利用空白分区划分 2个 20G 分区作为cinder与swift的存储
  6. #划分1个5G的硬盘做为manila1的存储,见题目11
  7. #划分1个5G的硬盘做为cinder扩展磁盘,见题目12
  8. #分区也可以使用fdisk
  9. parted /dev/vdb
  10. (parted) mklabel gpt
  11. (parted) mkpart a 0% 40%
  12. (parted) mkpart b 40% 80%
  13. (parted) mkpart c 80% 90%
  14. (parted) mkpart d 90% 100%
  15. (parted) quit
  16. ###1.安装openstack-iaas来生成openrc.sh与脚本
  17. yum -y install openstack-iaas
  18. ###2.编辑环境变量,简化脚本
  19. #使用vi底行模式,正则表达式如下
  20. :%s@##.*@@g #删除文件中开头##的所在行
  21. :%s@#@@g #删除文件中开头的#
  22. :g@^$@d #删除文件中所有的空行
  23. :%s/PASS=/PASS=000000/g #快速配置文件中个服务组件的password
  24. #环境变量文件示例
  25. HOST_IP=10.18.4.100 #controller ip address,按照实际环境来
  26. HOST_PASS=000000
  27. HOST_NAME=controller
  28. HOST_IP_NODE=10.18.4.200 #compute ip address,按照实际环境来
  29. HOST_PASS_NODE=000000
  30. HOST_NAME_NODE=compute
  31. network_segment_IP=10.18.4.0/24
  32. RABBIT_USER=openstack
  33. RABBIT_PASS=000000
  34. DB_PASS=000000
  35. DOMAIN_NAME=demo
  36. ADMIN_PASS=000000
  37. DEMO_PASS=000000
  38. KEYSTONE_DBPASS=000000
  39. GLANCE_DBPASS=000000
  40. GLANCE_PASS=000000
  41. PLACEMENT_DBPASS=000000
  42. PLACEMENT_PASS=000000
  43. NOVA_DBPASS=000000
  44. NOVA_PASS=000000
  45. NEUTRON_DBPASS=000000
  46. NEUTRON_PASS=000000
  47. METADATA_SECRET=000000
  48. INTERFACE_NAME=ens34
  49. Physical_NAME=provider
  50. minvlan=1
  51. maxvlan=200
  52. CINDER_DBPASS=000000
  53. CINDER_PASS=000000
  54. BLOCK_DISK=sdb1
  55. SWIFT_PASS=000000
  56. OBJECT_DISK=sdb2
  57. STORAGE_LOCAL_NET_IP=10.18.4.200 #compute IP
  58. TROVE_DBPASS=000000
  59. TROVE_PASS=000000
  60. HEAT_DBPASS=000000
  61. HEAT_PASS=000000
  62. CEILOMETER_DBPASS=000000
  63. CEILOMETER_PASS=000000
  64. AODH_DBPASS=000000
  65. AODH_PASS=000000
  66. ZUN_DBPASS=000000
  67. ZUN_PASS=000000
  68. KURYR_PASS=000000
  69. OCTAVIA_DBPASS=000000
  70. OCTAVIA_PASS=000000
  71. MANILA_DBPASS=000000
  72. MANILA_PASS=000000
  73. SHARE_DISK=sdb3 #manila—Disk
  74. CLOUDKITTY_DBPASS=000000
  75. CLOUDKITTY_PASS=000000
  76. BARBICAN_DBPASS=000000
  77. BARBICAN_PASS=000000
  78. ###首先执行初始化包###
  79. (all node)
  80. iaas-pre-host.sh
  81. ###3.controller node执行
  82. iaas-install-mysql.sh && iaas-install-keystone.sh && iaas-install-glance.sh
  83. && iaas-install-placement.sh && iaas-install-nova-controller.sh
  84. && iaas-install-neutron-controller.sh && iaas-install-dashboard.sh
  85. && iaas-install-cinder-controller.sh && iaas-install-swift-controller.sh
  86. && iaas-install-heat.sh && iaas-install-manila-controller.sh
  87. && iaas-install-cloudkitty.sh && iaas-install-barbican.sh
  88. ###4.compute node 执行
  89. #提示:当控制节点在部署脚本的时候,计算节点也别闲着,可以为其安装相应的包
  90. cat /usr/local/bin/iaas-*compute.sh | grep yum
  91. #然后将如上罗列出来的内容全部安装后,等待controller节点的脚本执行后,执行如下内容
  92. iaas-install-nova-compute.sh && iaas-install-neutron-compute.sh
  93. && iaas-install-cinder-compute.sh && iaas-install-swift-compute.sh
  94. && iaas-install-manila-compute.sh