目录

1、第一个解决方案

2、第二个解决方案


[root@rabbitmq02 ~]# service rabbitmq-server   start
Redirecting to /bin/systemctl start rabbitmq-server.service
Job for rabbitmq-server.service failed because a timeout was exceeded. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.
[root@rabbitmq02 ~]# 

1、第一个解决方案

   如果是集群环境,删除后,集群信息就丢失了,如果单机可以这样操作,集群不建议这样操作

把下面路径的文件及文件全部删除:

/var/lib/rabbitmq/mnesia

然后重启服务,就解决问题了,重启后之前添加的用户会清除,得重新添加用户。

rabbitmqctl add_user root root
rabbitmqctl set_user_tags root administrator
rabbitmqctl set_permissions -p / root ".*" ".*" ".*"

 这样就可以用root用户登录网页

http://ip地址:15672/#/

其他命令:

# 在rabbitmq的内部数据库添加用户;
add_user <username> <password>  
 
# 删除一个用户;
delete_user <username>  
 
# 改变用户密码(也是改变web管理登陆密码);
change_password <username> <newpassword>  
 
# 清除用户的密码,该用户将不能使用密码登陆,但是可以通过SASL登陆如果配置了SASL认证;
clear_password <username>
 
# 设置用户tags;
set_user_tags <username> <tag> ...
 
# 列出用户;
list_users  
 
# 创建一个vhosts;
add_vhost <vhostpath>  
 
# 删除一个vhosts;
delete_vhost <vhostpath>  
 
# 列出vhosts;
list_vhosts [<vhostinfoitem> ...]  
 
# 针对一个vhosts给用户赋予相关权限;
set_permissions [-p <vhostpath>] <user> <conf> <write> <read>  
 
# 清除一个用户对vhosts的权限;
clear_permissions [-p <vhostpath>] <username>  
 
# 列出哪些用户可以访问该vhosts;
list_permissions [-p <vhostpath>]  
 
# 列出该用户的访问权限;
list_user_permissions <username>  
 
set_parameter [-p <vhostpath>] <component_name> <name> <value>
clear_parameter [-p <vhostpath>] <component_name> <key>
list_parameters [-p <vhostpath>]

2、第二个解决方案

还有一种可能是,搭建了集群,这个原因是要先启动从节点,再启动从节点!!!!最后启动主节点。集群服务无法启动,一直卡着不动,卡着不动,看日志, 发现是一直去连接从节点,timeout点连接不上,导致的。

去查看rabbitmq日志:

 cd /var/log/rabbitmq/

 可以看到,连接超时了,主服务器与从服务器无法连接,最大可能的原因是防火墙,所以主和从服务器,要关闭防火墙:先开启防火墙,后关闭防火墙:

systemctl start firewalld
 
systemctl stop firewalld

防止重启后自动开启

执行开机禁用防火墙自启命令 : 

systemctl disable firewalld.service

然后问题就解决了!!!!

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐