openstack多REGION配置(基于O版)
前言
有两台openstack环境,都是regionOne ,现在要做的是
将两个region整合在一个dashboard中,其中一个为reginOne,一个为regionTwo
现在已经装好两个环境
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中,所以不能覆盖)
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