您的位置:首页 > 运维架构 > Docker

docker 搭建RabbitMQ出现报错

2020-01-15 10:40 1451 查看

情况一、当cookie配置错误

解决办法:容器启动cookie一致

情况二、主机名造成报错:

解决问题:

1、检查node 节点加入主节点容器主机名是否为docker1?

2、还需要保证hosts文件挂载到容器中可以正常解析寻址

正常规范启动:

总结: 保证启动

容器的主机名
挂载到容器中的hosts文件
内容中的主机与IP能够保证互相解析。

情况三、hosts文件造成报错:
问题:

hosts 对应主机错误

解决办法如下:
1、修改 hosts文件

2、 重启   容器即可
命令: docker restart   rabbit3

[root@docker3 rabbitmq]# cat  hosts
192.168.11.134 docker1
192.168.11.156 docker2
192.168.11.157 docker3
[root@docker3 rabbitmq]# docker ps -a
CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS               NAMES
02fbffb2e20c        rabbitmq:3.6.15-management   "docker-entrypoint.s…"   About an hour ago   Up About an hour                        rabbit3
[root@docker3 rabbitmq]# docker restart   rabbit3
rabbit3
[root@docker3 rabbitmq]# docker exec    -it  rabbit3 /bin/bash
root@docker3:/#
root@docker3:/# cat  /etc/hosts
192.168.11.134 docker1
192.168.11.156 docker2
192.168.11.157 docker3
root@docker3:/# rabbitmqctl join_cluster rabbit@docker1
Clustering node rabbit@docker3 with rabbit@docker1
Error:  Mnesia is still running on node rabbit@docker3.
Please stop the node with rabbitmqctl stop_app first.
root@docker3:/# rabbitmqctl stop_app
Stopping rabbit application on node rabbit@docker3
root@docker3:/# rabbitmqctl reset
Resetting node rabbit@docker3
root@docker3:/# rabbitmqctl join_cluster rabbit@docker1
Clustering node rabbit@docker3 with rabbit@docker1
root@docker3:/# rabbitmqctl start_app
Starting node rabbit@docker3
root@docker3:/# rabbitmqctl cluster_status
Cluster status of node rabbit@docker3
[{nodes,[{disc,[rabbit@docker1,rabbit@docker2,rabbit@docker3]}]},
{running_nodes,[rabbit@docker1,rabbit@docker2,rabbit@docker3]},
{cluster_name,<<"rabbit@docker1">>},
{partitions,[]},
{alarms,[{rabbit@docker1,[]},{rabbit@docker2,[]},{rabbit@docker3,[]}]}]
  • 点赞
  • 收藏
  • 分享
  • 文章举报
我在人间凑数的日子 发布了30 篇原创文章 · 获赞 0 · 访问量 461 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: