[存储]记swift--keystone容灾演练

确认A/B两台服务器上都装好相应的keystone 以及mysql,keepalived。

mysql要保持一致,(双主/主备)

如果mysql初始化后再次由keystone导入所建立的account的auth_id会改变。
访问流程: proxy对外提供访问 》proxy通过账户密码去访问keystone进行认证 》认证成功后keystone将会返回mysql中的auth_id,这个auth就是account。

[存储]记swift--keystone容灾演练_第1张图片
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)

你可能感兴趣的:([存储]记swift--keystone容灾演练)