天天看點

RabbitMQ 開發環境安裝部署前言正文

文檔

前言

Fedora 和 RHEL庫裡面的RabbitQM已經不維護了,推薦選擇Bintray。

正文

Binary 也可以用來安裝Erlang(rabbitmq的編寫語言)。伺服器Centos 7.7。非叢集模式。

安裝

1.導入sign key,使yum能信任裡面的package。使用

rpm --import

rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc           

複制

2.增加

/etc/yum.repos.d/rabbitmq.repo

檔案,内容如下。baseurl裡面最後一位

/v3.8.x/el/7/

的7對應系統版本,centos8 為

/v3.8.x/el/8/

[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/7/ 
gpgcheck=0
repo_gpgcheck=0
enabled=1           

複制

3.3.7版本的RabbitMQ在2020停止維護,選擇3.8版本新版。

4.下載下傳rpm檔案。

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el7.noarch.rpm           

複制

5.通過yum檔案安裝

yum install rabbitmq-server-3.8.3-1.el7.noarch.rpm -y           

複制

配置

配置為自啟動的守護程序

chkconfig rabbitmq-server on           

複制

啟動與停止

systemctl start rabbitmq-server
systemctl stop rabbitmq-server
systemctl restart rabbitmq-server           

複制

開發測試環境配置

服務預設的設定基本夠用。

1.添加使用者,賦予權限

預設有個guest/guest使用者,但是隻能localhost通路。

rabbitmqctl add_user full_access 111111 # 建立full_access 使用者,密碼111111
rabbitmqctl set_user_tags full_access administrator # 給使用者賦administrator角色           

複制

2.檢視使用者,可以看到有2個使用者。

[root@test ~]# rabbitmqctl list_users
Listing users ...
user	tags
guest	[administrator]
full_access	[administrator]           

複制

3.添加vhost

rabbitmqctl add_vhost test_host1            

複制

4.給full_access使用者在test_host1上賦讀寫權限

rabbitmqctl set_permissions -p test_host1 full_access ".*" ".*" ".*"#後三個參數都是正則            

複制

生産環境配置

占個位先configure。production-checklist

端口

系統的防火牆會影響到通信,需要開一些端口。比較常用的

  • 5672/5671用戶端非安全/安全連接配接端口
  • 15672 啟用

    management

    插件時候的 http api用戶端,management UI,rabbitmqadmin
  • 1883/8883,

    MQTT

    插件的mqtt用戶端非安全/安全連接配接端口。
  • 61613/61614,

    STOMP

    插件的非安全/安全用戶端端口

配置management UI

通路位址:http://ip:15672

  1. 開啟/關閉
rabbitmq-plugins enable rabbitmq_management #開啟rabbitmq_management,對應有disable           

複制