CentOS 6.4 安裝 rabbitmq(3.6.15)

安裝廢了一番周折,中間須要裝一個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 到全部其餘節點的相同位置,覆蓋原文件

設置 Erlang Cookie
Erlang Cookie 文件:/var/lib/rabbitmq/.erlang.cookie。這裏將 node1 的該文件複製到 node二、node3,因爲這個文件權限是 400,因此須要先修改 node二、node3 中的該文件權限爲 777:
# chmod 777 /var/lib/rabbitmq/.erlang.cookie
而後將 node1 中的該文件拷貝到 node二、node3,最後將權限和所屬用戶/組修改回來:
# 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

 

 

參考 參考

官方配置相關文檔

相關文章
相關標籤/搜索