广告
返回顶部
首页 > 资讯 > 精选 >CentOS 7中怎么部署一个RabbitMQ服务
  • 467
分享到

CentOS 7中怎么部署一个RabbitMQ服务

2023-06-16 15:06:16 467人浏览 薄情痞子
摘要

Centos 7中怎么部署一个RabbitMQ服务,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。RabbitMQ 安装# Install from&nb

Centos 7中怎么部署一个RabbitMQ服务,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

RabbitMQ 安装

# Install from EPEL [root@vdevops~]# yum --enablerepo=epel -y install rabbitMQ-server [root@vdevops~]# systemctl start rabbitmq-server [root@vdevops /]# journalctl -xe Nov 12 01:30:01 vdevops.org CROND[3856]: (root) CMD (/usr/lib64/sa/sa1 1 1) Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: DIAGNOSTICS Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: =========== Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: attempted to contact: [rabbit@vdevops] Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: rabbit@vdevops: Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: * unable to connect to epmd (port 4369) on vdevops: timeout (timed out) Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: current node details: Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: - node name: rabbitmqctl3831@vdevops Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: - home dir: /var/lib/rabbitmq Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: - cookie hash: s++dDMtIhAufFItw+ercBw== Nov 12 01:30:04 vdevops.org polkitd[1007]: UnreGIStered Authentication Agent for unix-process:3798:36632 (system bus name :1.23, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) (disconnected f Nov 12 01:30:04 vdevops.org systemd[1]: rabbitmq-server.service: control process exited, code=exited status=2 Nov 12 01:30:04 vdevops.org systemd[1]: Failed to start RabbitMQ broker. -- Subject: Unit rabbitmq-server.service has failed -- Defined-By: systemd -- Support: Http://lists.freedesktop.org/mailman/listinfo/systemd-devel --  -- Unit rabbitmq-server.service has failed. --  -- The result is failed. Nov 12 01:30:04 vdevops.org systemd[1]: Unit rabbitmq-server.service entered failed state. Nov 12 01:30:04 vdevops.org systemd[1]: rabbitmq-server.service failed. Nov 12 01:30:42 vdevops.org systemd[1]: Got automount request for /proc/sys/fs/binfmt_misc, triggered by 3860 (find) Nov 12 01:30:42 vdevops.org systemd[1]: Mounting Arbitrary Executable File FORMats File System... -- Subject: Unit proc-sys-fs-binfmt_misc.mount has begun start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel --  -- Unit proc-sys-fs-binfmt_misc.mount has begun starting up. Nov 12 01:30:42 vdevops.org systemd[1]: Mounted Arbitrary Executable File Formats File System. -- Subject: Unit proc-sys-fs-binfmt_misc.mount has finished start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel --  -- Unit proc-sys-fs-binfmt_misc.mount has finished starting up. --  -- The start-up result is done.

rabbitmq-server启动报错:Failed to start RabbitMQ broker

度娘解析:主机hostname配置错误,原本hostname为vdevops.org,更改为vdevops,修改hosts文件中hostname设置

# Install from EPEL [root@vdevops~]# yum --enablerepo=epel -y install rabbitmq-server [root@vdevops~]# systemctl start rabbitmq-server [root@vdevops /]# journalctl -xe Nov 12 01:30:01 vdevops.org CROND[3856]: (root) CMD (/usr/lib64/sa/sa1 1 1) Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: DIAGNOSTICS Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: =========== Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: attempted to contact: [rabbit@vdevops] Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: rabbit@vdevops: Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: * unable to connect to epmd (port 4369) on vdevops: timeout (timed out) Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: current node details: Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: - node name: rabbitmqctl3831@vdevops Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: - home dir: /var/lib/rabbitmq Nov 12 01:30:04 vdevops.org rabbitmqctl[3831]: - cookie hash: s++dDMtIhAufFItw+ercBw== Nov 12 01:30:04 vdevops.org polkitd[1007]: Unregistered Authentication Agent for unix-process:3798:36632 (system bus name :1.23, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) (disconnected f Nov 12 01:30:04 vdevops.org systemd[1]: rabbitmq-server.service: control process exited, code=exited status=2 Nov 12 01:30:04 vdevops.org systemd[1]: Failed to start RabbitMQ broker. -- Subject: Unit rabbitmq-server.service has failed -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel --  -- Unit rabbitmq-server.service has failed. --  -- The result is failed. Nov 12 01:30:04 vdevops.org systemd[1]: Unit rabbitmq-server.service entered failed state. Nov 12 01:30:04 vdevops.org systemd[1]: rabbitmq-server.service failed. Nov 12 01:30:42 vdevops.org systemd[1]: Got automount request for /proc/sys/fs/binfmt_misc, triggered by 3860 (find) Nov 12 01:30:42 vdevops.org systemd[1]: Mounting Arbitrary Executable File Formats File System... -- Subject: Unit proc-sys-fs-binfmt_misc.mount has begun start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel --  -- Unit proc-sys-fs-binfmt_misc.mount has begun starting up. Nov 12 01:30:42 vdevops.org systemd[1]: Mounted Arbitrary Executable File Formats File System. -- Subject: Unit proc-sys-fs-binfmt_misc.mount has finished start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel --  -- Unit proc-sys-fs-binfmt_misc.mount has finished starting up. --  -- The start-up result is done.

防火墙设置

[root@linuxprobe~]# firewall-cmd --add-port=5672/tcp --permanent success [root@linuxprobe~]# firewall-cmd --reload success

要使用RabbitMQ,请先添加用户

[root@vdevops ~]# rabbitmqctl add_user linuxprobe passWord Creating user "linuxprobe" ... ...done. [root@vdevops ~]# rabbitmqctl list_users Listing users ... guest   [administrator] linuxprobe  [] ...done. # granting admin role to a user is like follows [root@vdevops ~]# rabbitmqctl change_password linuxprobe strongpassword Changing password for user "linuxprobe" ... ...done. # granting admin role to a user is like follows [root@vdevops ~]# rabbitmqctl set_user_tags linuxprobe administrator Setting tags for user "linuxprobe" to [administrator] ... ...done. # deleting a user is like follows [root@vdevops ~]# rabbitmqctl delete_user linuxprobe  Deleting user "linuxprobe " ... ...done.

要使用RabbitMQ,也要添加虚拟主机

[root@vdevops ~]# rabbitmqctl add_vhost /my_vhost Creating vhost "/my_vhost" ... ...done. [root@vdevops ~]# rabbitmqctl list_vhosts  Listing vhosts ... / /my_vhost ...done. [root@vdevops ~]# rabbitmqctl delete_vhost /my_vhost Deleting vhost "/my_vhost" ... ...done.

给虚拟主机的用户授予权限,请如下配置

# rabbitmqctl set_permissions [-p vhost] [user] [permission ? (modify) (write) (read)] [root@vdevops ~]# rabbitmqctl set_permissions -p /my_vhost linuxprobe ".*" ".*" ".*" Setting permissions for user "linuxprobe" in vhost "/my_vhost" ... ...done. #  [root@vdevops ~]#  rabbitmqctl list_user_permissions linuxprobe Listing permissions for user "linuxprobe" ... /my_vhost   .*  .*  .* ...done. # deleting permission of a specific user is like follows [root@vdevops ~]# rabbitmqctl clear_permissions -p /my_vhost linuxprobe Clearing permissions for user "linuxprobe" in vhost "/my_vhost" ... ...done.

RabbitMQ:使用Web UI

[root@vdevops ~]# rabbitmq-plugins enable rabbitmq_management The following plugins have been enabled:   mochiWEB   webMachine   rabbitmq_web_dispatch   amqp_client   rabbitmq_management_agent   rabbitmq_management Plugin configuration has changed. Restart RabbitMQ for changes to take effect. [root@vdevops ~]# systemctl restart rabbitmq-server

客户端访问

http://vdevops:15672/

CentOS 7中怎么部署一个RabbitMQ服务

CentOS 7中怎么部署一个RabbitMQ服务

rabbitmqadmin使用

可以配置RabbitMQ使用rabbitmqadmin命

在Web UI上下载rabbitmqadmin。 登录到Web UI并移动到“http://(主机名或IP地址):15672 /  cli”,然后显示以下屏幕,您可以在这里下载rabbitmqadmin,点击here右键保存rabbitmqadmin.txt,然后上传到服务器上面更改为rabbitmqadmin,并添加执行权限

CentOS 7中怎么部署一个RabbitMQ服务

将rabbitmqadmin上传到RabbitMQ服务器并设置合适的权限,此示例显示如下设置

[root@localhost ~]# ll /usr/local/bin/rabbitmqadmin  -rwxr-xr-x. 1 root root 36112 Nov 11 17:23 /usr/local/bin/rabbitmqadmin [root@vdevops bin]# rabbitmqadmin list users +------------+------------------------------+---------------+ |    name    |        password_hash         |     tags      | +------------+------------------------------+---------------+ | guest      | k2rhpzCrZBKkY5WRhUWrGm5DCkg= | administrator | | linuxprobe | P+YxK1QXIYrJpek5i//rPjn5SME= | administrator | +------------+------------------------------+---------------+ [root@vdevops bin]# cd [root@vdevops ~]# rabbitmqadmin list users +------------+------------------------------+---------------+ |    name    |        password_hash         |     tags      | +------------+------------------------------+---------------+ | guest      | k2rhpzCrZBKkY5WRhUWrGm5DCkg= | administrator | | linuxprobe | P+YxK1QXIYrJpek5i//rPjn5SME= | administrator | +------------+------------------------------+---------------+ [root@vdevops ~]# rabbitmqadmin list vhosts +-----------+---------+ |   name    | tracing | +-----------+---------+ | /         | False   | | /my_vhost | False   | +-----------+---------+ rabbitmqadmin 更多使用教程参考:http://www.rabbitmq.com/management-cli.html  [root@vdevops ~]# rabbitmqadmin declare user name=centos password=password tags=administrator  user declared [root@vdevops ~]# rabbitmqadmin declare permission vhost=/vhost01 user=centos configure=".*" write=".*" read=".*"  *** vhost_or_user_not_found [root@vdevops ~]# rabbitmqadmin declare vhost name=/vhost01  vhost declared [root@vdevops ~]# rabbitmqadmin declare permission vhost=/vhost01 user=centos configure=".*" write=".*" read=".*"  permission declared [root@vdevops ~]# rabbitmqadmin -V /vhost01 -u centos -p password declare queue name=my_queue01  queue declared [root@vdevops ~]# rabbitmqadmin -V /vhost01 -u centos -p password publish routing_key=my_queue01 payload='Hello RabbitMQ World!' exchange=amq.default  Message published [root@vdevops ~]# rabbitmqadmin -V /vhost01 -u centos -p password get queue=my_queue01 requeue=false +-------------+----------+---------------+-----------------------+---------------+------------------+------------+-------------+ <>| routing_key | exchange | message_count |        payload        | payload_bytes | payload_encoding | properties | redelivered | +-------------+----------+---------------+-----------------------+---------------+------------------+------------+-------------+ | my_queue01  |          | 0             | Hello RabbitMQ World! | 21            | string           |            | False       | +-------------+----------+---------------+-----------------------+---------------+------------------+------------+-------------+ [root@vdevops ~]# rabbitmqadmin -V /vhost01 -u centos -p password publish routing_key=my_queue01 payload='Hello LinuxProbe!' exchange=amq.default  Message published [root@vdevops ~]# rabbitmqadmin -V /vhost01 -u centos -p password get queue=my_queue01 requeue=false +-------------+----------+---------------+-------------------+---------------+------------------+------------+-------------+ | routing_key | exchange | message_count |      payload      | payload_bytes | payload_encoding | properties | redelivered | +-------------+----------+---------------+-------------------+---------------+------------------+------------+-------------+ | my_queue01  |          | 0             | Hello LinuxProbe! | 17            | string           |            | False       | +-------------+----------+---------------+-------------------+---------------+------------------+------------+-------------+

关于CentOS 7中怎么部署一个RabbitMQ服务问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: CentOS 7中怎么部署一个RabbitMQ服务

本文链接: https://www.lsjlt.com/news/284067.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CentOS 7中怎么部署一个RabbitMQ服务
    CentOS 7中怎么部署一个RabbitMQ服务,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。RabbitMQ 安装# Install from&nb...
    99+
    2023-06-16
  • CentOS下怎么部署Apache服务
    本篇内容介绍了“CentOS下怎么部署Apache服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!编译安装开发环境编译安装前首先yum 安...
    99+
    2023-06-27
  • CentOS中怎么部署Squid代理服务
    这篇文章主要介绍“CentOS中怎么部署Squid代理服务”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CentOS中怎么部署Squid代理服务”文章能帮助大家解决问题。Squid cache(简称...
    99+
    2023-06-27
  • 怎么在IDEA中部署一个Tomcat服务器
    怎么在IDEA中部署一个Tomcat服务器?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。步骤一安装Tomcat(前提已经安装好JDK)Tomcat是免费的服务器,直接在官网...
    99+
    2023-06-14
  • 怎么在DOCKER中部署一个SEATA事务服务
    这期内容当中小编将会给大家带来有关怎么在DOCKER中部署一个SEATA事务服务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、创库授权语句> create database&...
    99+
    2023-06-06
  • 云服务器centOS怎么部署php
    本篇内容主要讲解“云服务器centOS怎么部署php”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“云服务器centOS怎么部署php”吧!如何部署php?php...
    99+
    2022-10-18
  • Centos中怎么部署并加密FTP服务器
    这篇“Centos中怎么部署并加密FTP服务器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Centos中怎么部署并加密FT...
    99+
    2023-06-28
  • Centos系统中怎么部署Codis集群服务
    本文小编为大家详细介绍“Centos系统中怎么部署Codis集群服务”,内容详细,步骤清晰,细节处理妥当,希望这篇“Centos系统中怎么部署Codis集群服务”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、C...
    99+
    2023-06-27
  • 利用Spring Boot 怎么部署一个微服务项目
    这篇文章将为大家详细讲解有关利用Spring Boot 怎么部署一个微服务项目,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。如果开发过spring boot的程序,应该都知道,使用sprin...
    99+
    2023-05-31
    springboot spring boo
  • 怎么在nginx中部署一个react项目
    这篇文章主要介绍“怎么在nginx中部署一个react项目”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在nginx中部署一个react项目”文章能帮助大家解决问题。测试项react-demo将...
    99+
    2023-06-05
  • 怎么在Jenkins中部署一个Spring Boot项目
    这篇文章给大家介绍怎么在Jenkins中部署一个Spring Boot项目,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。jenkins搭建 部署分为三个步骤;第一步,jenkins安装第二步,插件安装和配置第三步,Pu...
    99+
    2023-05-30
    jenkins springboot
  • Linux中怎么部署一个Vue项目环境
    这篇文章将为大家详细讲解有关Linux中怎么部署一个Vue项目环境,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。安装要将Vuei .js集成到一个项目中,您可以使用CDN包、NPM或CLI。...
    99+
    2023-06-15
  • 怎么在maven中使用tomcat插件远程部署一个Linux服务器
    本篇文章给大家分享的是有关怎么在maven中使用tomcat插件远程部署一个Linux服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。环境服务器: Ubuntu 16.04...
    99+
    2023-05-30
    maven tomcat linux
  • CentOS 中怎么创建一个辅域名服务器
    本篇文章为大家展示了CentOS 中怎么创建一个辅域名服务器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。当创建一个辅DNS服务器的时候,下面的因素需要仔细考虑。在辅域名服务器中,你不需要手动创建正...
    99+
    2023-06-16
  • 怎么在Centos 7中建立一个swap文件增加虚拟内存
    这篇文章给大家介绍怎么在Centos 7中建立一个swap文件增加虚拟内存,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.首先需要创建一个swapfile,如下:[root@ip-172-31-29-22 etc]#...
    99+
    2023-06-06
  • 怎么在mysql中使用mysqld_multi部署一个单机
    这期内容当中小编将会给大家带来有关怎么在mysql中使用mysqld_multi部署一个单机,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、mysql编译安装:cd&n...
    99+
    2022-10-18
  • 怎么在Docker中部署一个Redis 6.x集群
    今天就跟大家聊聊有关怎么在Docker中部署一个Redis 6.x集群,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。系统环境:Redis 版本:6.0.8Docker 版本:19.0...
    99+
    2023-06-14
  • FreeBSD中怎么部署FTP服务
    这篇文章主要介绍“FreeBSD中怎么部署FTP服务”,在日常操作中,相信很多人在FreeBSD中怎么部署FTP服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”FreeBSD中怎么部署FTP服务”的疑惑有所...
    99+
    2023-06-27
  • Node中怎么实现一个自动化部署平台
    Node中怎么实现一个自动化部署平台,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。业务需求这个JSSDK,主要作用是在后端了为...
    99+
    2022-10-19
  • RHEL8中怎么部署Nginx Web服务
    今天小编给大家分享一下RHEL8中怎么部署Nginx Web服务的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。环境Red H...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作