天天看點

CentOS8安裝RabbitMQ

CentOS8安裝RabbitMQ

前言

版本說明

centos=8
rabbitmq=3.8.4      

參考連結

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/86655266

Socat 和 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      
CentOS8安裝RabbitMQ