安裝廢了一番周折,中間須要裝一個socat,網上各類過期的地址。html
無奈去socat官網,結果提供編譯安裝,編譯安裝完yum install rabbitmq的時候仍然提示缺乏須要的依賴,煩,好在折騰兩個小時最後裝上了,簡述步驟以下:node
須要的rpm:linux
socat-1.7.1.3-1.el6.rf.x86_64.rpm rabbitmq-server-3.6.15-1.el6.noarch.rpm erlang-20.2.2-1.el6.x86_64.rpm
注意:若是想裝其餘版本的,務必關注一下erlang和rabbitmq的對應關係,傳送門(http://www.rabbitmq.com/which-erlang.html)正則表達式
各自的下載原地址(這些rpm的地址隨時可能過時,我有一個連接能夠獻給看官 連接:https://pan.baidu.com/s/1pMVT9KR 密碼:5ff1):bash
socat的地址:cookie
http://rpmfind.net/linux/dag/redhat/el6/en/x86_64/dag/RPMS/socat-1.7.1.3-1.el6.rf.x86_64.rpmapp
後兩個從官網找到的:tcp
https://bintray.com/rabbitmq/rpm/download_file?file_path=erlang%2F20%2Fel%2F6%2Fx86_64%2Ferlang-20.2.2-1.el6.x86_64.rpm
https://bintray.com/rabbitmq/rpm/download_file?file_path=rabbitmq-server%2Fv3.6.x%2Fel%2F6%2Fnoarch%2Frabbitmq-server-3.6.15-1.el6.noarch.rpmspa
也能夠直接去erlang官網下載:.net
https://www.erlang-solutions.com/resources/download.html
下載完後,安裝順序以下:
erlang socat rabbitmq 命令均爲: yum install xxxxx.rpm
註冊爲服務並啓動,命令:
chkconfig rabbitmq-server on /sbin/service rabbitmq-server start
由於默認的guest用戶只能在本地登錄,因此咱們增長用戶並設定角色(http://www.javashuo.com/article/p-frjsvhyd-ds.html):
rabbitmqctl add_user admin admin
rabbitmqctl set_user_tags admin administrator management
給用戶增長vhost的訪問權限(默認會有一個vhost 路徑是 "/",若是不夠用可使用命令添加一個vhost: rabbitmqctl add_vhosts test_host,相關內容傳送門)
#格式以下 rabbitmqctl set_permissions -p VHostPath User <conf> <write> <read> #實際命令 rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
其中,<conf> <write> <read>的位置分別用正則表達式來匹配特定的資源,具體寫法本文暫不提供
啓動管理後臺:
rabbitmq-plugins enable rabbitmq_management /sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
而後訪問該機器的15672就能進入管理後臺(http://ip:15672)了,密碼帳號均爲admin
卸載rabbitmq:
yum list installed|grep rabbitmq yum remove [上面命令輸出的結果] find / -name rabbitmq|xargs rm -rf
---------------------------------2018年4月19日追加-----------------------------------------------
其實只要配置了阿里的rpel源,只須要安裝rabbitmq的rpm包便可,依賴關係會自動被解析。
配置阿里rpel源,傳送門
默認安裝路徑:/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.15
一、複製某一個節點的 /var/lib/rabbitmq/.erlang.cookie 到全部其餘節點的相同位置,覆蓋原文件
# chmod 777 /var/lib/rabbitmq/.erlang.cookie
|
# chmod 400 /var/lib/rabbitmq/.erlang.cookie
# chown rabbitmq /var/lib/rabbitmq/.erlang.cookie
# chgrp rabbitmq /var/lib/rabbitmq/.erlang.cookie
|
二、子節點加入集羣(須要維護hosts,而且主機名和hosts一致):
rabbitmqctl join_cluster rabbit@fscp-master
三、集羣開啓高可用
rabbitmqctl set_policy ha-allqueue "^" '{"ha-mode":"all"}'
四、修改一個節點爲RAM
rabbitmqctl stop_app
rabbitmqctl change_cluster_node_type ram
rabbitmqctl start_app