1.安裝RabbitMQ之前需要安裝Erlang環(huán)境,因為RabbitMQ底層通訊是通過Erlang實現(xiàn)的。
官網(wǎng)下載指定版本,右側(cè)有下載命令提示
https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.22-1.el7.noarch.rpm
centos8安裝RabbitMQ
一褂痰、安裝erlang【mq編譯需要的】
# 添加倉庫
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
Detected operating system as centos/8.
# 安裝erlang
dnf install erlang
二念颈、導(dǎo)入密鑰
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
三兼搏、在/etc/yum.repos.d目錄下添加rabbitmq.repo文件卵慰,內(nèi)容如下:根據(jù)需要的版本修改baseurl鏈接
[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/8/
gpgcheck=0
repo_gpgcheck=0
enabled=1
四、下載rabbitmq
#el8
wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/8/rabbitmq-server-3.8.22-1.el8.noarch.rpm/download.rpm
#el7
wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.22-1.el7.noarch.rpm/download.rpm
五向族、安裝rabbitmq
dnf install rabbitmq-server-3.8.22-1.el7.noarch.rpm/download.rpm
六呵燕、設(shè)置開機起動
chkconfig rabbitmq-server on
七、起動件相、停止命令
/sbin/service rabbitmq-server start
/sbin/service rabbitmq-server stop
八再扭、啟動插件
rabbitmq-plugins enable rabbitmq_management
錯誤場景
1. 使用 systemctl start rabbitmq-server.service 命令啟動
Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.
錯誤信息里說,讓我們使用命令 systemctl status rabbitmq-server.service 或 journalctl -xe 查看詳情夜矗。
2. 使用 journalctl -xe 命令進一步查看問題
我們看到報錯信息:ERROR: epmd error for host 192: badarg (unknown POSIX error)
我用這條錯誤信息百度后看到博客:
https://blog.csdn.net/fvdfsdafdsafs/article/details/89332506
最終順利解決泛范。
解決方式
1. 創(chuàng)建配置文件
// 跳轉(zhuǎn)目錄
cd /etc/rabbitmq/
// 創(chuàng)建文件
vim rabbitmq-env.conf
2. 添加內(nèi)容
NODENAME=rabbit@localhost
保存后再次啟動 RabbitMQ,問題解決紊撕。
無法進入后臺管理面板[0.0.0.0:15672]端口未開啟
2.安裝Erlang環(huán)境后罢荡,安裝RabbitMQ,但在RabbitMQ服務(wù)成功啟動后对扶,卻無法訪問http://127.0.0.1:15672的原因是因為RabbitMQ默認(rèn)禁用了管理界面区赵,所以只需要通過命令重新開啟管理界面即可。
步驟如下:
(1)打開RabbitMQ Server的開始菜單安裝目錄
(2)選擇RabbitMQ Command Prompt 命令行并打開浪南,
輸入:
rabbitmq-plugins enable rabbitmq_management
再啟動sever 嘗試訪問笼才,問題解決。
九络凿、使用http://ip:15672登錄骡送,默認(rèn)用戶為guest,密碼為guest
提示:
說只能通過localhost來登錄
第一種
創(chuàng)建/etc/rabbitmq/rabbitmq.config文件并添加以下內(nèi)容
[{rabbit, [{loopback_users, []}]}].
#然后重啟rabbitmq服務(wù)即可
第二種
再添加個用戶即可,如下所示:
rabbitmqctl add_user admin 111111
#Adding user "admin" ...
#Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
#Setting permissions for user "admin" in vhost "/" ...
set_user_tags admin administrator
#Setting tags for user "admin" to [administrator] ...
不用重啟服務(wù)絮记,直接訪問即可摔踱。
# create a user
rabbitmqctl add_user full_access s3crEt
# tag the user with "administrator" for full management UI and HTTP API access
rabbitmqctl set_user_tags full_access administrator
創(chuàng)建用戶時報錯如下信息:
把端口25672,4369放開后還是報上述錯誤怨愤,最后在https://blog.csdn.net/y_k_y/article/details/81350274 中找到了解決辦法派敷,在/etc/hosts文件中把主機名添加進去
添加前
添加后
十、設(shè)置添加的用戶為管理員權(quán)限撰洗,上一步有命令
十一膀息、給新用戶所有權(quán)限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"