kolla 安装openstack 多节点
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190314142108251.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xzd3p3,size_16,color_FFFFFF,t_70)
硬件要求
8G以上内存。200G的硬盘空间
5.232:添加一张网卡
5.234:添加一块100G硬盘
[root@control233 ~]# egrep -c '(vmx|svm)' /proc/cpuinfo
12
#查看是否支持虚拟化
须按顺序操作 5.234--->5.233--->5.232--->5.231
5.234操作
[root@control234 ~]# vim /etc/hosts
#添加下面内容
192.168.5.231 control231
192.168.5.232 control232
192.168.5.233 control233
192.168.5.234 control234
#这条命令,就是对磁盘进行打标签。表示是用来做kolla的ceph。
[root@control234 ~]# parted /dev/sdb -s -- mklabel gpt mkpart KOLLA_CEPH_OSD_BOOTSTRAP 1 -1
#查看
[root@control234 ~]# parted /dev/sdb print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 107GB 107GB KOLLA_CEPH_OSD_BOOTSTRAP
5.233操作
[root@control233 ~]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.5.231 control231
192.168.5.232 control232
192.168.5.233 control233
192.168.5.234 control234
#添加hosts信息
5.232操作
[root@control232 ~]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.5.231 control231
192.168.5.232 control232
192.168.5.233 control233
192.168.5.234 control234
#添加hosts信息
[root@control232 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens224
TYPE=Ethernet
BOOTPROTO=none
NAME=ens224
DEVICE=ens224
ONBOOT=yes
#修改网卡2为桥接
[root@control232 ~]# ifup ens224
#启用网卡
5.231操作
添加hosts信息
[root@control231 ~]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.5.231 control231
192.168.5.232 control232
192.168.5.233 control233
192.168.5.234 control234
添加分发密钥
[root@control231 ~]# ssh-keygen
[root@control231 ~]# ssh-copy-id control231
[root@control231 ~]# ssh-copy-id control232
[root@control231 ~]# ssh-copy-id control233
[root@control231 ~]# ssh-copy-id control234
添加卷参数(Ceph)
[root@control231 /]# mkdir /etc/kolla/config
[root@control231 /]# vim /etc/kolla/config/ceph.conf
[global]
osd pool default size = 1
osd pool default min size = 1
[root@control231 /]# cd /etc/kolla/
[root@control231 kolla]# vi globals.yml
#添加下面内容
enable_cinder: "yes"
enable_ceph: "yes"
enable_ceph_rgw: "yes"
enable_ceph_rgw_keystone: "yes"
glance_backend_ceph: "yes"
配置多节点文件
[root@control231 inventory]# cp /root/kolla-ansible-4.0.3.dev36/ansible/inventory/multinode /etc/kolla/3node
[root@control231 inventory]# cd /etc/kolla/
[root@control231 kolla]# vim 3node
#修改下面参数
#管理节点
[control]
control232
#网络节点
[network]
control232
#计算节点
[compute]
control232
control233
control234
#监控节点
[monitoring]
control232
#存储节点
[storage]
control234
检查并安装
[root@control231 kolla]# cd /root/kolla-ansible-4.0.3.dev36/tools/
[root@control231 tools]# ./kolla-ansible -i /etc/kolla/3node prechecks
[root@control231 tools]# ./kolla-ansible -i /etc/kolla/3node deploy
初始化OpenStack
#连接到control232管理机器上
[root@control231 kolla]#ssh control232
#需要修改的地方
[root@control232 ~]# vim /root/kolla-ansible-4.0.3.dev36/tools/init-runonce
IMAGE_URL=http://download.cirros-cloud.net/0.3.4/
#如没外网。须要搭建http服务并放下载好的文件
IMAGE=cirros-0.3.4-x86_64-disk.img
IMAGE_NAME=cirros
#下面是浮动IP。须要根据实际情况调整
EXT_NET_CIDR='10.0.2.0/24'
EXT_NET_RANGE='start=10.0.2.150,end=10.0.2.199'
EXT_NET_GATEWAY='10.0.2.1'
#初始化配置
[root@control01 tools]# ./kolla-ansible post-deploy
PLAY RECAP *********************************************************************
localhost : ok=2 changed=1 unreachable=0 failed=0
[root@control01 tools]# source /etc/kolla/admin-openrc.sh
[root@control01 tools]# ./init-runonce
#创建实例
#openstack server create \
--image cirros \
--flavor m1.tiny \
--key-name mykey \
--nic net-id=426c443d-baa6-4fee-a13b-6e523101bc83 \
#net-id 每个人都不一样
demo1
打开浏览器 输入:http://192.168.5.132 就可以登录horizon
user:admin
pass:99cloud
参考文档: