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