[存储]记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)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容