如何在OpenStack環(huán)境中實(shí)現(xiàn)多Region
OpenStack很早的版本就支持多Region,所謂多Region,就是多個(gè)區(qū)域,每個(gè)區(qū)域一套OpenStack,共享Keystone和Horizon。
用戶登錄Dashboard以后,可以多個(gè)Region切換。
Horizon項(xiàng)目做的還是很不錯(cuò)的,當(dāng)檢測到Keystone的Endpoint有多個(gè)Region存在,UI上就可以支持。
作為用戶,如果想測試多個(gè)Region,有什么好的辦法嗎?最簡單的就是用devstack,
http://blog.zhaw.ch/icclab/how-to-install-a-multi-region-devstack-part-1/
還有一個(gè)辦法,就是利用RDO來實(shí)現(xiàn)。
目前紅帽的RDO,只支持一個(gè)Region,默認(rèn)都是Regionone,不過Region的名字,你是可以修改,假設(shè)你搭建兩套Openstack,一套是RegionOne,一套是RegionTwo。那么稍微調(diào)整一下,就支持多Region。
在RegionTwo的控制節(jié)點(diǎn)上,把keystone的數(shù)據(jù)庫里,Endpoint,service,Region的表的數(shù)據(jù)導(dǎo)出來,再到RegionOne上,把這些數(shù)據(jù)導(dǎo)入,那么就基本搞定,這個(gè)時(shí)候,你登錄Horizon,就可以看到多個(gè)Region。
剩下的你需要搞定RegionTwo的所有組件配置文件,讓他們采用RegionOne的Keytone來做身份驗(yàn)證。
有兩個(gè)問題,可能需要注意的
1:在RegionTwo上,publicurl,adminurl,internal,必須在RegionOne可以訪問,因?yàn)镠orizon。
2:樂視分享過,如果Region數(shù)量超過3,那么建議使用UUID,而不是PKI。