节点规划

IP 主机名 节点
192.168.100.10 controller 控制节点
192.168.100.20 compute 计算节点

准备两台VMware虚拟机;分别配置两张网卡,一张为仅主机模式,另一张为NAT模式;配置CPU虚拟化;仅主机模式网卡网段为192.168.100.0/24,NAT模式网卡网段为192.168.200.0/24;对两个虚拟机分别配置两个分区,控制节点50G,计算节点100G;计算节点为4GB,控制节点略小。

一、基础环境配置

1.IP地址配置

控制节点网卡修改部分

  1. #NAT模式网卡
  2. BOOTPROTO=static
  3. ONBOOT=yes
  4. IPADDR=192.168.200.10
  5. GATEWAY=192.168.200.2
  6. NETMASK=255.255.255.0
  7. #仅主机模式网卡
  8. BOOTPROTO=static
  9. ONBOOT=yes
  10. IPADDR=192.168.100.10
  11. NETMASK=255.255.255.0
  12. #仅主机模式不用配置网关

计算节点网卡修改部分

  1. #NAT模式网卡
  2. BOOTPROTO=static
  3. ONBOOT=yes
  4. IPADDR=192.168.200.20
  5. GATEWAY=192.168.200.2
  6. NETMASK=255.255.255.0
  7. #仅主机模式网卡
  8. BOOTPROTO=static
  9. ONBOOT=yes
  10. IPADDR=192.168.100.20
  11. NETMASK=255.255.255.0

2.内存配置

关闭控制节点
添加一个50G的硬盘
将新增硬盘分两个区

  1. fdisk /dev/sdb
  2. n
  3. p
  4. Enter
  5. Enter
  6. +25G
  7. n
  8. p
  9. Enter
  10. Enter
  11. Enter
  12. #创建sdb1、sdb2两个分区

关闭计算节点
添加两个50G的硬盘
将新增硬盘分别分区

  1. fdisk /dev/sdb
  2. n
  3. p
  4. Enter
  5. Enter
  6. Enter
  7. Ctrl+C
  8. fdisk /dev/sdc
  9. n
  10. p
  11. Enter
  12. Enter
  13. Enter
  14. Ctrl+C
  15. #创建sdb1、sdc1两个分区

3.CPU配置

勾选虚拟化引擎下的三项,如果虚拟机无法正常进入,则只勾选第二项
image.png

4.其他插件配置

  1. yum -y install vim net-tools bash-C*
  2. #bash-C*自动补全插件

二、openstack环境配置

1.上传基础镜像

上传XianDian-IaaS-v2.2.iso和CentOS-7-x86_64-DVD-1511.iso两个镜像包至controller节点/root目录中,并将ISO文件挂载至/opt/目录中。

  1. ll
  2. total 7012772
  3. -rw-------. 1 root root 1319 Oct 31 13:17 anaconda-ks.cfg
  4. -rw-r--r--. 1 root root 4329570304 Jan 16 2017 CentOS-7-x86_64-DVD-1511.iso
  5. -rw-r--r--. 1 root root 2851502080 Nov 5 2017 XianDian-IaaS-v2.2.iso
  6. mkdir /opt/centos7.2
  7. mkdir /opt/iaas
  8. mount /root/CentOS-7-x86_64-DVD-1511.iso /opt/centos7.2/
  9. mount /root/XianDian-IaaS-v2.2.iso /opt/iaas/

2.配置YUM源

控制节点

  1. rm -rf /etc/yum.repos.d/CentOS-*
  2. vi /etc/yum.repos.d/local.repo
  3. [centos]
  4. name=centos
  5. baseurl=file:///opt/centos7.2
  6. gpgcheck=0
  7. enabled=1
  8. [iaas]
  9. name=iaas
  10. baseurl=file:///opt/iaas/iaas-repo
  11. gpgcheck=0
  12. enabled=1

计算节点

  1. rm -rf /etc/yum.repos.d/CentOS-*
  2. vi /etc/yum.repos.d/local.repo
  3. [centos]
  4. name=centos
  5. baseurl=file:///opt/centos7.2
  6. gpgcheck=0
  7. enabled=1
  8. [iaas]
  9. name=iaas
  10. baseurl=file:///opt/iaas/iaas-repo
  11. gpgcheck=0
  12. enabled=1
  13. #此处可以为controller节点安装ftp服务
  14. [centos]
  15. name=centos
  16. baseurl=ftp://192.168.100.10/centos7.2
  17. gpgcheck=0
  18. enabled=1
  19. [iaas]
  20. name=iaas
  21. baseurl=ftp://192.168.100.10/iaas/iaas-repo
  22. gpgcheck=0
  23. enabled=1

3.控制节点安装ftp服务(选做)

如果不想在控制节点安装ftp服务需要依照第一步在compute节点上传包到相同目录
安装ftp服务

  1. yum install vsftpd -y

在/etc/vsftpd/vsftpd.conf配置文件中添加一行代码

  1. vi /etc/vsftpd/vsftpd.conf
  2. anon_root=/opt
  3. #在第二行空行删除开头井字符

重启vsftp服务

  1. systemctl restart vsftpd

4.配置关闭防火墙

关闭控制节点和计算节点的防火墙

  1. setenforce 0
  2. iptables -F
  3. iptables -X
  4. iptables -Z
  5. systemctl stop systemctl
  6. systemctl disable systemctl
  7. vi /etc/selinux/config
  8. #修改部分
  9. SELINUX=disabled

5.安装iaas-xiandian服务

在控制节点和计算节点安装iaas-xiandian软件包

  1. yum install iaas-xiandian -y

6.配置环境变量

  1. 打开控制节点和计算节点的配置文件/etc/xiandian/openrc.sh
  1. vi /etc/xiandian/openrc.sh
  2. HOST_IP=192.168.100.10 #控制节点NAT模式的IP
  3. HOST_NAME=controller
  4. HOST_IP_NODE=192.168.100.20 #计算节点NAT模式的IP
  5. HOST_NAME_NODE=compute
  6. RABBIT_USER=openstack
  7. RABBIT_PASS=000000
  8. DB_PASS=000000
  9. DOMAIN_NAME=demo
  10. ADMIN_PASS=000000
  11. DEMO_PASS=000000
  12. KEYSTONE_DBPASS=000000
  13. GLANCE_DBPASS=000000
  14. GLANCE_PASS=000000
  15. NOVA_DBPASS=000000
  16. NOVA_PASS=000000
  17. NEUTRON_DBPASS=000000
  18. NEUTRON_PASS=000000
  19. METADATA_SECRET=000000
  20. INTERFACE_NAME=ens37 #控制节点NAT模式的网卡名
  21. CINDER_DBPASS=000000
  22. CINDER_PASS=000000
  23. BLOCK_DISK=sda3
  24. SWIFT_PASS=000000
  25. OBJECT_DISK=sda4
  26. STORAGE_LOCAL_NET_IP=192.168.100.20 #计算节点NAT模式的IP

三、使用脚本安装openstack平台

为防止虚拟机崩溃,两个节点同时至多进行一个脚本的安装

1.安装基础服务

控制节点和计算节点通过脚本安装基础服务

  1. iaas-pre-host.sh

安装完毕后,重启虚拟机,重新挂载xiandian和Centos,(重新启动ftp服务)

2.安装mysql数据库服务

控制节点通过脚本·安装MYSQL数据库服务

  1. iaas-install-mysql.sh

3.安装Keystone认证服务

控制节点通过脚本安装Keystone认证服务

  1. iaas-install-keystone.sh

4.安装Glance镜像服务

控制节点通过脚本安装Glance镜像服务

  1. iaas-install-glance.sh

5.安装Nova计算服务

控制节点通过脚本安装计算服务

  1. iaas-install-nova-controller.sh

计算节点通过脚本安装计算服务

  1. iaas-install-nova-compute.sh

6.安装Neutron网络服务

控制节点通过脚本安装网络服务

  1. iaas-install-neutron-controller.sh
  2. iaas-install-neutron-controller-gre.sh

计算节点通过脚本安装网络服务

  1. iaas-install-neutron-compute.sh
  2. iaas-install-neutron-compute-gre.sh

7.安装Dashboard服务

控制节点通过脚本安装Dashboard服务

  1. iaas-install-dashboard.sh

8.安装Cinder块存储服务

控制节点通过脚本安装块存储服务

  1. iaas-install-cinder-controller.sh

计算节点通过脚本安装块存储服务

  1. iaas-install-cinder-compute.sh

9.安装Swift对象存储服务

控制节点通过脚本安装对象存储服务

  1. iaas-install-swift-controller.sh

计算节点通过脚本安装对象存储服务

  1. iaas-install-swift-compute.sh

10.访问Dashboard服务

打开浏览器,访问http://192.168.100.10/dashboard,输入环境变量中填写的密码,域为demo、用户名为admin、密码为000000,然后单击连接
image.png
登陆后即可访问到Dashboard系统
image.png
.
.
.
.
.
至此openstack平台部署完成