一衣盾、安裝
-
安裝依賴:
yum install socat -y
-
下載并安裝Erlang:
# download wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.0.2/erlang-23.0.2-1.el7.x86_64.rpm # install rpm -ivh erlang-23.0.2-1.el7.x86_64.rpm
-
安裝RabbitMQ
# download wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el7.noarch.rpm # install rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm # systemctl list-unit-files|grep rabbitmq-server systemctl aux|grep rabbitmq-server
rabbitmq實際的安裝位置是:
/usr/lib/rabbitmq
二、啟動并創(chuàng)建用戶
-
啟用管理插件:
[root@localhost zephyr]# rabbitmq-plugins enable rabbitmq_management Enabling plugins on node rabbit@localhost: rabbitmq_management The following plugins have been configured: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch Applying plugin configuration to rabbit@localhost... The following plugins have been enabled: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch set 3 plugins. Offline change; changes will take effect at broker restart. # 查看所有插件 rabbitmq-plugins list
-
啟動RabbitMQ(兩種模式二選一即可):
# 前臺啟動 rabbitmq-server # 后臺啟動 systemctl start rabbitmq-server # 或 rabbitmq-server -detached
-
添加用戶:
rabbitmqctl add_user root 123456 # 查看幫助: rabbitmqctl --help add_user
-
給用戶配置虛擬機權(quán)限:
rabbitmqctl set_permissions root -p / ".*" ".*" ".*" # 查看幫助: [root@localhost zephyr]# rabbitmqctl --help set_permissions Usage rabbitmqctl [--node <node>] [--longnames] [--quiet] set_permissions [--vhost <vhost>] <username> <conf> <write> <read>
-
給用戶設置標簽:
rabbitmqctl set_user_tags root administrator # 查看幫助: rabbitmqctl --help set_user_tags
Tag Capabilities 沒有訪問management插件的權(quán)限 management 可以使用消息協(xié)議做任何操作的權(quán)限活玲,加上:<br />1. 可以使用AMQP協(xié)議登錄的虛擬主機的權(quán)限
2. 查看它們能登錄的所有虛擬主機中所有隊列憨愉、交換器和綁定的權(quán)限
3. 查看和關(guān)閉它們自己的通道和連接的權(quán)限
4. 查看它們能訪問的虛擬主機中的全局統(tǒng)計信息猾昆,包括其他用戶的活動policymaker 所有management標簽可以做的,加上:
1. 在它們能通過AMQP協(xié)議登錄的虛擬主機上堰汉,查看、創(chuàng)建和刪除策略以及虛擬主機參數(shù)的權(quán)限monitoring 所有management能做的伟墙,加上:
1. 列出所有的虛擬主機翘鸭,包括列出不能使用消息協(xié)議訪問的虛擬主機的權(quán)限
2. 查看其他用戶連接和通道的權(quán)限
3. 查看節(jié)點級別的數(shù)據(jù)如內(nèi)存使用和集群的權(quán)限
4. 查看真正的全局所有虛擬主機統(tǒng)計數(shù)據(jù)的權(quán)限administrator 所有policymaker和monitoring能做的,加上:
1. 創(chuàng)建刪除虛擬主機的權(quán)限
2. 查看戳葵、創(chuàng)建和刪除用戶的權(quán)限
3. 查看就乓、創(chuàng)建和刪除權(quán)限的權(quán)限
4. 關(guān)閉其他用戶連接的權(quán)限
三、訪問
這里訪問的是管理插件(rabbitmq_management)自帶的web頁面
打開瀏覽器拱烁,訪問http://ip:15672生蚁,用戶名root,密碼123456