服務器版本centos6.8html
1、先安裝Erlangnode
具體安裝哪一個版本能夠對照 http://www.rabbitmq.com/which-erlang.html 以下圖:git
準備安裝RabbitMQ3.7因此這裏我安裝Erlang 20.3.x版本,我選擇yum源安裝,參照:https://github.com/rabbitmq/erlang-rpmgithub
1.1 首先在/etc/yum.repos.d路徑下建立一個文件rabbitmq-erlang.repo (名稱任意以.repo結尾便可)內容以下:centos
[rabbitmq-erlang]
name=rabbitmq-erlang baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/6 gpgcheck=1 gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc repo_gpgcheck=0 enabled=1
1.2 不通的版本內容不通,能夠去上面的網址找對應的內容,接着輸入安全
yum install socat
yum install erlang
如遇到錯誤服務器
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Setting up Install Process No package socat available. Error: Nothing to do
須要安裝並啓用 EPEL 源,下載地址:https://fedoraproject.org/wiki/EPEL/zh-cn ,根據操做系統版本下載對應rpm包cookie
下載完成以後app
yum install /opt/software/epel-release-latest-6.noarch.rpm
成功以後從新執行 1.2步命令oop
2、安裝RabbitMQ
rpm -ivh /opt/software/rabbitmq-server-3.7.6-1.el6.noarch.rpm
拷貝配置文件模板到/etc/rabbitmq/ 目錄下(也能夠本身建立)
cp /usr/share/doc/rabbitmq-server-3.7.6/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
編輯拷貝過來的rabbitmq.config配置文件
vi /etc/rabbitmq/rabbitmq.config
打開 {loopback_users, []} 這一行的註釋,並刪除後面的逗號,目的是容許遠程訪問
啓動RabbitMQ
service rabbitmq-server start
查看RabbitMQ狀態
service rabbitmq-server status
設置可視化插件
rabbitmq-plugins enable rabbitmq_management
重啓服務
service rabbitmq-server restart
訪問 服務ip:15672
默認用戶名密碼:guest guest
其餘命令以下
$ sudo chkconfig rabbitmq-server on # 添加開機啓動RabbitMQ服務 $ sudo /sbin/service rabbitmq-server start # 啓動服務 $ sudo /sbin/service rabbitmq-server status # 查看服務狀態 $ sudo /sbin/service rabbitmq-server stop # 中止服務 # 查看當前全部用戶 $ sudo rabbitmqctl list_users # 查看默認guest用戶的權限 $ sudo rabbitmqctl list_user_permissions guest # 因爲RabbitMQ默認的帳號用戶名和密碼都是guest。爲了安全起見, 先刪掉默認用戶 $ sudo rabbitmqctl delete_user guest # 添加新用戶 $ sudo rabbitmqctl add_user username password # 設置用戶tag $ sudo rabbitmqctl set_user_tags username administrator # 賦予用戶默認vhost的所有操做權限 $ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*" # 查看用戶的權限 $ sudo rabbitmqctl list_user_permissions username
3、集羣配置
3.1設置.erlang.cookie權限
#找到 .erlang.cookie的位置,通常存在與兩個位置,這和安裝方式有關,我用rpm安裝的,若是.gz包安裝的會在$home目錄下 find / -name ".erlang.cookie" #而後進入到這個目錄下,設置寫權限 cd /var/lib/rabbitmq/ chmod u+w .erlang.cookie
3.2 修改hosts文件
vi /etc/hosts
192.168.0.107 rabbitmq_node2
192.168.0.105 rabbitmq_node1
須要注意的是hostname要與上面配置rabbtimq_node2一致,修改主機名後重啓後消息隊列會從新初始化,用戶丟失,須要從新添加用戶。
3.3下面開始搭建集羣
#中止node1上的服務
rabbitmqctl stop_app
#讓node2服務加入到node1中,node2須要運行中才行
rabbitmqctl join_cluster rabbit@rabbitmq_node2
重啓並查看集羣狀態
rabbitmqctl start_apprabbitmqctl cluster_status