准备工作

1、两台机器
2、centos1511
3、上传centos1511镜像和iaas-xiandian镜像
4、修改主机名
5、关闭防火墙
6、配置yum源并挂载两个镜像
7、安装并配置vsftpd
8、配置compute节点的ftp.repo源

搭建OpenStack2.2

  1. 1、两个节点安装yum install -y iaas-xiandian
  2. 修改配置文件vi /etc/xiandian/openrc.sh
  3. [root@controller ~]# grep -Ev "^#|^$" /etc/xiandian/openrc.sh
  4. HOST_IP=192.168.100.10
  5. HOST_NAME=controller
  6. HOST_IP_NODE=192.168.100.20
  7. HOST_NAME_NODE=compute
  8. RABBIT_USER=openstack
  9. RABBIT_PASS=000000
  10. DB_PASS=000000
  11. DOMAIN_NAME=demo
  12. ADMIN_PASS=000000
  13. DEMO_PASS=000000
  14. KEYSTONE_DBPASS=000000
  15. GLANCE_DBPASS=000000
  16. GLANCE_PASS=000000
  17. NOVA_DBPASS=000000
  18. NOVA_PASS=000000
  19. NEUTRON_DBPASS=000000
  20. NEUTRON_PASS=000000
  21. METADATA_SECRET=000000
  22. INTERFACE_NAME=enp9s0
  23. minvlan=
  24. maxvlan=
  25. CINDER_DBPASS=000000
  26. CINDER_PASS=000000
  27. BLOCK_DISK=sda4
  28. TROVE_DBPASS=000000
  29. TROVE_PASS=000000
  30. SWIFT_PASS=000000
  31. OBJECT_DISK=sda5
  32. STORAGE_LOCAL_NET_IP=192.168.100.20
  33. HEAT_DBPASS=000000
  34. HEAT_PASS=000000
  35. CEILOMETER_DBPASS=000000
  36. CEILOMETER_PASS=000000
  37. AODH_DBPASS=000000
  38. AODH_PASS=000000
  39. scp /etc/xiandian/openrc.sh compute:/etc/xiandian/openrc.sh
  40. 2、两个节点安装iaas-pre-host.sh
  41. 3、控制节点安装iaas-install-mysql.sh
  42. 新开一个控制节点修改脚本vim /usr/local/bin/iaas-install-neutron-controller-gre.sh最后一行有一个enabled改成enable
  43. 4、控制节点安装iaas-install-keystone.sh && iaas-install-glance.sh && iaas-install-nova-controller.sh && iaas-install-neutron-controller.sh && iaas-install-neutron-controller-gre.sh && iaas-install-dashboard.sh
  44. 安装的过程中可以新打开一个控制节点source /etc/keystone/admin-openrc.sh使这个脚本生效 然后使用openstack user list查看安装的进度,主节点安装nova服务以后计算节点也可以开始安装iaas-install-nova-compute.sh
  45. 继续查看控制节点的安装进度当neutron服务安装以后计算节点也可以开始安装iaas-install-neutron-compute.sh && iaas-install-neutron-compute-gre.sh
  46. 主节点安装完dashboard可以进入浏览器访问http://192.168.100.10/dashboard进入平台
  47. 5 控制节点和计算节点安装cinder服务
  48. iaas-install-cinder-controller.sh
  49. iaas-install-cinder-compute.sh
  50. 6、控制节点先安装swift服务然后计算节点在安装
  51. iaas-install-swift-controller.sh
  52. iaas-install-swift-compute.sh
  53. 过程会提示输入密码
  54. 7、控制节点和计算节点安装ceilometer
  55. iaas-install-ceilometer-controller.sh
  56. iaas-install-ceilometer-compute.sh
  57. 8、控制节点安装iaas-install-alarm.sh && iaas-install-heat.sh
  58. 9、控制节点安装trove服务
  59. 注意安装trove服务之前需要配置好网络(glatgre),创建好子网,并且确定系统已经安装swiftcinder两个服务否则会安装失败
  60. 先在web界面添加网络创建子网路由和规则,然后再controller节点source /etc/keystone/admin-openrc.sh
  61. openstack network list复制刚刚添加的一个网络的ID
  62. vim /usr/local/bin/iaas-install-trove.sh
  63. default_network_id=68f7bdd3-86bb-456b-b444-40e560bbf8d0
  64. default_network_id=68f7bdd3-86bb-456b-b444-40e560bbf8d0
  65. 把变量写死
  66. iaas-install-trove.sh
  67. 10、为了资源利用在做一个主机聚合
  68. 修改配置文件
  69. #Compute Node Manager IP. example:x.x.x.x
  70. HOST_IP_NODE=192.168.100.10
  71. #Compute Node hostname. example:compute
  72. HOST_NAME_NODE=controller
  73. controller节点安装
  74. iaas-install-nova-compute.sh
  75. openstack平台全部部署完成