在基于RPM的Linux上安裝 rabbitmq(RedHat Enterprise Linux,CentOS,F(xiàn)edora,openSUSE)

參考官網(wǎng)rabbitmq教程

首先我們需要安裝erlang

yum install erlang

使用以上可能版本不對,我們自己手動下載

wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_22.0.6-1~centos~7_amd64.rpm
#安裝
yum install esl-erlang_22.0.6-1~centos~7_amd64.rpm

然后在linux中同意安裝

安裝RabbitMQ服務(wù)器

使用PackageCloud Yum存儲庫

Package Cloud使用自己的GPG密鑰對分發(fā)的軟件包進行簽名。截至2018年底,Package Cloud正在進行簽名密鑰遷移。項目將遷移到使用特定于存儲庫的簽名密鑰,而不是依賴“主密鑰”。在遷移完成之前,必須導入舊密鑰和新密鑰以實現(xiàn)向前兼容:

#import將于2018年12月1日(GMT)開始使用的新PackageCloud密鑰
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey

#導入將于2018年12月1日停止使用的舊PackageCloud密鑰(GMT)
rpm --import https://packagecloud.io/gpg.key

使用Bintray Yum存儲庫

在可以使用Yum存儲庫之前,必須先導入RabbitMQ簽名密鑰。這使得RPM工具可以信任存儲庫中提供的包上的簽名。為此,請以超級用戶身份運行rpm --import:

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

使用rpm和下載RPM

下載服務(wù)器軟件包后,以“root”發(fā)出以下命令:


rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
# this example assumes the CentOS 7 version of the package

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

yum install rabbitmq-server-3.7.17-1.el7.noarch.rpm

為了使用Yum存儲庫,必須在/etc/yum.repos.d/目錄下添加.repo文件(例如rabbitmq.repo)。該文件的內(nèi)容在不同的發(fā)行版之間會略有不同(例如CentOS 7與CentOS 6與OpenSUSE)。以下示例CentOS 7

添加文件

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

添加內(nèi)容

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

運行RabbitMQ服務(wù)器

默認情況下,在安裝RabbitMQ服務(wù)器軟件包時,服務(wù)器不會作為守護進程啟動。在系統(tǒng)引導時,默認情況下以管理員身份運行時啟動守護進程

chkconfig rabbitmq-server on

像往常一樣啟動和停止服務(wù)器:

#重啟
service rabbitmq-server start
#停止
service rabbitmq-server stop

查看服務(wù)狀態(tài)

service rabbitmq-server status

服務(wù)狀態(tài)

進入log文件打開log文件


config顯示為none

我們自己創(chuàng)建一個config

cd /etc/rabbitmq/
vim rabbitmq.config

在配置文件中添加遠程訪問

[{rabbit, [{loopback_users, []}]}].

安裝管理插件

rabbitmq-plugins enable rabbitmq_management 

就可以通過http://localhost :15672 賬號guest 密碼guest訪問了

RabbitMQ附帶多個命令行工具
以下比較常用

sudo chkconfig rabbitmq-server on  # 添加開機啟動RabbitMQ服務(wù)
sudo /sbin/service rabbitmq-server start # 啟動服務(wù)
sudo /sbin/service rabbitmq-server status  # 查看服務(wù)狀態(tài)
sudo /sbin/service rabbitmq-server stop   # 停止服務(wù)

# 查看當前所有用戶
sudo rabbitmqctl list_users

# 查看默認guest用戶的權(quán)限
sudo rabbitmqctl list_user_permissions guest

# 由于RabbitMQ默認的賬號用戶名和密碼都是guest。為了安全起見, 先刪掉默認用戶
sudo rabbitmqctl delete_user guest

# 添加新用戶
sudo rabbitmqctl add_user username password

# 設(shè)置用戶tag
sudo rabbitmqctl set_user_tags username administrator

# 賦予用戶默認vhost的全部操作權(quán)限
sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"

# 查看用戶的權(quán)限
 sudo rabbitmqctl list_user_permissions username

安裝rabbitmq就完成了,更多請參考官方文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容