OpenStack云盘算底子架构平台搭建(国基北盛):第二篇 ...

打印 上一主题 下一主题

主题 529|帖子 529|积分 1587



目录
文章先容
一、Yum源仓库的配置
2.挂载镜像
3.配置Yum仓库文件
二、安装部署OpenStack
1.安装iaas软件及配置
2.安装相关服务依靠
3.安装完成测试是否搭建成功
三、总结
文章先容

1、本笔记来源于自我学习所得,该篇主要内容为在Centos 7体系搭建OpenStack。
2、所需要用到的软件及资源:VMware 假造机,远程链接工具(SecureCRT,XSHLL等),Centos7体系镜像,OpenStack iaas镜像包。
3、各自所配置的环境不同,因此,请同学们在搭建环境的过程中,灵活变通。
4.资源放文章末尾,同学们按需索取。
5、本文章比力细节,底子内容较多,各路大师勿喷。

提示:以下是本篇文章正文内容,下面案例可供参考
一、Yum源仓库的配置

本文是将 Centos7 和 iaas 镜像作为本地Yum,镜像资料放文章末尾,自行按需索取。
1.上传镜像到controller控制节点服务器上

这里使用远程链接工具举行上传,快捷键Alt+打开SFTP命令对话框:
  1. #使用 put 命令将文件上传
  2. sftp> put "D:\jingxiang\CentOS-7-x86_64-Everything-2009.iso"   #put "文件所在路径"
  3. sftp> put "D:\jingxiang\cloud_iaas.iso"
复制代码
传输完毕后使用 ls 命令查看是否上传成功到 root 根目录:
  1. [root@controller ~]# ls
  2. anaconda-ks.cfg  CentOS-7-x86_64-Everything-2009.iso  cloud_iaas.iso
复制代码
2.挂载镜像

使用mount挂载命令循环挂载两个镜像:
#命令参数 -o为只读,loop以回环设备形式挂载,可查阅内容
  1. [root@controller ~]# mkdir /opt/{centos,iaas}
  2. [root@controller ~]# mount -o loop CentOS-7-x86_64-Everything-2009.iso /opt/centos/
  3. [root@controller ~]# mount -o loop cloud_iaas.iso /opt/iaas/
复制代码
3.配置Yum仓库文件

删撤除/etc/yum.repos.d/下的全部文件,然后编写一个新的Yum仓库文件:
  1. [root@controller ~]# rm -rf /etc/yum.repos.d/* #删除/etc/yum.repos.d/下的所有文件
  2. [root@controller ~]# cat > /etc/yum.repos.d/local.repo <<EOF  #创建local.repo文件并编写
  3. > [centos]
  4. > name=centos
  5. > baseurl=file:///opt/centos
  6. > enabled=1
  7. > gpgcheck=0
  8. > [iaas]
  9. > name=iaas
  10. > baseurl=file:///opt/iaas/iaas-repo
  11. > enabled=1
  12. > gpgcheck=0
  13. > EOF
  14. [root@controller ~]# yum clean all && yum repolist
复制代码
出现以下源表示则表示配置成功

controller盘算节点安装FTP服务并配置:
  1. [root@controller ~]# yum -y install vsftpd
  2. [root@controller ~]# echo "anon_root=/opt" >> /etc/vsftpd/vsftpd.conf
  3. [root@controller ~]# systemctl start vsftpd
  4. [root@controller ~]# systemctl enable vsftpd
  5. [root@controller ~]# systemctl restart vsftpd
复制代码
compute盘算节点配置Yum源仓库:
  1. [root@compute ~]# rm -rf /etc/yum.repos.d/*  #删除此目录下的所有文件
  2. [root@compute ~]# cat > /etc/yum.repos.d/local.repo <<EOF
  3. > [centos]
  4. > name=centos
  5. > baseurl=ftp://controller/centos  #使用FTP,因为前期配置了主机名映射,这里直接使用主机名了
  6. > enabled=1
  7. > gpgcheck=0
  8. > [iaas]
  9. > name=iaas
  10. > baseurl=ftp://controller/iaas/iaas-repo  #使用FTP,因为前期配置了主机名映射,这里直接使用主机名了
  11. > enabled=1
  12. > gpgcheck=0
  13. > EOF
  14. [root@compute ~]# yum clean all && yum repolist
复制代码
出现以下源信息则表示配置成功:

二、安装部署OpenStack

1.安装iaas软件及配置

分别在控制节点和盘算节点安装iaas-xiandian:
  1. #controller控制节点
  2. [root@controller ~]# yum -y install iaas-xiandian
  3. #compute计算节点
  4. [root@compute ~]# yum -y install iaas-xiandian
复制代码
控制节点配置openrc.sh,配置文件在:vi /etc/xiandian/:
  1. #controller控制节点
  2. [root@controller ~]# sed -i 's/#//' /etc/xiandian/openrc.sh #删除开头第一列注释
  3. [root@controller ~]# vi /etc/xiandian/openrc.sh
  4. #--------------------system Config--------------------##
  5. #Controller Server Manager IP. example:x.x.x.x
  6. HOST_IP=192.168.10.50   #控制节点IP地址
  7. #Controller HOST Password. example:000000
  8. HOST_PASS=root     #控制节点用户密码
  9. #Controller Server hostname. example:controller
  10. HOST_NAME=controller    #控制节点主机名
  11. #Compute Node Manager IP. example:x.x.x.x
  12. HOST_IP_NODE=192.168.10.60     #计算节点IP地址
  13. #Compute HOST Password. example:000000
  14. HOST_PASS_NODE=root     #计算节点用户密码
  15. #Compute Node hostname. example:compute
  16. HOST_NAME_NODE=compute      #计算节点主机名
  17. #--------------------Chrony Config-------------------##
  18. #Controller network segment IP.  example:x.x.0.0/16(x.x.x.0/24)
  19. network_segment_IP=192.168.10.0/24     #控制节点IP网段
  20. #-------------------Rabbit Config ------------------##
  21. #user for rabbit. example:openstack
  22. RABBIT_USER=openstack
  23. #Password for rabbit user .example:000000
  24. RABBIT_PASS=000000
  25. #--------------------MySQL Config---------------------##
  26. #Password for MySQL root user . exmaple:000000
  27. DB_PASS=000000
  28. #--------------------Keystone Config------------------##
  29. #Password for Keystore admin user. exmaple:000000
  30. DOMAIN_NAME=demo
  31. ADMIN_PASS=000000
  32. DEMO_PASS=000000
  33. #Password for Mysql keystore user. exmaple:000000
  34. KEYSTONE_DBPASS=000000
  35. #--------------------Glance Config--------------------##
  36. #Password for Mysql glance user. exmaple:000000
  37. GLANCE_DBPASS=000000
  38. #Password for Keystore glance user. exmaple:000000
  39. GLANCE_PASS=000000
  40. #--------------------Nova Config----------------------##
  41. #Password for Mysql nova user. exmaple:000000
  42. NOVA_DBPASS=000000
  43. #Password for Keystore nova user. exmaple:000000
  44. NOVA_PASS=000000
  45. #--------------------Neturon Config-------------------##
  46. #Password for Mysql neutron user. exmaple:000000
  47. NEUTRON_DBPASS=000000
  48. #Password for Keystore neutron user. exmaple:000000
  49. NEUTRON_PASS=000000
  50. #metadata secret for neutron. exmaple:000000
  51. METADATA_SECRET=000000
  52. #Tunnel Network Interface. example:x.x.x.x
  53. INTERFACE_IP=192.168.10.50     #当前节点(controller控制节点)NAT的IP地址
  54. #External Network Interface. example:eth1
  55. INTERFACE_NAME=eth0   #外网网卡的名称
  56. #External Network The Physical Adapter. example:provider
  57. Physical_NAME=provider
  58. #First Vlan ID in VLAN RANGE for VLAN Network. exmaple:101
  59. minvlan=101
  60. #Last Vlan ID in VLAN RANGE for VLAN Network. example:200
  61. maxvlan=200
  62. #--------------------Cinder Config--------------------##
  63. #Password for Mysql cinder user. exmaple:000000
  64. CINDER_DBPASS=000000
  65. #Password for Keystore cinder user. exmaple:000000
  66. CINDER_PASS=000000
  67. #Cinder Block Disk. example:md126p3
  68. BLOCK_DISK=sdb  #第二块硬盘
  69. #--------------------Swift Config---------------------##
  70. #Password for Keystore swift user. exmaple:000000
  71. SWIFT_PASS=000000
  72. #The NODE Object Disk for Swift. example:md126p4.
  73. OBJECT_DISK=sdc   #第三块硬盘
  74. #The NODE IP for Swift Storage Network. example:x.x.x.x.
  75. STORAGE_LOCAL_NET_IP=192.168.10.60    #存储节点NAT网卡IP地址(控制节点controller)
  76. #--------------------Heat Config----------------------##
  77. #Password for Mysql heat user. exmaple:000000
  78. HEAT_DBPASS=000000
  79. #Password for Keystore heat user. exmaple:000000
  80. HEAT_PASS=000000
  81. #--------------------Zun Config-----------------------##
  82. #Password for Mysql Zun user. exmaple:000000
  83. ZUN_DBPASS=000000
  84. #Password for Keystore Zun user. exmaple:000000
  85. ZUN_PASS=000000
  86. #Password for Mysql Kuryr user. exmaple:000000
  87. KURYR_DBPASS=000000
  88. #Password for Keystore Kuryr user. exmaple:000000
  89. KURYR_PASS=000000
  90. #--------------------Ceilometer Config----------------##
  91. #Password for Gnocchi ceilometer user. exmaple:000000
  92. CEILOMETER_DBPASS=000000
  93. #Password for Keystore ceilometer user. exmaple:000000
  94. CEILOMETER_PASS=000000
  95. #--------------------AODH Config----------------##
  96. #Password for Mysql AODH user. exmaple:000000
  97. AODH_DBPASS=000000
  98. #Password for Keystore AODH user. exmaple:000000
  99. AODH_PASS=000000
  100. #--------------------Barbican Config----------------##
  101. #Password for Mysql Barbican user. exmaple:000000
  102. BARBICAN_DBPASS=000000
  103. #Password for Keystore Barbican user. exmaple:000000
  104. BARBICAN_PASS=000000
复制代码
盘算节点配置iaas-xiandian:
  1. [root@compute ~]# sed -i 's/#//' /etc/xiandian/openrc.sh   #删除第一列的注释
  2. [root@compute ~]# vi /etc/xiandian/openrc.sh
  3. ######在大约69行位置修改此项,其它参数均与控制节点(controller)相同######
  4. #Tunnel Network Interface. example:x.x.x.x
  5. INTERFACE_IP=192.168.20.60    #当前节点(compute控制节点)的IP地址
复制代码
2.安装相关服务依靠

控制节点和盘算节点启动初始化脚本:
留意:启动脚本跑完后需要重新链接服务器,或者重启服务器
  1. #控制节点
  2. [root@controller ~]# iaas-pre-host.sh
  3. #计算节点
  4. [root@compute ~]# iaas-pre-host.sh
复制代码
在控制节点上通过脚本安装MySQL:
  1. [root@controller ~]# iaas-install-mysql.sh
复制代码
在控制节点上通过脚本安装Keystone:
  1. [root@controller ~]# iaas-install-keystone.sh
复制代码
在控制节点上通过脚本安装Glance:
  1. [root@controller ~]# iaas-install-glance.sh
复制代码
在控制节点和盘算节点上通过脚本安装Nova:
  1. #控制节点
  2. [root@controller ~]# iaas-install-nova-controller.sh
  3. #计算节点
  4. [root@compute ~]# iaas-install-nova-compute.sh
复制代码
在控制节点和盘算节点上通过脚本安装Neutron:
  1. #控制节点
  2. [root@controller ~]# iaas-install-neutron-controller.sh
  3. #计算节点
  4. [root@compute ~]# iaas-install-neutron-compute.sh
复制代码
在控制节点和盘算节点上通过脚本安装Cinder:
  1. #控制节点
  2. [root@controller ~]# iaas-install-cinder-controller.sh
  3. #计算节点
  4. [root@compute ~]# iaas-install-cinder-compute.sh
复制代码
在控制节点上通过脚本安装Swift:
  1. #控制节点
  2. [root@controller ~]# iaas-install-swift-controller.sh
  3. #计算节点
  4. [root@compute ~]# iaas-install-swift-compute.sh
复制代码
在控制节点安装Heat编排服务: 
  1. [root@controller ~]# iaas-install-heat.sh
复制代码
 在控制节点安装密钥管理服务:
  1. [root@controller ~]# iaas-install-barbican.sh
复制代码
在控制节点上通过脚本安装Dashboard:
  1. [root@controller ~]# iaas-install-dashboard.sh
复制代码
3.安装完成测试是否搭建成功

访问Web平台,举行测试平台是否成功搭建:
我这里IP地址是192.168.20.50,以是访问的是http://192.168.20.50/dashboard
  1. http://控制节点IP地址/dashboard
复制代码
Domain所属域:demo    用户名:admin   暗码:000000
访问出现下图,并登录成功,则表示搭建完成:




三、总结

  在平台搭建的过程中,所遇到的均为细节上的问题,openrc.sh配置文件中Neutron的IP地址,是填相对应节点的IP,否则在安装服务包的时候会产生卡顿报错等情况!!!!
  本篇内容就到这里啦,感谢各路同学们的观看,也希望可以或许给作者点个小小的支持。祝愿大家在学习之路上,一起高升!!!!
文章制作不易,转载请注明出处!!!!!!!!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

耶耶耶耶耶

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表