[存儲]記swift--keystone容災演練

確認A/B兩臺服務器上都裝好相應的keystone 以及mysql,keepalived。

mysql要保持一致,(雙主/主備)

如果mysql初始化后再次由keystone導入所建立的account的auth_id會改變。
訪問流程: proxy對外提供訪問 》proxy通過賬戶密碼去訪問keystone進行認證 》認證成功后keystone將會返回mysql中的auth_id,這個auth就是account。

image.png

swift list 這個命令就是就是去訪問proxy/v1/AUTH_91ef6cfceccb4c9e8f96950e3655ecf2 獲取下面的container的信息。

由以上得知mysql是認證的關鍵,且mysql不包含存儲信息只有認證信息。
1.備份集群架構中可用的mysql: mysqldump -uroot -p keystone > keystone.sql (A)
2.在備用的keystone服務上將1中keystone.sql文件導入這臺mysql中 (B)
3.兩臺mysql最好保持互備

在3.中兩個mysql獨立,親測不影響上傳下載服務。(通過A認證上傳的文件 在B認證下依舊可以下載。)
所以只要存好mysql中keystone數據庫的認證即可(當然還有ring)

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容