undercloud物理环境部署


1. 修改主机名

  1. $ hostname # 查看基础的主机名
  2. $ hostname -f # 查看完成的主机名

如果当前的主机名不是你想要的,你可以自己定义你的undercloud的主机名:

  1. [root@zhaozhilong ~]# hostnamectl set-hostname director.ustack.com
  2. [root@zhaozhilong ~]# hostnamectl set-hostname --transient director.ustack.com

/etc/hosts 中添加 当前主机名的解析,一定要有短域名解析,否则mq等服务会起不来。

  1. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  2. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
  3. 127.0.0.1 undercloud.ustack.com undercloud

2. 创建undercloud的部署用户

  1. [root@director ~]# useradd stack
  2. [root@director ~]# passwd stack # specify a password

上面创建了这个用户,然后我们就需要赋予这个用户sudo的权限

  1. [root@director ~]# echo "stack ALL=(root) NOPASSWD:ALL" | tee -a /etc/sudoers.d/stack
  2. [root@director ~]# chmod 0440 /etc/sudoers.d/stack

尝试使用stack这个用户进行登陆

  1. [root@director ~]# su - stack
  2. [stack@director ~]$

3. 配置yum源

ustack内网yum源:

  1. [openstack-newton]
  2. name = openstack-newton
  3. baseurl = http://tripleO.ustack.com/repo/openstack-newton
  4. gpgcheck = 0
  5. priority=1

你也可以使用Centos社区的源:

  1. [tripleO-centos]
  2. name = tripleO-centos
  3. http://mirror.centos.org/centos/7/cloud/x86_64/openstack-newton/
  4. gpgcheck = 0
  5. priority=1

!! 请务必确保openstack-newton源的priority=1

4. 更新undercloud

安装 yum-plugin-priorities

  1. sudo yum -y install yum-plugin-priorities

为了确保undercloud的kernel版本和上游版本一直,还有一些边缘组件也需要和上游同步,我们需要更新我们的系统:

  1. [stack@director ~]$ sudo yum update -y

完成之后,就可以重启系统了

  1. [stack@director ~]$ sudo reboot

5. 安装tripleO

上面的过程都是在准备我们的基础环境,现在我们需要安装我们的tripleO.

  1. [stack@director ~]$ sudo yum install -y python-tripleoclient

6. 编写undercloud的配置文件

创建undercloud配置文件,并修改里面的配置。

  1. $ cp /usr/share/instack-undercloud/undercloud.conf.sample ~/undercloud.conf

然后去修改我们的配置

  1. $ vim ~/undercloud.conf
  2. [DEFAULT]
  3. local_ip = 10.0.130.31/24
  4. network_gateway = 10.0.130.31
  5. undercloud_public_vip = 10.0.130.2
  6. undercloud_admin_vip = 10.0.130.3
  7. local_interface = em3 # pxe装机的网桥,必须和你的overcloud的pxe网卡在同一个vlan下面
  8. network_cidr = 10.0.130.0/24
  9. masquerade_network = 10.0.130.0/24
  10. dhcp_start = 10.0.130.5
  11. dhcp_end = 10.0.130.24
  12. inspection_interface = br-ctlplane
  13. inspection_iprange = 10.0.130.100,10.0.130.180
  14. inspection_extras = true
  15. undercloud_debug = true
  16. [auth]

7. 开始部署undercloud

编写完我们的配置文件之后,我们就可以开始部署我们的undercloud了。

  1. $ openstack undercloud install

大概15分钟,之后就可以安装成功了。