消息隊列Rabbitmq
閱讀目錄
1. 啓動
2. 隊列重置(清空隊列、用戶等)
3. 關閉
4. 列舉所有用戶
5. 列舉所有隊列
6. 添加用戶
7. 設置用戶角色爲管理員
8. 權限設置
9. 查看狀態
10.安裝 RabbitMQWeb管理插件
11.疑難雜症
12. RabbitMQ 集羣與高可用配置
13. Rabbitmq的mnesia數據地址
1. 啓動(後臺運行)
rabbitmq-server -detached
2. 隊列重置(清空隊列、用戶等)
rabbitmqctl stop_app
rabbitmqctl reset
3. 關閉
rabbitmqctl stop
4. 列舉所有用戶
rabbitmqctl list_users
5. 列舉所有隊列
rabbitmqctl list_queues
6. 添加用戶
rabbitmqctl add_user user_name user_passwd
7. 設置用戶角色爲管理員
rabbitmqctl set_user_tags user_name administrator
8. 權限設置
rabbitmqctl set_permissions -p / user_name ".*" ".*" ".*"
6,7,8三步操作舉例(添加用戶admin)
sudo rabbitmqctl add_user admin admin
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
9. 查看狀態
rabbitmqctl status
10.安裝 RabbitMQWeb管理插件
rabbitmq-plugins enable rabbitmq_management
可以利用http://ip:15672查看界面狀態
11.疑難雜症
11.1 症狀:啓動後出現
1 2 3 4 5 6 7 8 |
|
破解
重啓服務
sudo rabbitmq-server restart
11.2 無法正常啓動rabbitmq-server
Error: unable to connect to node rabbit@nu5i12294: nodedown
ERROR: epmd error for host nu5i12294: address (cannot connect to host/port
解決:
http://yodi.polatic.me/solve-rabbitmq-error-epmd-error-for-host-ubuntu-address-cannot-connect-to-hostport/
判斷hostname 與/host/hosts裏面的ip和主機名一致
例如,ip爲10.10.10.10
檢查hostname:
$hostname
host_jihite
檢查 /etc/hosts
10.10.10.10 host_jihite
12. RabbitMQ 集羣與高可用配置
http://88250.b3log.org/rabbitmq-clustering-ha
13. 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 ".*" ".*" ".*"