阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

在CentOS 7上安装RabbitMQ服务器

87次阅读
没有评论

共计 3455 个字符,预计需要花费 9 分钟才能阅读完成。

导读 RabbitMQ 是一个免费的开源企业消息代理软件。它是用 Erlang 编写的,并实现了高级消息队列协议(AMQP)。它提供所有主要编程语言的客户端库。它支持多种消息传递协议,消息队列,传送确认,灵活的路由到队列,多种交换类型。它还提供易于使用的 HTTP-API,命令行工具和用于管理 RabbitMQ 的 Web UI;在本教程中,我们将在 CentOS 7 服务器上安装 RabbitMQ。
条件
  • 最小 CentOS 7 服务器
  • 根权限 本指南以 root 用户身份编写,如果以 sudo 用户身份登录,请运行 sudo -i。
更新基本系统

在安装任何软件包之前,建议您使用以下命令更新软件包和存储库。

yum -y update

更新系统后,进一步安装 Erlang。

安装 Erlang

RabbitMQ 是用 Erlang 语言编写的,在本教程中我们将安装最新版本的 Erlang 到服务器中。Erlang 在默认的 YUM 存储库中不可用,因此您将需要安装 EPEL 存储库。运行以下命令相同。

yum -y install epel-release

yum -y update

现在使用以下命令安装 Erlang。

yum -y install erlang socat

您现在可以使用以下命令检查 Erlang 版本。

erl -version

您将得到以下输出。

[root@liptan-pc ~]# erl -version
Erlang (ASYNC_THREADS,HIPE) (BEAM) emulator version 5.10.4

要切换到 Erlang shell,可以键入以下命令。

erl

shell 将更改,您将得到以下输出。

Erlang R16B03-1 (erts-5.10.4) [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V5.10.4  (abort with ^G)
1>

您可以通过按 ctrl + C 两次退出 shell。Erlang 现在安装在系统上,现在可以继续安装 RabbitMQ。

安装 RabbitMQ

RabbitMQ 为预编译并可以直接安装的企业 Linux 系统提供 RPM 软件包。唯一需要的依赖是将 Erlang 安装到系统中。我们已经安装了 Erlang,我们可以进一步下载 RabbitMQ。通过运行下载 Erlang RPM 软件包。

wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm

如果你没有安装 wget,可以运行 yum -y install wget。您可以随时找到最新版本的 RabbitMQ 下载页面的链接。

通过运行导入 GPG 密钥:

rpm –import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

运行 RPM 安装 RPM 包:

rpm -Uvh rabbitmq-server-3.6.10-1.el7.noarch.rpm

RabbitMQ 现已安装在您的系统上。

开始 RabbitMQ

您可以通过运行以下命令启动 RabbitMQ 服务器进程。

systemctl start rabbitmq-server

要在引导时自动启动 RabbitMQ,请运行以下命令。

systemctl enable rabbitmq-server

要检查 RabbitMQ 服务器的状态,请运行:

systemctl status rabbitmq-server

如果启动成功,您应该得到以下输出。

? rabbitmq-server.service - RabbitMQ broker
   Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2017-07-15 18:59:14 UTC; 3min 22s ago
 Main PID: 29006 (beam.smp)
   Status: "Initialized"
   CGroup: /system.slice/rabbitmq-server.service
           ??29006 /usr/lib64/erlang/erts-9.0/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -zdbbl 32000 -K tr...
           ??29149 /usr/lib64/erlang/erts-9.0/bin/epmd -daemon
           ??29283 erl_child_setup 1024
           ??29303 inet_gethost 4
           ??29304 inet_gethost 4

Jul 15 18:59:13 centos rabbitmq-server[29006]: Starting broker...
Jul 15 18:59:14 centos rabbitmq-server[29006]: systemd unit for activation check: "rabbitmq-server.service"
Jul 15 18:59:14 centos systemd[1]: Started RabbitMQ broker.
Jul 15 18:59:14 centos rabbitmq-server[29006]: completed with 0 plugins.
修改防火墙和 SELinux 规则

如果您已安装并运行防火墙,则必须通过防火墙允许端口 8161。运行以下命令相同。

firewall-cmd –zone=public –permanent –add-port=4369/tcp
firewall-cmd –zone=public –permanent –add-port=25672/tcp
firewall-cmd –zone=public –permanent –add-port=5671-5672/tcp
firewall-cmd –zone=public –permanent –add-port=15672/tcp
firewall-cmd –zone=public –permanent –add-port=61613-61614/tcp
firewall-cmd –zone=public –permanent –add-port=1883/tcp
firewall-cmd –zone=public –permanent –add-port=8883/tcp
firewall-cmd –reload

如果您启用 SELinux,则必须运行以下命令以允许 RabbitMQ 服务。

setsebool -P nis_enabled 1
访问 Web 控制台

启动 RabbitMQ Web 管理控制台,方法是运行:

rabbitmq-plugins enable rabbitmq_management

通过运行以下命令,将 RabbitMQ 文件的所有权提供给 RabbitMQ 用户:

chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/

现在,您将需要为 RabbitMQ Web 管理控制台创建管理用户。运行以下命令相同。

rabbitmqctl add_user admin StrongPassword
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin“.*”“.*”“.*”

将管理员更改为管理员用户的首选用户名。确保将 StrongPassword 更改为非常强大的密码。

要访问 RabbitMQ 的管理面板,请使用您最喜爱的 Web 浏览器并打开以下 URL。

http://Your_Server_IP:15672/

您将看到以下登录页面。

在 CentOS 7 上安装 RabbitMQ 服务器

登录后,您将看到管理信息中心。

在 CentOS 7 上安装 RabbitMQ 服务器

您可以在仪表板的“管理”标签中找到用户列表,虚拟主机和策略。您应该删除访客用户的安全注意事项。

在 CentOS 7 上安装 RabbitMQ 服务器

您可以在“队列”选项卡中找到消息队列列表。您可以通过此界面创建新队列或删除现有队列。

在 CentOS 7 上安装 RabbitMQ 服务器

您可以在“连接”选项卡上找到当前连接的列表

在 CentOS 7 上安装 RabbitMQ 服务器

同样,您可以在各自的选项卡上找到渠道和交换。

在 CentOS 7 上安装 RabbitMQ 服务器

结论

您现在可以轻松地在进程,服务器和客户端之间安装 RabbitMQ 进行消息排队。要了解有关 RabbitMQ 的更多信息,可以浏览 RabbitMQ 站点。

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-24发表,共计3455字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中