確認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)