文檔
前言
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 啟用
插件時候的 http api用戶端,management UI,rabbitmqadminmanagement
- 1883/8883,
插件的mqtt用戶端非安全/安全連接配接端口。MQTT
- 61613/61614,
插件的非安全/安全用戶端端口STOMP
配置management UI
通路位址:http://ip:15672
- 開啟/關閉
rabbitmq-plugins enable rabbitmq_management #開啟rabbitmq_management,對應有disable
複制