参数设置
cat >> /etc/kolla/globals.yml <<EOF
# Kolla options
kolla_base_distro: "centos"
kolla_install_type: "binary"
openstack_release: "train"
kolla_internal_vip_address: "172.16.4.135" # 内网可以使用的空闲地址
# Docker options
docker_registry: "registry.cn-shenzhen.aliyuncs.com"
docker_namespace: "kollaimage"
# Neutron - Networking Options
network_interface: "eth0"
neutron_external_interface: "eth1"
neutron_plugin_agent: "openvswitch"
enable_neutron_provider_networks: "yes"
nova_compute_virt_type: "qemu"
# OpenStack services
enable_cinder: "yes"
enable_cinder_backend_lvm: "yes"
cinder_volume_group: "cinder-volumes" #与数据盘名称相同
keepalived_virtual_router_id: "135" # keepalived的id只能在0-255之间,这里要注意了,如果你没有可以自由分配的ip的话,请你关闭这个同时关闭禁用enable_haproxy来使用主机的IP地址
enable_ceph: "yes" # 开启ceph
enable_ceph_rgw: "yes" #开启ceph的rgw
EOF
数据盘参数设置
# 对于stroage(数据)节点需要挂载lvm
pvcreate -ff /dev/sdb
vgcreate cinder-volumes /dev/sdb
正式部署哈
预配置,安装docker、docker sdk、关闭防火墙、配置时间同步等
kolla-ansible -i ./multinode bootstrap-servers
部署前环境检查
kolla-ansible -i ./multinode prechecks
拉取镜像,也可省略该步骤,默认会自动拉取
kolla-ansible -i ./multinode pull
执行实际部署,拉取镜像,运行对应组件容器
kolla-ansible -i ./multinode deploy
生成openrc文件, 这一步非常重要哈, 没有他就不能认证了
kolla-ansible post-deploy
如果我们出错了需要重头来过, 那么我们需要运行如下命令, 然后进行正式部署的第一步
kolla-ansible destroy ./multinode --yes-i-really-really-mean-it