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 ".*" "*" ".*"