rabbitmq的單機部署 -开发者知识库

rabbitmq的單機部署 -开发者知识库,第1张

因為工作需要部署rabbitmq的單機和集群操作
rabbitmq單機部署
安裝依賴關系並部署
ntpdate time.windows.com
yum install wget -y
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
yum install -y socat
wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el6.x86_64.rpm
rpm -ivh erlang-19.0.4-1.el6.x86_64.rpm
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el6.noarch.rpm
rpm -ivh rabbitmq-server-3.6.6-1.el6.noarch.rpm
啟動rabbitmq
service rabbitmq-server start
修改防火牆規則 打開15672和5672 端口
-A INPUT -s 222.249.170.1/32 -p tcp -m tcp --dport 5672 -j ACCEPT
-A INPUT -s 222.249.170.1/32 -p tcp -m tcp --dport 15672 -j ACCEPT
啟用維護插件:
rabbitmq-plugins enable rabbitmq_management

重啟rabbitmq
service rabbitmq-server restart
編輯配置文檔
echo "[{rabbit, [{loopback_users, []}]}]." > /etc/rabbitmq/rabbitmq.config
重啟rabbitmq
service rabbitmq-server restart

制作開機自啟動
chkconfig rabbitmq-server on
查看
chkconfig | grep rabbitmq-server
rabbitmq-server 0:off 1:off 2:on 3:on 4:on 5:on 6:off

UI界面 http://ip:15672/ 用戶名密碼 guest
rabbitmq集群部署
1)在各個服務器上單獨部署rabbitmq
2)在主服務器上復制/var/lib/rabbitmq/.erlang.cookie內容替代各個從服務器同文件的內容
3)重啟從服務器rabbitmq
service rabbitmq-server start
4)從服務器加入集群
主服務器查詢rabbitmq1節點名稱,顯示集群信息
rabbitmqctl cluster_status
5)將從服務器加入到主服務器
在從服務器中執行
rabbitmqctl stop_app #關掉rabbitmq2服務
rabbitmqctl join_cluster rabbit@rabbitmq1 #rabbitmq2加入rabbitmq1, rabbitmq2必須能通過rabbitmq1的主機名ping通rabbitmq1。
rabbitmqctl start_app #啟動rabbitmq2服務
6)去主服務器查看節點連接狀態
rabbitmqctl cluster_status

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复