RabbitMQ安装(无坑)补遗

上一篇把安装讲了。还有些需要补充的。

在测试过程中遇到的坑先说一下:

1.在3.6.1版安装运行服务报错

Warning: PID file not written; -detached was passed.

使用ps aux可以看到服务已经运行。

 

2.在使用3.8.4版安装运行服务直接服务无法启动

根据提示查看记录,提示主要是一堆“未定义”“未知”的提示

解决方法:

问题的根源在于erlang版本和RabbitMQ版本不匹配。

所以,只需要根据上篇中给出的表格,安装对应的erlang版本即可解决。

 

最后再说下配置网页插件

首先创建目录,否则可能报错:

mkdir /etc/rabbitmq 
然后启用插件:

./rabbitmq-plugins enable rabbitmq_management 

RabbitMQ插件可以通过./rabbitmq-plugins list查看

RabbitMQ安装(无坑)补遗

此时本机访问,远程访问还需要配置。

http://localhost:15672/

使用ps可以看到监听了15672和5672两个端口。其中15672就是web访问的端口。

先增加一个用户并修改一下权限,代码如下:

添加用户: rabbitmqctl add_user 用户名   密码

例如: rabbitmqctl add_user  rabadmin  q123456

添加权限: rabbitmqctl set_permissions -p "/" rabadmin ".*" ".*" ".*"

修改用户角色: rabbitmqctl set_user_tags rabadmin administrator

然后就可以远程访问了: http://192.168.0.140:15672/

RabbitMQ安装(无坑)补遗

附:rabbitmq常用命令

  add_user        <UserName> <Password>

  delete_user     <UserName>

  change_password <UserName> <NewPassword>

  list_users

  add_vhost    <VHostPath>

  delete_vhost <VHostPath>

  list_vhostsset_permissions   [-p <VHostPath>] <UserName> <Regexp> <Regexp> <Regexp>

  clear_permissions [-p <VHostPath>] <UserName>

  list_permissions  [-p <VHostPath>]

  list_user_permissions <UserName>

  list_queues    [-p <VHostPath>] [<QueueInfoItem> ...]

  list_exchanges [-p <VHostPath>] [<ExchangeInfoItem> ...]

  list_bindings  [-p <VHostPath>]

  list_connections [<ConnectionInfoItem> ...]