首先搭建两套一样的OpenStack环境
更改前:
node1: 192.168.200.100 RegionOne
node2: 192.168.200.200 RegionOne
预期结果:
node1: 192.168.200.100 RegionOne keystone(共用)
node2: 192.168.200.200 RegionTwo
一、更改 node2 组件配置文件
[keystone_authtoken]auth_uri = http://192.168.200.200:5000auth_url = http://192.168.200.200:35357auth_type = passwordproject_domain_id = defaultuser_domain_id = defaultproject_name = serviceusername = neutronpassword = openstackmemcache_security_strategy = ENCRYPTmemcache_secret_key = LSX38kDupTueYjpIjB03zXjhpuWgGU2SdvwkfpMNmemcached_servers = 10.95.42.23:11211os_region_name = RegionOne
2. 组件配置文件os_region_name原先是RegionOne全部改成RegionTwo1. 组件配置文件5000和35357对应的IP全部改成node1的keystone IP
二、更改 node2 keystone数据库
1.导出数据库:
mysqldump -ukeystone -pkeystone keystone > keystone.sql
2.把keystone.sql文件中所有的RegionOne改成RegionTwo
3.把修改后的keystone.sql文件导入数据库:
mysql -ukeystone -pkeystone keystone < keystone.sql
三、node1 创建 node2 所有组件 endpoint
1.创建RegionTwo认证
keystone-manage bootstrap --bootstrap-password openstack \
--bootstrap-admin-url \--bootstrap-internal-url \--bootstrap-public-url \--bootstrap-region-id RegionTwo
2.创建 node2 组件 endpoint
glance:
openstack endpoint create --region RegionTwo image public
openstack endpoint create --region RegionTwo image internal openstack endpoint create --region RegionTwo image adminneutron:
openstack endpoint create --region RegionTwo network public
openstack endpoint create --region RegionTwo network internal openstack endpoint create --region RegionTwo network admin