Rabbit 集羣部署

1RabbitMQ是用erlang語言編寫的,因此咱們先安裝erlang語言環境html

配置erlang語言環境web

# vim /etc/yum.repos.d/rabbitmq-erlang.repovim

[rabbitmq-erlang]瀏覽器

name=rabbitmq-erlangcookie

baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7app

gpgcheck=1測試

gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.ascurl

enabled=1spa

 

# rpm --import  https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc插件

# yum install erlang socat  -y  #安裝erlang

 

2安裝rabbitmq服務

下載rabbitmq地址:http://www.rabbitmq.com/download.html

 

#wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.13/rabbitmq-server-3.7.13-1.el7.noarch.rpm

#  yum localinstall   rabbitmq-server-3.7.13-1.el7.noarch.rpm

 

 

(或者  # yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm)

 

3啓用RabbitMQweb插件 方便後期管理界面:

#  rabbitmq-plugins enable rabbitmq_management

 

4設置開機啓動

# systemctl enable rabbitmq-server.service   #設置開機啓動服務

# systemctl start rabbitmq-server            #啓動服務

# systemctl status rabbitmq-server.service   #查看服務

# ll /var/lib/rabbitmq/.erlang.cookie

 

注:發現/var/lib/rabbitmq/.erlang.cookie的文件擁有者是root,而rabbitmq服務是以rabbitqm普通用戶運行的, 這就沒法往.erlang.cookie裏寫入數據,因此可能報錯。

#  chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie  #修改文件擁有者

 

五、# netstat  -antup | grep 5672  #查看端口號

 

6RabbitMQ建立用戶並賦權。

# rabbitmqctl add_user cdnfresh cdnfresh          #添加用戶

# rabbitmqctl set_user_tags cdnfresh administrator #設置用戶權限爲administrator

# rabbitmqctl cluster_status  #查看集羣狀態

# rabbitmqctl list_users       #查看全部用戶

 

在瀏覽器測試登陸,發現能夠登陸ip+port 15672

 

7、配置rabbitmq集羣

# 在第一個節點啓動rabbitmq-server生成cookie文件

# rabbitmq-server -detached

 

# 設置全部節點同一認證Erlang Cookie,將第一個節點上的cookie文件拷貝到其餘節點上,注意.erlang.cookie權限

 

# chmod 777 /var/lib/rabbitmq/.erlang.cookie

# scp -P38199 .erlang.cookie MQ02:/var/lib/rabbitmq/

# scp -P38199 .erlang.cookie MQ03:/var/lib/rabbitmq/

 

#  chmod 400 /var/lib/rabbitmq/.erlang.cookie (每一個節點都要執行)

 

# chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie

# chown -R rabbitmq:rabbitmq /etc/rabbitmq

 

八、啓動rabbitmq集羣,將MQ02MQ03加入MQ01

# rabbitmq-server -detached

# rabbitmqctl stop_app

# rabbitmqctl join_cluster rabbit@MQ01

# rabbitmqctl start_app

 

九、查看集羣狀態

# rabbitmqctl cluster_status

 

十、安裝rabbitmq_delayed_message_exchange 插件

Rabbitmq官網下載便可

 

# rabbitmq-plugins list  查看插件

 

# unzip rabbitmq_delayed_message_exchange-20171201-3.7.x.zip

解壓以後獲得 rabbitmq_delayed_message_exchange-20171201-3.7.x.ez 文件

 

# mv rabbitmq_delayed_message_exchange-20171201-3.7.x.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.13/plugins/

 

# rabbitmq-plugins enable rabbitmq_delayed_message_exchange  安裝完畢查看便可

相關文章
相關標籤/搜索