CentOS8安裝RabbitMQ
前言
版本說明
centos=8
rabbitmq=3.8.4
參考連結
- 推薦更新鏡像倉庫 : https://blog.csdn.net/SIMBA1949/article/details/86658042
- RabbitMQ 和 Erlang 版本選擇說明 : https://www.rabbitmq.com/which-erlang.html](https://www.rabbitmq.com/which-erlang.html)
- Erlang packagecloud下載下傳連結 : https://packagecloud.io/rabbitmq/erlang
- RabbitMQ packagecloud下載下傳連結 : https://packagecloud.io/rabbitmq/rabbitmq-server
- RabbitMQ docker 鏡像位址: https://registry.hub.docker.com/_/rabbitmq/
- rabbitmq badrpc 解決方案參考連結: https://blog.csdn.net/jiguquan3839/article/details/91346261
Docker 安裝
# 下載下傳與安裝
docker pull rabbitmq
# 運作 RabbitMQ 鏡像
docker run -di --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq
# 啟動 web 界面(其中rabbitmq為運作RabbitMQ鏡像時的name屬性值)
docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management
# 預設使用者:guest 預設密碼:guest
前置依賴安裝
Erlang 安裝
packagecloud 安裝方式安裝(推薦)
# erlang 腳本
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
# 安裝 erlang,檢視 erlang 版本号(erl -version),進入 erlang 指令行(erl)需要等待一些時間
yum install -y erlang
YUM 方式
參考連結:
https://www.erlang-solutions.com/resources/download.html# Adding repository entry
wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
# Alternatively: adding the repository entry manually
rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
# /etc/yum.repos.d/erlang_solutions.repo ,配置内容如下(一般不需要配置)
[erlang-solutions]
name=CentOS $releasever - $basearch - Erlang Solutions
baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
gpgcheck=1
gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
enabled=1
# Adding repository with dependencies
# centos8
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# Installing Erlang
sudo yum install erlang -y
No package erlang available.
請參考:
https://blog.csdn.net/SIMBA1949/article/details/86655266Socat 和 logrotate下載下傳與安裝
檔案下載下傳位址:
http://www.dest-unreach.org/socat/sudo yum install socat logrotate -y
# 需要先安裝 erlang
# RabbitMQ 腳本
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
# 安裝 RabbitMQ
yum install -y rabbitmq-server
# 需要修改 /etc/hosts 檔案,參考 rabbitmq badrpc 解決方案參考連結,添加内容如下:li-bai 是主機名
192.168.8.8 li-bai
# 啟動 RabbitMQ web界面
rabbitmq-plugins enable rabbitmq_management
# 啟動 RabbitMQ
service rabbitmq-server start
# 添加一個 rabbitmq 使用者
rabbitmqctl add_user 'simba' '123456'
# 列出所有的虛拟主機
rabbitmqctl list_vhosts
# 授權給使用者(/表示查詢出來的虛拟主機,simba表示上面設定的使用者名)
# First ".*" for read permission on every entity
# Second ".*" for write permission on every entity
# Third ".*" for configure permission on every enti
rabbitmqctl set_permissions -p "/" "simba" ".*" ".*" ".*"
# 列出虛拟主機上所有權限(/表示查詢出來的虛拟主機,)
rabbitmqctl list_permissions -p /
# 設定為管理者(simba表示上面設定的使用者名)
rabbitmqctl set_user_tags simba administrator
# 進入 RabbitMQ web管理界面,并登陸
# 通路 ip:15672 即可,賬戶:simba,密碼:123456
RPM 方式安裝
# 需要先安裝 erlang
# 下載下傳 rpm 包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.4/rabbitmq-server-3.8.4-1.el7.noarch.rpm
# 安裝
yum install -y rabbitmq-server-3.8.4-1.el7.noarch.rpm
# 需要修改 /etc/hosts 檔案,參考 rabbitmq badrpc 解決方案參考連結,添加内容如下:li-bai 是主機名
192.168.8.8 li-bai
# 啟動 RabbitMQ web界面
rabbitmq-plugins enable rabbitmq_management
# 啟動 RabbitMQ
service rabbitmq-server start
# 添加一個 rabbitmq 使用者
rabbitmqctl add_user 'simba' '123456'
# 列出所有的虛拟主機
rabbitmqctl list_vhosts
# 授權給使用者(/表示查詢出來的虛拟主機,simba表示上面設定的使用者名)
# First ".*" for read permission on every entity
# Second ".*" for write permission on every entity
# Third ".*" for configure permission on every enti
rabbitmqctl set_permissions -p "/" "simba" ".*" ".*" ".*"
# 列出虛拟主機上所有權限(/表示查詢出來的虛拟主機,)
rabbitmqctl list_permissions -p /
# 設定為管理者(simba表示上面設定的使用者名)
rabbitmqctl set_user_tags simba administrator
# 進入 RabbitMQ web管理界面,并登陸
# 通路 ip:15672 即可,賬戶:simba,密碼:123456
