当前位置:   article > 正文

国基北盛iaas搭建_chinaskills_cloud_iaas.iso

chinaskills_cloud_iaas.iso

openstack私有云平台搭建

镜像版本:CentOS-7-x86_64-DVD-1804.iso、chinaskills_cloud_iaas.iso


  • 虚拟机配置

==controller节点==:内存2G,处理器2个,硬盘1(100G),网卡1(仅主机192.168.100.20),网卡2(nat192.168.200.20)

==compute节点==:内存2G,处理器2个,硬盘1(100G),硬盘2(50G),硬盘3(50G),网卡1(仅主机192.168.100.40),网卡2(nat192.168.200.40)

1.配置网络

controller节点:

网卡1(仅主机)

  1. [root@controller ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens32
  2. TYPE=Ethernet
  3. PROXY_METHOD=none
  4. BROWSER_ONLY=no
  5. BOOTPROTO=static
  6. DEFROUTE=yes
  7. IPV4_FAILURE_FATAL=yes
  8. IPV6INIT=yes
  9. IPV6_AUTOCONF=yes
  10. IPV6_DEFROUTE=yes
  11. IPV6_FAILURE_FATAL=no
  12. IPV6_ADDR_GEN_MODE=stable-privacy
  13. NAME=ens32
  14. DEVICE=ens32
  15. ONBOOT=yes
  16. IPADDR=192.168.100.20
  17. PREFIX=24

网卡2 (NAT)

  1. [root@controller ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
  2. TYPE=Ethernet
  3. PROXY_METHOD=none
  4. BROWSER_ONLY=no
  5. BOOTPROTO=static
  6. DEFROUTE=yes
  7. IPV4_FAILURE_FATAL=yes
  8. IPV6INIT=yes
  9. IPV6_AUTOCONF=yes
  10. IPV6_DEFROUTE=yes
  11. IPV6_FAILURE_FATAL=no
  12. IPV6_ADDR_GEN_MODE=stable-privacy
  13. NAME=ens33
  14. DEVICE=ens33
  15. ONBOOT=yes
  16. IPADDR=192.168.200.20
  17. PREFIX=24
  18. GATEWAY=192.168.200.1
  19. DNS1=8.8.8.8
  20. DNS2=8.8.4.4

修改之后输入以下命令重启网络

systemctl restart network

查看是否修改成功(compute节点同理)

ip addr

compute节点

网卡1(仅主机)

  1. [root@compute ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens32
  2. TYPE=Ethernet
  3. PROXY_METHOD=none
  4. BROWSER_ONLY=no
  5. BOOTPROTO=static
  6. DEFROUTE=yes
  7. IPV4_FAILURE_FATAL=yes
  8. IPV6INIT=yes
  9. IPV6_AUTOCONF=yes
  10. IPV6_DEFROUTE=yes
  11. IPV6_FAILURE_FATAL=no
  12. IPV6_ADDR_GEN_MODE=stable-privacy
  13. NAME=ens32
  14. DEVICE=ens32
  15. ONBOOT=yes
  16. IPADDR=192.168.100.40
  17. PREFIX=24

网卡2(ANT

  1. [root@compute ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
  2. TYPE=Ethernet
  3. PROXY_METHOD=none
  4. BROWSER_ONLY=no
  5. BOOTPROTO=static
  6. DEFROUTE=yes
  7. IPV4_FAILURE_FATAL=yes
  8. IPV6INIT=yes
  9. IPV6_AUTOCONF=yes
  10. IPV6_DEFROUTE=yes
  11. IPV6_FAILURE_FATAL=no
  12. IPV6_ADDR_GEN_MODE=stable-privacy
  13. NAME=ens33
  14. DEVICE=ens33
  15. ONBOOT=yes
  16. IPADDR=192.168.200.40
  17. PREFIX=24
  18. GATEWAY=192.168.200.1
  19. DNS1=8.8.8.8
  20. DNS2=8.8.4.4

重启网络

systemctl restart network

2修改主机名并添加主机映射

controller节点

  1. 修改主机名
  2. hostnamectl set-hostname controller
  3. 执行命令
  4. bash
  1. 添加主机映射
  2. [root@controller ~]# vi /etc/hosts
  3. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  4. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
  5. 192.168.100.20 controller
  6. 192.168.100.40 compute
  7. 测试是否添加成功 ping compute

compute节点:

  1. 修改主机名
  2. hostnamectl set-hostname compute
  3. bash
  1. 添加主机映射
  2. [root@controller ~]# vi /etc/hosts
  3. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  4. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
  5. 192.168.100.20 controller
  6. 192.168.100.40 compute
  7. 测试ping controller

3.关闭防火墙和修改selinux规则

controller节点(compute节点同理):

  1. 关闭防火墙
  2. [root@controller ~]# systemctl stop firewalld
  3. [root@controller ~]# systemctl disable firewalld
  1. 修改selinux规则
  2. [root@controller ~]# setenforce 0 //临时关闭selinux,关机失效
  3. [root@controller ~]# vi /etc/selinux/config

修改这向

4.配置yum源

上传镜像并挂载镜像

将镜像上传到controller节点的home目录下

在opt文件夹下建新centos目录,将两个镜像挂载

  1. mkdir /opt/centos //创建centos目录
  2. mount -o loop /home/CentOS-7-x86_64-DVD-1804.iso /mnt/
  3. cp -rvf /mnt/* /opt/centos/
  4. umount /mnt/
  5. mount -o loop /home/chinaskills_cloud_iaas.iso /mnt/
  6. cp -rvf /mnt/* /opt/
  7. umount /mnt/

删除/etc/yum.repos.d/目录下的源文件并建新local.repo文件

  1. rm -rf /etc/yum.repos.d/*
  2. vi /etc/yum.repos.d/local.repo

验证yum源是否配置成功

  1. yum makecache
  2. yum repolist

controller节点配置ftp

  1. yum -y install vsftpd
  2. 修改vsftpd配置文件
  3. vi /etc/vsftpd/vsftpd.conf
  4. anon_root=/opt/ //在最后面添加
  5. 重启vsftpd服务
  6. systemctl restart vsftpd
  7. 设置开机启动
  8. systenctl enable vsftpd

将compute节点的源文件删除,从controller节点复制过去并修改

  1. rm -rf /etc/yum.repos.d/*
  2. scp controller:/etc/yum.repos.d/local.repo /etc/yum.repos.d/
  3. 修改local.repo文件
  4. [centos]
  5. name=centos
  6. baseurl=ftp://controller/centos
  7. gpgcheck=0
  8. enabled=1
  9. [iaas]
  10. name=iaas
  11. baseurl=ftp://controller/iaas-repo
  12. gpgcheck=0
  13. enabled=1
  14. yum makecache
  15. yum repolist

5.YUM源安装并修改opensrc.sh配置文件

  1. yum -y install iaas-xiandian (两个节点都要)
  2. 修改opensrc.sh文件
  3. vi /etc/xiandian/opensrc.ch
  4. 删除每行开头第一个#号
  5. #--------------------system Config--------------------##
  6. #Controller Server Manager IP. example:x.x.x.x
  7. HOST_IP=192.168.100.20
  8. #Controller HOST Password. example:000000
  9. HOST_PASS=000000
  10. #Controller Server hostname. example:controller
  11. HOST_NAME=controller
  12. #Compute Node Manager IP. example:x.x.x.x
  13. HOST_IP_NODE=192.168.100.40
  14. #Compute HOST Password. example:000000
  15. HOST_PASS_NODE=000000
  16. #Compute Node hostname. example:compute
  17. HOST_NAME_NODE=compute
  18. #--------------------Chrony Config-------------------##
  19. #Controller network segment IP. example:x.x.0.0/16(x.x.x.0/24)
  20. network_segment_IP=192.168.100.0/24
  21. #--------------------Rabbit Config ------------------##
  22. #user for rabbit. example:openstack
  23. RABBIT_USER=openstack
  24. #Password for rabbit user .example:000000
  25. RABBIT_PASS=000000
  26. #--------------------MySQL Config---------------------##
  27. #Password for MySQL root user . exmaple:000000
  28. DB_PASS=000000
  29. #--------------------Keystone Config------------------##
  30. #Password for Keystore admin user. exmaple:000000
  31. DOMAIN_NAME=demo
  32. ADMIN_PASS=000000
  33. DEMO_PASS=000000
  34. #Password for Mysql keystore user. exmaple:000000
  35. KEYSTONE_DBPASS=000000
  36. #--------------------Glance Config--------------------##
  37. #Password for Mysql glance user. exmaple:000000
  38. GLANCE_DBPASS=000000
  39. #Password for Keystore glance user. exmaple:000000
  40. GLANCE_PASS=000000
  41. #--------------------Nova Config----------------------##
  42. #Password for Mysql nova user. exmaple:000000
  43. NOVA_DBPASS=000000
  44. #Password for Keystore nova user. exmaple:000000
  45. NOVA_PASS=000000
  46. #--------------------Neturon Config-------------------##
  47. #Password for Mysql neutron user. exmaple:000000
  48. NEUTRON_DBPASS=000000
  49. #Password for Keystore neutron user. exmaple:000000
  50. NEUTRON_PASS=000000
  51. #metadata secret for neutron. exmaple:000000
  52. METADATA_SECRET=000000
  53. #Tunnel Network Interface. example:x.x.x.x
  54. INTERFACE_IP=192.168.200.20
  55. #External Network Interface. example:eth1
  56. INTERFACE_NAME=ens33
  57. #External Network The Physical Adapter. example:provider
  58. Physical_NAME=provider
  59. #First Vlan ID in VLAN RANGE for VLAN Network. exmaple:101
  60. minvlan=101
  61. #Last Vlan ID in VLAN RANGE for VLAN Network. example:200
  62. maxvlan=200
  63. #--------------------Cinder Config--------------------##
  64. #Password for Mysql cinder user. exmaple:000000
  65. CINDER_DBPASS=000000
  66. #Password for Keystore cinder user. exmaple:000000
  67. CINDER_PASS=000000
  68. #Cinder Block Disk. example:md126p3
  69. BLOCK_DISK=sdb
  70. #--------------------Swift Config---------------------##
  71. #Password for Keystore swift user. exmaple:000000
  72. SWIFT_PASS=000000
  73. #The NODE Object Disk for Swift. example:md126p4.
  74. OBJECT_DISK=sdc
  75. #The NODE IP for Swift Storage Network. example:x.x.x.x.
  76. STORAGE_LOCAL_NET_IP=192.168.100.40
  77. #--------------------Heat Config----------------------##
  78. #Password for Mysql heat user. exmaple:000000
  79. HEAT_DBPASS=000000
  80. #Password for Keystore heat user. exmaple:000000
  81. HEAT_PASS=000000
  82. #--------------------Zun Config-----------------------##
  83. #Password for Mysql Zun user. exmaple:000000
  84. ZUN_DBPASS=000000
  85. #Password for Keystore Zun user. exmaple:000000
  86. ZUN_PASS=000000
  87. #Password for Mysql Kuryr user. exmaple:000000
  88. KURYR_DBPASS=000000
  89. #Password for Keystore Kuryr user. exmaple:000000
  90. KURYR_PASS=000000
  91. #--------------------Ceilometer Config----------------##
  92. #Password for Gnocchi ceilometer user. exmaple:000000
  93. CEILOMETER_DBPASS=000000
  94. #Password for Keystore ceilometer user. exmaple:000000
  95. CEILOMETER_PASS=000000
  96. #--------------------AODH Config----------------##
  97. #Password for Mysql AODH user. exmaple:000000
  98. AODH_DBPASS=000000
  99. #Password for Keystore AODH user. exmaple:000000
  100. AODH_PASS=000000
  101. #--------------------Barbican Config----------------##
  102. #Password for Mysql Barbican user. exmaple:000000
  103. BARBICAN_DBPASS=000000
  104. #Password for Keystore Barbican user. exmaple:000000
  105. BARBICAN_PASS=000000

将controller节点的opensrc.sh文件复制到compute节点并修改

  1. scp controller:/etc/xiandian/opensrc.sh /etc/xiandian/opensrc.sh
  2. 修改下面这条
  3. INTERFACE_IP=192.168.200.40

6.执行相关服务部署脚本

  1. 双节点执行
  2. iaas-pre-host.sh
  3. reboot
  1. controller节点
  2. iaas-install-mysql.sh
  3. iaas-inastll-keystone.sh
  4. iaas-install-glance.sh
  5. iaas-install-nova-controller.sh
  6. iaas-install-neutron-controller.sh
  7. iaas-install-dashboard.sh
  8. iaas-install-cinder-controller.sh
  9. iaas-install-swift-controller.sh
  1. compute节点
  2. iaas-install-nova-compute.sh
  3. iaas-install-neutron-compute.sh
  4. iaas-install-cinder-compute.sh
  5. iaas-install-swift-compute.sh

浏览器上输入http://192.168.100.10/dashboard登录平台

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/70457
推荐阅读
相关标签
  

闽ICP备14008679号