openstack多REGION配置(基于O版)

前言

有两台openstack环境,都是regionOne ,现在要做的是
将两个region整合在一个dashboard中,其中一个为reginOne,一个为regionTwo
openstack多REGION配置(基于O版)

现在已经装好两个环境
10.10.0.73 server73.e3cloud
10.10.0.101 server101.e3cloud.com
计划把101的环境整合到73上,以73的web为主

方案步骤

首先在两台机器都配置好/etc/hosts

1.备份数据库

mysqldump -uroot keystone > keystone_101bak.sql
mysqldump -uroot keystone > keystone_73bak.sql
确保配置前两个环境都是OK的

2.region重命名

101作为regiontwo,在101上
region表添加regiontwo条目, 并将所有endpoin设为regiontwo

mysql -uroot -e “insert into keystone.region(id,parent_region_id,extra) values (‘regiontwo’,NULL,’{}’);”

update endpoint set region_id=’regiontwo’;

[[email protected] ~]# openstack endpoint list

导出regiontwo的keystone的service和endpoint表
mysqldump -uroot keystone endpoint > endpoint_101.sql
mysqldump -uroot keystone service > service_101.sql
修改导出的两个表
删除导出数据表文件中的DROP 条目,去掉create语句(因为后面会将regiontwo导出的表添加导入到regionOne中,所以不能覆盖)
openstack多REGION配置(基于O版)

regionOne的设置

keystone数据库的region添加regiontwo条目

mysql -uroot -e “insert into keystone.region(id,parent_region_id,extra) values (‘regiontwo’,NULL,’{}’);”

mysql -uroot -e “select * from keystone.region;”
将regiontwo的endpoint和service表导入到regionOne中
mysql -uroot keystone < endpoint_101.sql
mysql -uroot keystone < service_101.sql

修改数据库,将导入的regiontwo的keystone的endpoint url(35357和5000端口)
地址修改为regionone

MariaDB [keystone]> update endpoint set url = “http://server73.e3cloud:5000/v3/” where url=”http://server101.e3cloud.com:5000/v3/”;
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2 Changed: 2 Warnings: 0

MariaDB [keystone]> update endpoint set url = “http://server73.e3cloud:35357/v3/” where url=”http://server101.e3cloud.com:35357/v3/”;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

一共修改3条

修改regiontwo设置

修改regiontwo的openstack各个组件的keystone的endpoint
修改endpoint
sed -i ‘s/192.168.100.102:35357/192.168.100.101:35357/’ /etc/nova/nova.conf
sed -i ‘s/192.168.100.102:5000/192.168.100.101:5000/’ /etc/nova/nova.conf
sed -i ‘s/192.168.100.102:35357/192.168.100.101:35357/’ /etc/glance/glance-api.conf
sed -i ‘s/192.168.100.102:5000/192.168.100.101:5000/’ /etc/glance/glance-api.conf
sed -i ‘s/192.168.100.102:35357/192.168.100.101:35357/’ /etc/glance/glance-registry.conf
sed -i ‘s/192.168.100.102:5000/192.168.100.101:5000/’ /etc/glance/glance-registry.conf
sed -i ‘s/192.168.100.102:35357/192.168.100.101:35357/’ /etc/neutron/neutron.conf
sed -i ‘s/192.168.100.102:5000/192.168.100.101:5000/’ /etc/neutron/neutron.conf
sed -i ‘s/192.168.100.102:5000/192.168.100.101:5000/’ /etc/neutron/metadata_agent.ini
sed -i ‘s/192.168.100.102:35357/192.168.100.101:35357/’ /etc/cinder/api-paste.ini
sed -i ‘s/192.168.100.102:5000/192.168.100.101:5000/’ /etc/cinder/api-paste.ini

sed -i ‘s/server101.e3cloud.com:35357/server73.e3cloud:35357/’ /etc/nova/nova.conf
sed -i ‘s/server101.e3cloud.com:5000/server73.e3cloud:5000/’ /etc/nova/nova.conf
sed -i ‘s/server101.e3cloud.com:35357/server73.e3cloud:35357/’ /etc/glance/glance-api.conf
sed -i ‘s/server101.e3cloud.com:5000/server73.e3cloud:5000/’ /etc/glance/glance-api.conf
sed -i ‘s/server101.e3cloud.com:35357/server73.e3cloud:35357/’ /etc/glance/glance-registry.conf
sed -i ‘s/server101.e3cloud.com:5000/server73.e3cloud:5000/’ /etc/glance/glance-registry.conf
sed -i ‘s/server101.e3cloud.com:35357/server73.e3cloud:35357/’ /etc/neutron/neutron.conf
sed -i ‘s/server101.e3cloud.com:5000/server73.e3cloud:5000/’ /etc/neutron/neutron.conf
sed -i ‘s/server101.e3cloud.com:5000/server73.e3cloud:5000/’ /etc/neutron/metadata_agent.ini
sed -i ‘s/server101.e3cloud.com:35357/server73.e3cloud:35357/’ /etc/cinder/api-paste.ini
sed -i ‘s/server101.e3cloud.com:5000/server73.e3cloud:5000/’ /etc/cinder/api-paste.ini

修改ADMIN PASSWORD
如果两个环境ADMIN密码不同,则应该修改
本次实验两个环境admin密码相同

重启两个服务器

登录即可看到效果

参考:

通过修改数据库来配置多REGION
http://blog.****.net/linglong0820/article/details/48687547