linux-centos6-rabbitmq安裝及配置

服務器版本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
相關文章
相關標籤/搜索