CentOS 7搭建RabbitMQ集群

2021-10-09 13:21:39 字數 2891 閱讀 4616

二、集群搭建

三、建立遠端訪問使用者

四、通過使用haproxy**rabbitmq集群

在centos 7.3下搭建rabbitmq集群,在此將操作記錄下來,親測通過。

執行以下命令:

# rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm 

//驗證erlang是否安裝成功

# erl

執行以下命令:

//安裝socat

# yum install -y socat

//安裝rabbitmq-server

# rpm -ivh rabbitmq-server-3.6.10-1.el7.noarch.rpm

//安裝web管理外掛程式

# rabbitmq-plugins enable rabbitmq_management

//啟動rabbitmq服務

# rabbitmq-server -deched 或 systemctl start rabbitmq-server.service

//檢視rabbitmq的狀態

# rabbimqctl status

//關閉rabbitmq服務

# systemctl stop rabbitmq-server.service

接下來主要以mq01為主節點搭建rabbitmq集群:

# vim /etc/hosts

100.15

.10.12 mq01

100.15

.10.13 mq02

100.15

.10.14 mq03

執行以下命令:

# vim /var/lib/rabbitmq/.erlang.cookie
執行以下命令:

# chmod -r 600 /var/lib/rabbitmq/.erlang.cookie
執行以下命令:

# systemctl start rabbitmq-server.service
執行以下命令:

//只關閉rabbitmq服務,不關閉erlang服務

# rabbitmqctl reset

執行以下命令:

//只關閉rabbitmq服務,不關閉erlang服務

# rabbitmqctl reset

# rabbitmqctl join_cluster rabbit@mq01

//如果新增--ram引數,則說明節點為記憶體節點模式,否則為硬碟節點模式

執行以下命令:

# rabbitmqctl cluster_status
執行以下命令:

# rabbitmqctl add_user rabbitmq 123456

# rabbitmqctl set_user_tags rabbitmq administrator

# rabbitmqctl set_permissions -p "/" rabbitmq ".*" ".*" ".*"

//檢視新增使用者是否成功

# rabbitmqctl list_users

前面已經搭建了3個節點的rabbitmq集群:3個 ip:埠,但客戶端只需填寫乙個ip和埠進行連線,因此需要通過haproxy去**這3個rabbitmq服務。

執行以下命令:

# vim /etc/haproxy/haproxy.cfg

//新增以下內容:

timeout client 1h //haproxy預設是50秒,如果50秒還沒有訊息到來,則haproxy就會斷開客戶端,因此建議設定較大的超時

執行以下命令:

# systemctl restart haproxy.service

CentOS7使用yum安裝RabbitMQ

登入名 admin 密碼 admin 1.如果安裝後web介面訪問不了,只需要在安裝目錄bin下執行 rabbitmq plugins enable rabbitmq management 2.rabbitmq之後臺管理和使用者設定 3.判斷是否設定ok curl i k 127.0.0.1 156...

Centos7搭建LAMP Typecho部落格

yum install httpd 安裝httpd服務 systemctl start httpd 啟動httpd服務 systemctl status httpd 檢視httpd服務狀態,看到active active running 說明httpd服務已啟動 systemctl enable h...

centos7搭建lnmp環境

安裝php 5.6.26 wget 解壓 tar zxvf php 5.6.26.tar.gz 安裝編譯用的環境 yum install y libxml2 devel openssl devel libcurl devel libjpeg devel libpng devel libicu dev...