基于CentOS7安装和配置RabbitMQ3.8.4

前言

研究一项技术最好的方式就是查看官方文档,下面是RabbitMQ的官网文档地址。

https://www.rabbitmq.com/documentation.html

因为RabbitMQ是使用Erlang语言开发的,所以要先安装Erlang。可参考官方文档如下所示。

翻译如下:

在安装RabbitMQ之前,您必须安装一个支持的Erlang/OTP版本。在基于rpm的发行版上,有三个常用的Erlang包源。

1、RabbitMQ团队生成了一个包,该包被简化为只提供运行RabbitMQ所需的组件。如果安装Erlang的依赖项很困难,那么使用它可能是最简单的。

2、Erlang解决方案生成的包通常都是最新的,可能会安装过多的依赖项。
3、EPEL(“企业Linux的额外软件包”);作为Red Hat/Fedora组织的一部分,它提供了许多额外的包,包括Erlang。这些是最正式的软件包,但往往已经过时。这些包被分成许多小块。

4、openSUSE为每个发行版(openSUSE和SLES)生成Erlang包。

一、软件下载

1、Erlang软件包下载(erlang-23.0.2-1.el7.x86_64.rpm)

下载地址:https://packagecloud.io/rabbitmq/erlang

2、RabbitMQ软件包下载(rabbitmq-server-3.8.4-1.el7.noarch.rpm)

 下载地址:https://www.rabbitmq.com/install-rpm.html#downloads

二、软件安装

将下载的erlang-23.0.2-1.el7.x86_64.rpm和rabbitmq-server-3.8.4-1.el7.noarch.rpm安装包上传到指定的目录下,小编上传的目录为/home/software目录下。

1、Erlang安装

执行安装命令如下:

#安装命令
[root@slave2 software]# rpm -ivh erlang-23.0.2-1.el7.x86_64.rpm

#出现如下信息则标识安装成功。
warning: erlang-23.0.2-1.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:erlang-23.0.2-1.el7              ################################# [100%]

2、安装RabbitMQ服务

执行安装命令

[root@slave2 software]# rpm -ivh rabbitmq-server-3.8.4-1.el7.noarch.rpm

warning: rabbitmq-server-3.8.4-1.el7.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
    socat is needed by rabbitmq-server-3.8.4-1.el7.noarch

 

如果显示如上信息说明缺少socat 。执行如下命令进行安装即可。

[root@slave2 software]# yum install socat

 

在执行一次安装命令

#执行命令
[root@slave2 software]# rpm -ivh rabbitmq-server-3.8.4-1.el7.noarch.rpm 


#执行结果
warning: rabbitmq-server-3.8.4-1.el7.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 6026dfca: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:rabbitmq-server-3.8.4-1.el7      ################################# [100%]

出现以上信息则表示安装成功!

三、启动并运行

执行如下命令可进行启动、停止、查看状态。

#启动
[root@master software]# service rabbitmq-server start
#查看状态
[root@master software]# service rabbitmq-server status
#停止
[root@master software]# service rabbitmq-server stop
#开机自启动
[root@master software]# chkconfig rabbitmq-server on

出现如图所示状态,则表示RabbitMQ启动成功。 

 

 

接下来,在浏览器输入http://IP:15672/ 可以看到如下界面

备注:RabbitMQ默认的用户名和密码为:guest,该账户默认只能通过localhost的方式进行登录,无法进行远程连接。如果要使guest也支持远程登录,请继续往下阅读。

四、RabbitMQ配置

1、安装目录

rabbitMQ默认的安装目录:/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.4/sbin

#进入安装目录
[root@slave2 software]# cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.4/sbin

#该目录下面的文件
-rwxr-xr-x. 1 root root 1236 May 25 23:09 rabbitmqctl
-rwxr-xr-x. 1 root root  974 May 25 23:09 rabbitmq-defaults
-rwxr-xr-x. 1 root root 1245 May 25 23:09 rabbitmq-diagnostics
-rwxr-xr-x. 1 root root 6357 May 25 23:09 rabbitmq-env
-rwxr-xr-x. 1 root root 1241 May 25 23:09 rabbitmq-plugins
-rwxr-xr-x. 1 root root 1240 May 25 23:09 rabbitmq-queues
-rwxr-xr-x. 1 root root 7033 May 25 23:09 rabbitmq-server
-rwxr-xr-x. 1 root root 1241 May 25 23:09 rabbitmq-upgrade

2、环境变量配置文件(rabbitmq-env.conf)

这个文件是在rabbitmq-defaults文件中设置的路径。

默认情况下该配置文件在/etc/rabbitmq目录下是不存在的,需要手动创建,内容如下。

#  Specifies new style config file location
CONFIG_FILE=/etc/rabbitmq/rabbitmq.conf

该配置文件相关属性可参考官方文档:https://www.rabbitmq.com/configure.html#config-file

3、配置文件(rabbitmq.conf)

该文件默认也不存在/etc/rabbitmq/目录下手动创建,配置如下

loopback_users = none

配置好rabbitmq-env.conf 和rabbitmq.conf保存并退出后,重启rabbitMQ服务。此时你的guest账户就可以进行远程链接登录了。

关于rabbitmq.conf更详细的配置参数可参考官方文档:https://www.rabbitmq.com/configure.html#config-items

在 CentOS 系统上安装配置 RabbitMQ,你可以按照以下步骤进行: **安装 RabbitMQ:** 1. 更新系统包列表并安装 EPEL (Extra Packages for Enterprise Linux) 插件,因为 RabbitMQ 的官方软件包不在 CentOS 的默认存储库中: ``` sudo yum install epel-release -y ``` 2. 添加 RabbitMQ 的官方仓库,并安装 RabbitMQ: ``` sudo yum install https://www.rabbitmq.com/rabbitmq-release-eol-3.9.noarch.rpm sudo yum install rabbitmq-server ``` **启动和设置服务:** 3. 启动 RabbitMQ 服务: ``` sudo systemctl start rabbitmq-server ``` 4. 验证 RabbitMQ 是否正在运行,可以使用 `rabbitmqctl` 命令: ``` sudo rabbitmqctl status ``` 5. 设置 RabbitMQ 为开机自启动: ``` sudo systemctl enable rabbitmq-server ``` **配置 RabbitMQ:** 6. 配置文件位于 `/etc/rabbitmq/rabbitmq.conf`,根据需求调整参数。比如,限制最大连接数、设置监听端口等。使用文本编辑器打开,例如: ``` sudo nano /etc/rabbitmq/rabbitmq.conf ``` 7. 安全性方面,你可以创建用户并设置权限,可以使用 `rabbitmqctl` 创建并管理用户: ``` sudo rabbitmqctl add_user user_name password sudo rabbitmqctl set_user_tags user_name administrator sudo rabbitmqctl set_permissions -p / user_name ".*" ".*" ".*" ``` **验证配置和访问:** 8. 使用 `rabbitmqctl` 或者 `rabbitmq-plugins list` 检查配置和插件状态。 9. 可以通过 `rabbitmqctl list_users` 查看用户列表,使用 `rabbitmq-plugins list` 列出已安装的插件。 10. 在服务器上通过浏览器访问 `http://localhost:15672`(默认管理界面端口),输入用户名和密码,验证能否登录管理界面。 **相关问题--:** 1. CentOS 中如何检查 Rabbimq 服务的状态? 2. 如何在 RabbitMQ 中创建和管理用户? 3. RabbitMQ 的默认管理界面是通过哪个 URL 访问的?
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是搬砖工人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值