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查看
此时本机访问,远程访问还需要配置。
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常用命令
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> ...]