CentOS7下安裝RabbitMQ

RabbitMQ是流行的開源消息隊列系統,是AMQP(Advanced Message Queuing Protocol高級消息隊列協議)的標準實現,用erlang語言開發。node

一、下載erlang運行環境RPM包,能夠從erlang-solutions網站下載,是一個集成安裝包,全部依賴的已經解決git

wget -c http://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/esl-erlang_22.0-1~centos~7_amd64.rpm

二、下載rabbitmq服務器程序,能夠從rabbitmq官網下載github

wget -c https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-3.7.15-1.el7.noarch.rpm

三、安裝Erlang運行環境,執行如下命令centos

rpm -ivh --nodeps esl-erlang_22.0-1~centos~7_amd64.rpm

四、安裝rabbitmq,一樣的執行如下命令服務器

rpm -ivh --nodeps rabbitmq-server-3.7.15-1.el7.noarch.rpm

五、啓用rabbitmq的控制檯tcp

rabbitmq-plugins enable rabbitmq_management

六、控制檯啓動成功以後,啓動rabbitmq服務網站

rabbitmq-server

七、設置服務自啓動ui

systemctl enable rabbitmq-server

八、服務管理spa

systemctl status rabbitmq-server #查看狀態
systemctl start rabbitmq-server #啓動
systemctl stop rabbitmq-server #中止
systemctl restart rabbitmq-server #重啓

九、設置外網訪問端口rest

#放行5672和15672兩個端口,(--permanent表示永久生效,沒有此參數重啓後失效)
firewall-cmd --zone=public --add-port=5672/tcp --permanent
 
firewall-cmd --zone=public --add-port=15672/tcp --permanent
 
#重載防火牆是設置生效
firewall-cmd --reload
 
#查看放行端口列表,此時列表顯示以下圖
firewall-cmd --list-ports

十、這樣的話,就能夠經過 http://虛擬機IP:15672 的方式訪問了,可是此時是沒法登錄的,由於默認的guest用戶(密碼:guest)不容許經過遠程登錄,接下來便須要新建一個用戶來進行遠程登錄了。這裏以建立一個admin用戶爲例。

#查看當前用戶列表
rabbitmqctl list_users
 
#添加admin用戶,用戶名和密碼都爲admin
rabbitmqctl add_user admin admin
 
#設置admin的角色爲administrator
rabbitmqctl set_user_tags admin administrator
 
#設置admin用戶的權限,可訪問全部
rabbitmqctl set_permissions -p "/" admin ".*" "*" ".*"
相關文章
相關標籤/搜索