CentOS7中如何安装RabbitMQ

CentOS7中如何安装RabbitMQ

这篇文章主要介绍“CentOS7中如何安装RabbitMQ”,在日常操作中,相信很多人在CentOS7中如何安装RabbitMQ问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS7中如何安装RabbitMQ”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

RabbitMQ是一种消息队列 ,用于常见的进程通信。支持点对点,请求应答和发布订阅模式 并且提供多种语言的支持。常见的java,c#,php都支持。常被用在异步处理,应用解耦。流量消锋等复杂的业务场景中,和java的kafka一样都属于消息中间件。

条件

  • 最小CentOS 7服务器
  • 根权限 本指南以root用户身份编写,如果以sudo用户身份登录,请运行sudo -i 。

更新基本系统

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

yum-yupdate

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

安装Erlang

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

yum-yinstallepel-releaseyum-yupdate

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

yum-yinstallerlangsocat

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

erl -version

您将得到以下输出。

[root@liptan-pc~]#erl-versionErlang(ASYNC_THREADS,HIPE)(BEAM)emulatorversion5.10.4

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

erl

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

ErlangR16B03-1(erts-5.10.4)[source][64-bit][async-threads:10][hipe][kernel-poll:false]EshellV5.10.4(abortwith^G)1>

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

安装RabbitMQ

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

wgethttps://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–importhttps://www.rabbitmq.com/rabbitmq-release-signing-key.asc

运行RPM安装RPM包:

rpm-Uvhrabbitmq-server-3.6.10-1.el7.noarch.rpm

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

开始RabbitMQ

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

systemctlstartrabbitmq-server

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

systemctlenablerabbitmq-server

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

systemctlstatusrabbitmq-server

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

?rabbitmq-server.service-RabbitMQbrokerLoaded:loaded(/usr/lib/systemd/system/rabbitmq-server.service;enabled;vendorpreset:disabled)Active:active(running)sinceSat2017-07-1518:59:14UTC;3min22sagoMainPID:29006(beam.smp)Status:"Initialized"CGroup:/system.slice/rabbitmq-server.service??29006/usr/lib64/erlang/erts-9.0/bin/beam.smp-Ww-A64-P1048576-t5000000-stbtdb-zdbbl32000-Ktr...??29149/usr/lib64/erlang/erts-9.0/bin/epmd-daemon??29283erl_child_setup1024??29303inet_gethost4??29304inet_gethost4Jul1518:59:13centosrabbitmq-server[29006]:Startingbroker...Jul1518:59:14centosrabbitmq-server[29006]:systemdunitforactivationcheck:"rabbitmq-server.service"Jul1518:59:14centossystemd[1]:StartedRabbitMQbroker.Jul1518:59:14centosrabbitmq-server[29006]:completedwith0plugins.

修改防火墙和SELinux规则

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

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

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

setsebool-Pnis_enabled1

访问Web控制台

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

rabbitmq-pluginsenablerabbitmq_management

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

chown-Rrabbitmq:rabbitmq/var/lib/rabbitmq/

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

rabbitmqctladd_useradminStrongPasswordrabbitmqctlset_user_tagsadminadministratorrabbitmqctlset_permissions-p/admin“.*”“.*”“.*”

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

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

http://Your_Server_IP:15672/

您将看到以下登录页面。

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

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

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

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

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

到此,关于“CentOS7中如何安装RabbitMQ”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注恰卡编程网网站,小编会继续努力为大家带来更多实用的文章!

发布于 2022-02-15 20:40:18
收藏
分享
海报
0 条评论
58
上一篇:怎么选择一个合适的交换机 下一篇:zabbix怎么监控redis内存
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码