请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

docker重启rabbitmq镜像,如果做得持久化?

直接用docker hub上的rabbitmq镜像起的服务。

每次docker重启后,登录信息和channel信息都丢失了。

查资料初步看 是因为rabbitmq保存的文件前缀是宿主机器名。

但是我是在mesos里运行的镜像,每次重启后分配的宿主机都是随机的,导致机器名不一致。

请问老师这种情况该如何处理?

正在回答 回答被采纳积分+3

1回答

xiaomo 2020-04-02 08:38:39

同学你好, "每次重启后分配的宿主机都是随机的" 这个意思是是在一个集群里启动的容器吗?有多个机器节点,重启后容器可能在不同的节点上运行?如果是这样的话,要做到持久化不能直接映射宿主机目录了,而需要使用到独立的文件存储,比如nfs、cephfs、glusterfs等这些分布式存储. docker可以在指定volume的时候指定用了哪些存储作为持久化工具,像glusterfs, 安装了docker的插件plugin-gluster后可以支持使用它来实现持久化。

当然如果是纯docker启动的容器,应该不会发生这样的问题,重启后容器还是在原来的节点上。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号