rabbitmq 简单应用
启动
rabbitmq-server &
队列重置(清空队列、用户等)
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl stop
关闭
rabbitmqctl stop
列举所有用户
rabbitmqctl list_users
列举所有队列
rabbitmqctl list_queues
添加用户
rabbitmqctl add_user user_name user_passwd
设置用户角色为管理员
rabbitmqctl set_user_tags user_name administrator
权限设置
rabbitmqctl set_permissions -p / user_name ".*" ".*" ".*"
操作举例(添加用户admin)
sudo rabbitmqctl add_user admin admin
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
查看状态
rabbitmqctl status
安装 RabbitMQWeb管理插件
rabbitmq-plugins enable rabbitmq_management
可以利用http://ip:15672查看界面状态
Rabbitmq的mnesia数据地址
1. 停止消息队列
sudo rabbitmqctl stop
2. 创建mnesia目录,修改用户属性
mkdir mnesia
sudo chown rabbitmq:rabbitmq /home/test/mnesia
3. 修改默认MNESIA_BASE地址
vim /usr/lib/rabbitmq/bin/rabbitmq-defaults
MNESIA_BASE=${SYS_PREFIX}/var/lib/rabbitmq/mnesia
改为 MNESIA_BASE=${SYS_PREFIX}/home/test/mnesia
4. 启动消息队列
sudo rabbitmq-server &
5. 建立admin用户
sudo rabbitmqctl add_user admin admin
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
应用举例
rabbitmqctl list_users
rabbitmqctl list_vhosts
rabbitmqctl add_user rabbit rabbit
rabbitmqctl set_user_tags rabbit administrator
rabbitmqctl add_vhost /test
rabbitmqctl set_permissions -p /test rabbit ".*" ".*" ".*"