Oracle Linux OpenStack借助Oracle Linux与Oracle VM软硬件的兼容优势,集成Oracle
Clusterware和MySQL企业版来确保OpenStack服务的高可用性,打造了一个企业级的开放解决方案。使用了Oracle实施和支持全球最复杂企业负载的经验,其设计侧重于OpenStack的部署、升级、稳定性和可支持性。保持了OpenStack的灵活性,还允许客户部署不同的配置以及与不同的软件和硬件供应商集成。
检测Registry是否工作正常(以ctrl2节点为例)
[root@ctrl2 ~]# cd /etc/docker/certs.d/ctrl1.ohsdba.cn\:5443/ [root@ctrl2 ctrl1.ohsdba.cn:5443]# cat ca.crt >>/etc/pki/tls/certs/ca-bundle.crt [root@ctrl2 ctrl1.ohsdba.cn:5443]# curl https://ctrl1.ohsdba.cn:5443/v2/ {}[root@ctrl2 ctrl1.ohsdba.cn:5443]#
注意:如果返回{},表示正常
安装VBoxGuestAdditions工具,通过共享文件夹,把windows服务器上文件共享给Linux
[root@ctrl1 ~]# mount -o loop /tmp/VBoxGuestAdditions.iso /mnt mount: /dev/loop0 is write-protected, mounting read-only [root@ctrl1 ~]# cd /mnt/ [root@ctrl1 mnt]# ls -l total 51255 dr-xr-xr-x 2 root root 2048 Aug 16 10:52 32Bit dr-xr-xr-x 2 root root 2048 Aug 16 10:52 64Bit -r-xr-xr-x 1 root root 647 Jul 22 13:20 AUTORUN.INF -r-xr-xr-x 1 root root 6381 Feb 4 2016 autorun.sh dr-xr-xr-x 2 root root 2048 Aug 16 10:52 cert dr-xr-xr-x 2 root root 4096 Aug 16 10:52 OS2 -r-xr-xr-x 1 root root 4824 Oct 21 2015 runasroot.sh -r-xr-xr-x 1 root root 8109503 Aug 16 11:48 VBoxLinuxAdditions.run -r-xr-xr-x 1 root root 17738240 Aug 16 11:49 VBoxSolarisAdditions.pkg -r-xr-xr-x 1 root root 16351360 Aug 16 11:52 VBoxWindowsAdditions-amd64.exe -r-xr-xr-x 1 root root 268640 Aug 16 11:47 VBoxWindowsAdditions.exe -r-xr-xr-x 1 root root 9993520 Aug 16 11:48 VBoxWindowsAdditions-x86.exe [root@ctrl1 mnt]# ./VBoxLinuxAdditions.run Verifying archive integrity... All good. Uncompressing VirtualBox 5.1.4 Guest Additions for Linux........... VirtualBox Guest Additions installer Removing installed version 5.0.12 of VirtualBox Guest Additions... Removing existing VirtualBox non-DKMS kernel modules[ OK ] Copying additional installer modules ... Installing additional modules ... vboxadd.sh: Building Guest Additions kernel modules. vboxadd.sh: Starting the VirtualBox Guest Additions. Could not find the X.Org or XFree86 Window System, skipping. [root@ctrl1 mnt]# cd [root@ctrl1 mnt]# umount /mnt 在ctrl1上添加共享文件夹E:\openstack\2.1.1 挂载2.1.1共享文件夹 mount -t vboxsf 2.1.1 /mnt导入Oracle Openstack镜像文件
首先要修改import_to_registry.sh(去掉 -f选项),否则会导入失败
修改前
docker ${_log_opt} -f tag "${_img}" "${_registry_url}/${_img}"
修改后
docker ${_log_opt} tag "${_img}" "${_registry_url}/${_img}"
[root@ctrl1 mnt]# unzip V138282-01.zip [root@ctrl1 mnt]# ./import_to_registry.sh ctrl1.ohsdba.cn:5443 [root@ctrl1 mnt]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE registry 2 541a6732eadb 3 weeks ago 33.27 MB ctrl1:5443/oracle/ol-openstack-nova-base 2.1.1 0dafc75b74a5 5 months ago 993.1 MB oracle/ol-openstack-nova-base 2.1.1 0dafc75b74a5 5 months ago 993.1 MB ctrl1:5443/oracle/ol-openstack-mysqlcluster-base 2.1.1 1e23efe7e706 5 months ago 3.801 GB oracle/ol-openstack-mysqlcluster-base 2.1.1 1e23efe7e706 5 months ago 3.801 GB ctrl1:5443/oracle/ol-openstack-swift-base 2.1.1 87f70474e404 5 months ago 652 MB oracle/ol-openstack-swift-base 2.1.1 87f70474e404 5 months ago 652 MB ctrl1:5443/oracle/ol-openstack-cinder-base 2.1.1 7817b724967a 5 months ago 780.4 MB oracle/ol-openstack-cinder-base 2.1.1 7817b724967a 5 months ago 780.4 MB ctrl1:5443/oracle/ol-openstack-glance-base 2.1.1 212be3d2a7d4 5 months ago 683.6 MB oracle/ol-openstack-glance-base 2.1.1 212be3d2a7d4 5 months ago 683.6 MB ctrl1:5443/oracle/ol-openstack-heat-base 2.1.1 e8c30705e218 5 months ago 686.7 MB oracle/ol-openstack-heat-base 2.1.1 e8c30705e218 5 months ago 686.7 MB ctrl1:5443/oracle/ol-openstack-ceilometer-base 2.1.1 d42b2c2df942 5 months ago 685.7 MB oracle/ol-openstack-ceilometer-base 2.1.1 d42b2c2df942 5 months ago 685.7 MB ctrl1:5443/oracle/ol-openstack-murano-base 2.1.1 c0adf4bfe1c5 5 months ago 652.1 MB oracle/ol-openstack-murano-base 2.1.1 c0adf4bfe1c5 5 months ago 652.1 MB ctrl1:5443/oracle/ol-openstack-ovs-base 2.1.1 e12e640b8c11 5 months ago 849 MB oracle/ol-openstack-ovs-base 2.1.1 e12e640b8c11 5 months ago 849 MB ctrl1:5443/oracle/ol-openstack-nova-compute 2.1.1 9de61aa234d9 5 months ago 1.472 GB oracle/ol-openstack-nova-compute 2.1.1 9de61aa234d9 5 months ago 1.472 GB ctrl1:5443/oracle/ol-openstack-nova-network 2.1.1 00583e67b600 5 months ago 995 MB oracle/ol-openstack-nova-network 2.1.1 00583e67b600 5 months ago 995 MB ctrl1:5443/oracle/ol-openstack-neutron-agents 2.1.1 7571244bb613 5 months ago 984.2 MB ... ... ctrl1:5443/oracle/ol-openstack-nova-iscsid 2.1.1 84ec58de96b4 5 months ago 627.6 MB oracle/ol-openstack-nova-iscsid 2.1.1 84ec58de96b4 5 months ago 627.6 MB ctrl1:5443/oracle/ol-openstack-utils 2.1.1 2e7eb8b77452 5 months ago 1.329 GB oracle/ol-openstack-utils 2.1.1 2e7eb8b77452 5 months ago 1.329 GB ctrl1:5443/oracle/ol-openstack-nova-libvirt 2.1.1 5e6dea7529a0 5 months ago 1.059 GB oracle/ol-openstack-nova-libvirt 2.1.1 5e6dea7529a0 5 months ago 1.059 GB ctrl1:5443/oracle/ol-openstack-rabbitmq 2.1.1 e94e26632586 5 months ago 756.6 MB oracle/ol-openstack-rabbitmq 2.1.1 e94e26632586 5 months ago 756.6 MB ctrl1:5443/oracle/ol-openstack-haproxy 2.1.1 d5c6b30b1726 5 months ago 627.9 MB oracle/ol-openstack-haproxy 2.1.1 d5c6b30b1726 5 months ago 627.9 MB oracle/ol-openstack-keepalived 2.1.1 4891e3a42697 5 months ago 632.5 MB ctrl1:5443/oracle/ol-openstack-keepalived 2.1.1 4891e3a42697 5 months ago 632.5 MB ctrl1:5443/oracle/ol-openstack-neutron-base 2.1.1 7bce2790c135 5 months ago 729.9 MB oracle/ol-openstack-neutron-base 2.1.1 7bce2790c135 5 months ago 729.9 MB ctrl1:5443/oracle/ol-openstack-memcached 2.1.1 882b122ed697 5 months ago 626.2 MB oracle/ol-openstack-memcached 2.1.1 882b122ed697 5 months ago 626.2 MB oracle/ol-openstack-rsyslog 2.1.1 1ebd0b930acd 5 months ago 607.1 MB ctrl1:5443/oracle/ol-openstack-rsyslog 2.1.1 1ebd0b930acd 5 months ago 607.1 MB ctrl1:5443/oracle/ol-openstack-base 2.1.1 49f45f47fc37 5 months ago 605.2 MB oracle/ol-openstack-base 2.1.1 49f45f47fc37 5 months ago 605.2 MB ctrl1:5443/oracle/ol-openstack-data 2.1.1 a3345c078ce9 6 months ago 205.9 MB oracle/ol-openstack-data 2.1.1 a3345c078ce9 6 months ago 205.9 MB [root@ctrl1 mnt]#注意:导入失败,需要删除镜像重新导入,可用下面的命令删除
docker images|awk '{print $3 }'|xargs docker rmi
docker rmi -f $(docker images -q)
在Master节点上做以下操作
[ohsdba@ctrl1 ~]$ kollacli host add ctrl1.ohsdba.cn [ohsdba@ctrl1 ~]$ kollacli host add ctrl2.ohsdba.cn [ohsdba@ctrl1 ~]$ kollacli host add net1.ohsdba.cn [ohsdba@ctrl1 ~]$ kollacli host add compute1.ohsdba.cn [ohsdba@ctrl1 ~]$ kollacli host add compute2.ohsdba.cn [ohsdba@ctrl1 ~]$ [ohsdba@ctrl1 ~]$ [ohsdba@ctrl1 ~]$ kollacli host setup ctrl1.ohsdba.cn root password for ctrl1.ohsdba.cn: Starting setup of host (ctrl1.ohsdba.cn) Host (ctrl1.ohsdba.cn) setup succeeded [ohsdba@ctrl1 ~]$ kollacli host setup ctrl2.ohsdba.cn root password for ctrl2.ohsdba.cn: Starting setup of host (ctrl2.ohsdba.cn) Host (ctrl2.ohsdba.cn) setup succeeded [ohsdba@ctrl1 ~]$ kollacli host setup net1.ohsdba.cn root password for net1.ohsdba.cn: Starting setup of host (net1.ohsdba.cn) Host (net1.ohsdba.cn) setup succeeded [ohsdba@ctrl1 ~]$ kollacli host setup compute1.ohsdba.cn root password for compute1.ohsdba.cn: Starting setup of host (compute1.ohsdba.cn) Host (compute1.ohsdba.cn) setup succeeded [ohsdba@ctrl1 ~]$ kollacli host setup compute2.ohsdba.cn root password for compute2.ohsdba.cn: Starting setup of host (compute2.ohsdba.cn) Host (compute2.ohsdba.cn) setup succeeded [ohsdba@ctrl1 ~]$ [ohsdba@ctrl1 ~]$ [ohsdba@ctrl1 ~]$ kollacli group addhost control ctrl1.ohsdba.cn [ohsdba@ctrl1 ~]$ kollacli group addhost control ctrl2.ohsdba.cn [ohsdba@ctrl1 ~]$ [ohsdba@ctrl1 ~]$ kollacli group addhost storage ctrl1.ohsdba.cn [ohsdba@ctrl1 ~]$ kollacli group addhost storage ctrl2.ohsdba.cn [ohsdba@ctrl1 ~]$ [ohsdba@ctrl1 ~]$ kollacli group addhost database ctrl1.ohsdba.cn [ohsdba@ctrl1 ~]$ kollacli group addhost database ctrl2.ohsdba.cn [ohsdba@ctrl1 ~]$ [ohsdba@ctrl1 ~]$ [ohsdba@ctrl1 ~]$ kollacli group addhost network net1.ohsdba.cn [ohsdba@ctrl1 ~]$ kollacli group addhost compute compute1.ohsdba.cn [ohsdba@ctrl1 ~]$ kollacli group addhost compute compute2.ohsdba.cn [ohsdba@ctrl1 ~]$ [ohsdba@ctrl1 ~]$ kollacli host list +--------------------+------------------------------------+ | Host | Groups | +--------------------+------------------------------------+ | compute1.ohsdba.cn | ['compute'] | | compute2.ohsdba.cn | ['compute'] | | ctrl1.ohsdba.cn | ['control', 'storage', 'database'] | | ctrl2.ohsdba.cn | ['control', 'storage', 'database'] | | net1.ohsdba.cn | ['network'] | +--------------------+------------------------------------+ [ohsdba@ctrl1 ~]$设置docker registry(要先获得镜像版本,然后设置版本)
[ohsdba@ctrl1 ~]$ docker images |grep ansi ctrl1.ohsdba.cn:5443/oracle/ol-openstack-kolla-ansible 2.1.1 b52d78c35958 5 months ago 711.6 MB oracle/ol-openstack-kolla-ansible 2.1.1 b52d78c35958 5 months ago 711.6 MB [ohsdba@ctrl1 ~]$ [ohsdba@ctrl1 ~]$ kollacli property set openstack_release 2.1.1
设置其他属性
[ohsdba@ctrl1 ~]$ kollacli property set enable_haproxy yes [ohsdba@ctrl1 ~]$ kollacli setdeploy remote [ohsdba@ctrl1 ~]$ kollacli property set docker_insecure_registry true [ohsdba@ctrl1 ~]$ [ohsdba@ctrl1 ~]$ kollacli property set docker_registry ctrl1.ohsdba.cn:5443 [ohsdba@ctrl1 ~]$ kollacli property set kolla_internal_address 172.16.1.9 [ohsdba@ctrl1 ~]$ kollacli property set kolla_external_address 172.16.1.9 [ohsdba@ctrl1 ~]$ kollacli property set network_interface eth1 [ohsdba@ctrl1 ~]$ kollacli property set tunnel_interface eth2 [ohsdba@ctrl1 ~]$ kollacli property set neutron_external_interface eth3 [ohsdba@ctrl1 ~]$ kollacli property set enable_murano no
查看属性
[ohsdba@ctrl1 ~]$ kollacli property list +----------------------------------------+----------------------------+ | Property Name | Property Value | +----------------------------------------+----------------------------+ | ansible_ssh_user | kolla | | cinder_api_port | 8776 | | cinder_backup_driver | nfs | | cinder_backup_share | | | cinder_backup_swift_user | swift | | cinder_database_name | cinder | | cinder_database_user | cinder | | cinder_keystone_user | cinder | | cinder_volume_driver | lvm | | config_strategy | COPY_ALWAYS | | database_cluster_name | openstack | | database_port | 3306 | | database_user | root | | docker_api_version | 1.18 | | docker_insecure_registry | true | | docker_namespace | oracle | | docker_pull_policy | always | | docker_registry | ctrl1.ohsdba.cn:5443 | | docker_restart_policy | always | | docker_restart_policy_retry | 10 | | enable_cinder | yes | | enable_glance | yes | | enable_haproxy | yes | | enable_heat | yes | | enable_horizon | yes | | enable_keystone | yes | | enable_mariadb | no | | enable_murano | no | | enable_mysqlcluster | yes | | enable_neutron | yes | | enable_nova | yes | | enable_rabbitmq | yes | | enable_swift | no | | glance_api_port | 9292 | | glance_database_name | glance | | glance_database_user | glance | | glance_keystone_user | glance | | glance_registry_port | 9191 | | heat_api_cfn_port | 8000 | | heat_api_port | 8004 | | heat_database_name | heat | | heat_database_user | heat | | heat_keystone_user | heat | | horizon_database_name | horizon | | horizon_database_user | horizon | | keystone_admin_port | 35357 | | keystone_database_name | keystone | | keystone_database_user | keystone | | keystone_public_port | 5000 | | kolla_base_distro | ol | | kolla_external_address | 172.16.1.9 | | kolla_install_type | openstack | | kolla_internal_address | 172.16.1.9 | | mariadb_ist_port | 4568 | | mariadb_port | 3306 | | mariadb_sst_port | 4444 | | mariadb_wsrep_port | 4567 | | memcached_port | 11211 | | murano_api_port | 8082 | | murano_database_name | murano | | murano_database_user | murano | | murano_keystone_user | murano | | mysqlcluster_data_memory | 1G | | mysqlcluster_index_memory | 768M | | mysqlcluster_number_of_attributes | 20000 | | mysqlcluster_number_of_ordered_indexes | 2000 | | mysqlcluster_number_of_tables | 1024 | | mysqlcluster_number_of_triggers | 3000 | | mysqlcluster_server_port | 40200 | | network_interface | eth1 | | neutron_bridge_name | br-ex | | neutron_database_name | neutron | | neutron_database_user | neutron | | neutron_external_interface | eth3 | | neutron_keystone_user | neutron | | neutron_plugin_agent | openvswitch | | neutron_server_port | 9696 | | neutron_tenant_type | vxlan | | neutron_vlan_bridge | br-vlan | | neutron_vlan_interface | - | | neutron_vlan_physnet | physnet1 | | neutron_vlan_range | 1:1000 | | node_config_directory | /etc/kolla | | node_templates_directory | /usr/share/kolla/templates | | nova_api_ec2_port | 8773 | | nova_api_port | 8774 | | nova_database_name | nova | | nova_database_user | nova | | nova_keystone_user | nova | | nova_metadata_port | 8775 | | openstack_logging_debug | False | | openstack_logging_verbose | True | | openstack_region_name | RegionOne | | openstack_release | 2.1.1 | | project_name | neutron | | rabbitmq_cluster_name | openstack | | rabbitmq_cluster_port | 25672 | | rabbitmq_epmd_port | 4369 | | rabbitmq_management_port | 15672 | | rabbitmq_port | 5672 | | rabbitmq_user | openstack | | swift_account_server_port | 6001 | | swift_admin_tenant_name | admin | | swift_container_server_port | 6002 | | swift_devices_mount_point | /srv/node | | swift_keystone_user | swift | | swift_object_server_port | 6000 | | swift_proxy_server_port | 8080 | | tunnel_interface | eth2 | +----------------------------------------+----------------------------+ [ohsdba@ctrl1 ~]$ [ohsdba@ctrl1 ~]$ [ohsdba@ctrl1 ~]$ kollacli host check ctrl1.ohsdba.cn Host (ctrl1.ohsdba.cn) check succeeded [ohsdba@ctrl1 ~]$ kollacli host check ctrl2.ohsdba.cn Host (ctrl2.ohsdba.cn) check succeeded [ohsdba@ctrl1 ~]$ kollacli host check net1.ohsdba.cn Host (net1.ohsdba.cn) check succeeded [ohsdba@ctrl1 ~]$ kollacli host check compute1.ohsdba.cn Host (compute1.ohsdba.cn) check succeeded [ohsdba@ctrl1 ~]$ kollacli host check compute2.ohsdba.cn Host (compute2.ohsdba.cn) check succeeded [ohsdba@ctrl1 ~]$在Master节点上执行kollacli deploy
[ohsdba@ctrl1 ~]$ kollacli deploy FLUSHING FACT CACHE *********************************************************** PLAY [haproxy;mysqlcluster-api;rabbitmq;cinder-api;glance-api;keystone;nova-api;neutron-server;swift-proxy-server] *** GATHERING FACTS *************************************************************** ok: [ctrl2.ohsdba.cn] ok: [ctrl1.ohsdba.cn] TASK: [common | Starting Ansible container] *********************************** changed: [ctrl1.ohsdba.cn] changed: [ctrl2.ohsdba.cn] TASK: [haproxy | Ensuring config directory exists] **************************** changed: [ctrl2.ohsdba.cn] changed: [ctrl1.ohsdba.cn] TASK: [haproxy | Copying over config(s)] ************************************** changed: [ctrl1.ohsdba.cn] changed: [ctrl2.ohsdba.cn] TASK: [haproxy | Allowing non-local IP binding] ******************************* changed: [ctrl2.ohsdba.cn] changed: [ctrl1.ohsdba.cn] TASK: [haproxy | Ensuring config directory exists] **************************** changed: [ctrl2.ohsdba.cn] changed: [ctrl1.ohsdba.cn] TASK: [haproxy | Copying over config(s)] ************************************** changed: [ctrl1.ohsdba.cn] changed: [ctrl2.ohsdba.cn] TASK: [haproxy | Starting keepalived container] ******************************* changed: [ctrl1.ohsdba.cn] changed: [ctrl2.ohsdba.cn] TASK: [haproxy | Starting HAProxy container] ********************************** changed: [ctrl1.ohsdba.cn] changed: [ctrl2.ohsdba.cn] TASK: [haproxy | Ensuring latest haproxy config is used] ********************** ok: [ctrl1.ohsdba.cn] ok: [ctrl2.ohsdba.cn] TASK: [haproxy | Waiting for virtual IP to appear] **************************** ok: [ctrl2.ohsdba.cn] ok: [ctrl1.ohsdba.cn] PLAY [mysqlcluster;database] ************************************************** GATHERING FACTS *************************************************************** ok: [ctrl1.ohsdba.cn] ok: [ctrl2.ohsdba.cn] TASK: [common | Starting Ansible container] *********************************** ok: [ctrl2.ohsdba.cn] ok: [ctrl1.ohsdba.cn] TASK: [mysqlcluster | Ensuring config directory exists] *********************** changed: [ctrl1.ohsdba.cn] changed: [ctrl2.ohsdba.cn] TASK: [mysqlcluster | Copying over mysqlcluster-mgmt config] ****************** changed: [ctrl1.ohsdba.cn] changed: [ctrl2.ohsdba.cn] TASK: [mysqlcluster | Copying over mysqlcluster-api config] ******************* changed: [ctrl1.ohsdba.cn] changed: [ctrl2.ohsdba.cn] TASK: [mysqlcluster | Copying over mysqlcluster-ndb config] ******************* changed: [ctrl1.ohsdba.cn] changed: [ctrl2.ohsdba.cn] TASK: [mysqlcluster | Starting mgmt container] ******************************** changed: [ctrl1.ohsdba.cn] changed: [ctrl2.ohsdba.cn] TASK: [mysqlcluster | Starting data container] ******************************** changed: [ctrl2.ohsdba.cn] changed: [ctrl1.ohsdba.cn] TASK: [mysqlcluster | Starting ndb container] ********************************* changed: [ctrl1.ohsdba.cn] changed: [ctrl2.ohsdba.cn] TASK: [mysqlcluster | Starting api container] ********************************* changed: [ctrl1.ohsdba.cn] changed: [ctrl2.ohsdba.cn] TASK: [mysqlcluster | Stopping api container on first host] ******************* changed: [ctrl1.ohsdba.cn] TASK: [mysqlcluster | Starting bootstrap container on first host] ************* changed: [ctrl1.ohsdba.cn] TASK: [mysqlcluster | Waiting for bootstrap container] ************************ changed: [ctrl1.ohsdba.cn] TASK: [mysqlcluster | Cleaning up bootstrap container] ************************ changed: [ctrl1.ohsdba.cn] TASK: [mysqlcluster | Starting api container on first host] ******************* changed: [ctrl1.ohsdba.cn] TASK: [mysqlcluster | Creating haproxy mysql user] **************************** changed: [ctrl1.ohsdba.cn] ok: [ctrl2.ohsdba.cn] PLAY [mariadb] **************************************************************** skipping: no hosts matched PLAY [rabbitmq] *************************************************************** GATHERING FACTS *************************************************************** ok: [ctrl1.ohsdba.cn] ok: [ctrl2.ohsdba.cn] TASK: [common | Starting Ansible container] *********************************** ok: [ctrl1.ohsdba.cn] TASK: [rabbitmq | Ensuring config directory exists] *************************** changed: [ctrl1.ohsdba.cn] TASK: [rabbitmq | Copying over config(s)] ************************************* changed: [ctrl1.ohsdba.cn] => (item={'dest': u'/etc/kolla/rabbitmq/rabbitmq-env.conf', 'src': 'rabbitmq-env.conf.j2'}) changed: [ctrl1.ohsdba.cn] => (item={'dest': u'/etc/kolla/rabbitmq/rabbitmq.config', 'src': 'rabbitmq.config.j2'}) TASK: [rabbitmq | Checking if a rabbitmq_data exists] ************************* ok: [ctrl1.ohsdba.cn] TASK: [rabbitmq | Starting RabbitMQ data container] *************************** changed: [ctrl1.ohsdba.cn] TASK: [rabbitmq | Starting RabbitMQ bootstrap container] ********************** changed: [ctrl1.ohsdba.cn] TASK: [rabbitmq | Waiting for bootstrap container] **************************** changed: [ctrl1.ohsdba.cn] TASK: [rabbitmq | Cleaning up bootstrap container] **************************** changed: [ctrl1.ohsdba.cn] TASK: [rabbitmq | Starting RabbitMQ container] ******************************** changed: [ctrl1.ohsdba.cn] TASK: [rabbitmq | Waiting for RabbitMQ server start-up] *********************** changed: [ctrl1.ohsdba.cn] TASK: [rabbitmq | Setting HA queues] ****************************************** changed: [ctrl1.ohsdba.cn] TASK: [common | Starting Ansible container] *********************************** ok: [ctrl2.ohsdba.cn] TASK: [rabbitmq | Ensuring config directory exists] *************************** changed: [ctrl2.ohsdba.cn] TASK: [rabbitmq | Copying over config(s)] ************************************* changed: [ctrl2.ohsdba.cn] => (item={'dest': u'/etc/kolla/rabbitmq/rabbitmq-env.conf', 'src': 'rabbitmq-env.conf.j2'}) changed: [ctrl2.ohsdba.cn] => (item={'dest': u'/etc/kolla/rabbitmq/rabbitmq.config', 'src': 'rabbitmq.config.j2'}) TASK: [rabbitmq | Checking if a rabbitmq_data exists] ************************* ok: [ctrl2.ohsdba.cn] TASK: [rabbitmq | Starting RabbitMQ data container] *************************** changed: [ctrl2.ohsdba.cn] TASK: [rabbitmq | Starting RabbitMQ bootstrap container] ********************** changed: [ctrl2.ohsdba.cn] TASK: [rabbitmq | Waiting for bootstrap container] **************************** changed: [ctrl2.ohsdba.cn] TASK: [rabbitmq | Cleaning up bootstrap container] **************************** changed: [ctrl2.ohsdba.cn] TASK: [rabbitmq | Starting RabbitMQ container] ******************************** changed: [ctrl2.ohsdba.cn] TASK: [rabbitmq | Waiting for RabbitMQ server start-up] *********************** changed: [ctrl2.ohsdba.cn] TASK: [rabbitmq | Setting HA queues] ****************************************** changed: [ctrl2.ohsdba.cn] ... ... ... ... TASK: [murano | Starting Murano-api container] ******************************** skipping: [ctrl1.ohsdba.cn] skipping: [ctrl2.ohsdba.cn] PLAY RECAP ******************************************************************** compute1.ohsdba.cn : ok=55 changed=36 unreachable=0 failed=0 compute2.ohsdba.cn : ok=55 changed=36 unreachable=0 failed=0 ctrl1.ohsdba.cn : ok=221 changed=170 unreachable=0 failed=0 ctrl2.ohsdba.cn : ok=221 changed=162 unreachable=0 failed=0 net1.ohsdba.cn : ok=48 changed=34 unreachable=0 failed=0 Success [ohsdba@ctrl1 ~]$
注意:如果部署失败,移除所有节点上的所有服务,可以重新部署
$kollacli host destroy all --includedata
$kollacli deploy
当然也可以使用调试模式部署
kollacli deploy -vvv --debug --log-file log-out.txt
Reference
http://docs.oracle.com/cd/E73172_01/E73174/html/index.html
Preparing the Basic Environment
http://docs.oracle.com/cd/E73172_01/E73174/html/prepare-environment.html
Troubleshooting Deployment
http://docs.oracle.com/cd/E73172_01/E73174/html/troubleshoot-deploy.html
Example Setup for an Initial Deployment
http://docs.oracle.com/cd/E73172_01/E73174/html/setup-example.html