Centos7安裝erlang以及RabbitMQ Centos啟動rabbitmq


本文使用版本:  rabbitmq-server-3.8.3-1.el7.noarch.rpm   Centos7  erlang  22.3.1

在線安裝

yum install esl-erlang_22.3-1~centos~7_amd64.rpm

yum install esl-erlang-compat-21.2.6-1.noarch.rpm

離線安裝

上傳安裝包到centos7

 

 

 

依次執行命令:

--force:強制安

裝 --nodeps:不檢查依賴

-ivh i(install):(安裝) v(view):顯示安裝過程 h(human):人類易讀的方式顯示

rpm -ivh erlang-22.3-1.el8.x86_64.rpm --force --nodeps   下載地址: https://packagecloud.io/rabbitmq/erlang/

 

rpm -ivh  esl-erlang_22.3-1~centos~7_amd64.rpm --force --nodeps

 

 

 

rpm -ivh esl-erlang-compat-21.2.6-1.noarch.rpm --force --nodeps

 

安裝RabbitMQ

-ivh rabbitmq-server-3.8.3-1.el7.noarch.rpm --force --nodeps

 

安裝rabbit的時候將被需要socat

yum install socat

再次安裝rabbitmq

 

設置配置文件

cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.3/ebin

設置遠程登錄

vi rabbit.app

修改前

 

 

 修改后

 3.8.14設置遠程登錄的方式有所變化

修改rabbitmq.config文件

注:如果沒有rabbitmq.config文件就自己創建一個   

#創建配置文件
touch /etc/rabbitmq/rabbitmq.config

 

vi /etc/rabbitmq/rabbitmq.config
#保存這個配置

[
{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["admin"]}]}
].

 

  啟動,停止,重啟

systemctl start rabbitmq-server.service

systemctl stop rabbitmq-server.service
systemctl  restart rabbitmq-server.service

啟動web界面化工具

rabbitmq-plugins enable rabbitmq_management
重新啟動rabbitmq systemctl restart rabbitmq
-server

設置開機自啟動

chkconfig rabbitmq-server on

開放防火牆15672端口

 

firewall-cmd --zone=public --add-port=15672/tcp --permanent   # 開放15672端口

 firewall-cmd --reload   # 配置立即生效

查看防火牆所有開放的端口

 

firewall-cmd --zone=public --list-ports

 關閉防火牆

如果要開放的端口太多,嫌麻煩,可以關閉防火牆,安全性自行評估

 

systemctl stop firewalld.service

查看防火牆狀態

 

 firewall-cmd --state

遠程登錄RabbitMQ進行操作

本地瀏覽器訪問:虛擬機ip:15672

 

登錄賬號后

 

 

 參數解釋

connections:無論生產者還是消費者,都需要與RabbitMQ建立連接后才可以完成消息的生產和消費,在這里可以查看連接情況

channels:通道,建立連接后,會形成通道,消息的投遞獲取依賴通道。

Exchanges:交換機,用來實現消息的路由

Queues:隊列,即消息隊列,消息存放在隊列中,等待消費,消費后被移除隊列。

端口:

5672: rabbitMq的編程語言客戶端連接端口

15672:rabbitMq管理界面端口

25672:rabbitMq集群的端口

添加用戶

如果不使用guest,可以自己創建一個用戶

 

 

1、 超級管理員(administrator)

可登陸管理控制台,可查看所有的信息,並且可以對用戶,策略(policy)進行操作。

2、 監控者(monitoring)

可登陸管理控制台,同時可以查看rabbitmq節點的相關信息(進程數,內存使用情況,磁盤使用情況等)

3、 策略制定者(policymaker)

可登陸管理控制台, 同時可以對policy進行管理。但無法查看節點的相關信息(上圖紅框標識的部分)。

4、 普通管理者(management)

僅可登陸管理控制台,無法看到節點信息,也無法對策略進行管理。

5、 其他

無法登陸管理控制台,通常就是普通的生產者和消費者。

 

創建Virtual Hosts

虛擬主機:類似於mysql中的database。他們都是以“/”開頭

 

 設置權限

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM