我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CentOS7下怎么搭建RabbitMQ

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CentOS7下怎么搭建RabbitMQ

本文小编为大家详细介绍“CentOS7下怎么搭建RabbitMQ”,内容详细,步骤清晰,细节处理妥当,希望这篇“CentOS7下怎么搭建RabbitMQ”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

RabbitMQ是一种消息队列 ,用于常见的进程通信。支持点对点,请求应答和发布订阅模式 并且提供多种语言的支持。常见的java,c#,php都支持。

CentOS7下怎么搭建RabbitMQ

RabbitMQ 安装

# Install from EPEL[root@vdevops~]# yum --enablerepo=epel -y install rabbitmq-server[root@vdevops~]# systemctl start rabbitmq-server[root@vdevops /]# journalctl -xeNov 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]: DIAGNOSTICSNov 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@vdevopsNov 12 01:30:04 vdevops.org rabbitmqctl[3831]: - home dir: /var/lib/rabbitmqNov 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 fNov 12 01:30:04 vdevops.org systemd[1]: rabbitmq-server.service: control process exited, code=exited status=2Nov 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设置

[root@vdevops /]# hostnamectl set-hostname vdevops  # hostname更改重启启动rabbitmq-server[root@vdevops /]# systemctl status rabbitmq-server● rabbitmq-server.service - RabbitMQ broker  Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)  Active: active (running) since Sat 2016-11-12 01:32:41 CST; 3min 58s ago Process: 3831 ExecStop=/usr/lib/rabbitmq/bin/rabbitmqctl stop (code=exited, status=2)Main PID: 3891 (beam)  CGroup: /system.slice/rabbitmq-server.service          ├─3891 /usr/lib64/erlang/erts-5.10.4/bin/beam -W w -K true -A30 -P 1048576 -- -root /usr/lib64/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.3.5/sbin/../ebin -nos...          ├─3908 /usr/lib64/erlang/erts-5.10.4/bin/epmd -daemon          ├─3963 inet_gethost 4          └─3964 inet_gethost 4Nov 12 01:32:39 vdevops systemd[1]: Starting RabbitMQ broker...Nov 12 01:32:39 vdevops systemd[1]: rabbitmq-server.service: Got notification message from PID 3908, but reception only permitted for main PID 3891Nov 12 01:32:40 vdevops rabbitmq-server[3891]: RabbitMQ 3.3.5. Copyright (C) 2007-2014 GoPivotal, Inc.Nov 12 01:32:40 vdevops rabbitmq-server[3891]: ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/Nov 12 01:32:40 vdevops rabbitmq-server[3891]: ##  ##Nov 12 01:32:40 vdevops rabbitmq-server[3891]: ##########  Logs: /var/log/rabbitmq/rabbit@vdevops.logNov 12 01:32:40 vdevops rabbitmq-server[3891]: ######  ##        /var/log/rabbitmq/rabbit@vdevops-sasl.logNov 12 01:32:40 vdevops rabbitmq-server[3891]: ##########Nov 12 01:32:41 vdevops systemd[1]: Started RabbitMQ broker.Nov 12 01:32:41 vdevops rabbitmq-server[3891]: Starting broker... completed with 0 plugins.[root@vdevops~]# systemctl enable rabbitmq-serverCreated symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to /usr/lib/systemd/system/rabbitmq-server.service.

防火墙设置

[root@linuxprobe~]# firewall-cmd --add-port=5672/tcp --permanentsuccess[root@linuxprobe~]# firewall-cmd --reloadsuccess

要使用RabbitMQ,请先添加用户

[root@vdevops ~]# rabbitmqctl add_user linuxprobe passwordCreating user "linuxprobe" ......done.[root@vdevops ~]# rabbitmqctl list_usersListing users ...guest   [administrator]linuxprobe  []...done.# granting admin role to a user is like follows[root@vdevops ~]# rabbitmqctl change_password linuxprobe strongpasswordChanging password for user "linuxprobe" ......done.# granting admin role to a user is like follows[root@vdevops ~]# rabbitmqctl set_user_tags linuxprobe administratorSetting tags for user "linuxprobe" to [administrator] ......done.# deleting a user is like follows[root@vdevops ~]# rabbitmqctl delete_user linuxprobeDeleting user "linuxprobe " ......done.

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

[root@vdevops ~]# rabbitmqctl add_vhost /my_vhostCreating vhost "/my_vhost" ......done.[root@vdevops ~]# rabbitmqctl list_vhostsListing vhosts ...//my_vhost...done.[root@vdevops ~]# rabbitmqctl delete_vhost /my_vhostDeleting 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 linuxprobeListing permissions for user "linuxprobe" .../my_vhost   .*  .*  .*...done.# deleting permission of a specific user is like follows[root@vdevops ~]# rabbitmqctl clear_permissions -p /my_vhost linuxprobeClearing permissions for user "linuxprobe" in vhost "/my_vhost" ......done.

RabbitMQ:使用Web UI

[root@vdevops ~]# rabbitmq-plugins enable rabbitmq_managementThe following plugins have been enabled: mochiweb webmachine rabbitmq_web_dispatch amqp_client rabbitmq_management_agent rabbitmq_managementPlugin configuration has changed. Restart RabbitMQ for changes to take effect.[root@vdevops ~]# systemctl restart rabbitmq-server

客户端访问

http://vdevops:15672/

rabbitmqadmin使用

可以配置RabbitMQ使用rabbitmqadmin命

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

将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   |+-----------+---------+
[root@vdevops ~]# rabbitmqadmin declare user name=centos password=password tags=administratoruser declared[root@vdevops ~]# rabbitmqadmin declare permission vhost=/vhost01 user=centos configure=".*" write=".*" read=".*"*** vhost_or_user_not_found[root@vdevops ~]# rabbitmqadmin declare vhost name=/vhost01vhost 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_queue01queue declared[root@vdevops ~]# rabbitmqadmin -V /vhost01 -u centos -p password publish routing_key=my_queue01 payload='Hello RabbitMQ World!' exchange=amq.defaultMessage 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.defaultMessage 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       |+-------------+----------+---------------+-------------------+---------------+------------------+------------+-------------+

读到这里,这篇“CentOS7下怎么搭建RabbitMQ”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CentOS7下怎么搭建RabbitMQ

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

下载Word文档

猜你喜欢

CentOS7下怎么搭建RabbitMQ

本文小编为大家详细介绍“CentOS7下怎么搭建RabbitMQ”,内容详细,步骤清晰,细节处理妥当,希望这篇“CentOS7下怎么搭建RabbitMQ”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。RabbitM
2023-06-27

CentOS7下怎么安装RabbitMQ

这篇“CentOS7下怎么安装RabbitMQ”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CentOS7下怎么安装Rabb
2023-06-27

CentOS7下怎么搭建Docker环境

这篇文章主要介绍了CentOS7下怎么搭建Docker环境的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CentOS7下怎么搭建Docker环境文章都会有所收获,下面我们一起来看看吧。Docker 是一个开源的
2023-06-28

centos7下ldap服务怎么搭建

在 CentOS 7 上搭建 LDAP 服务可以按照以下步骤进行:安装 OpenLDAP 和相关工具:sudo yum install openldap openldap-servers openldap-clients配置 LDAP 服
2023-10-22

Centos7下NFS服务怎么搭建

小编给大家分享一下Centos7下NFS服务怎么搭建,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、服务端1.用YUM源下载NFS相关服务 2.创造共享目录并在NFS相关配置文件写入共享目录 3.使用exportfs使
2023-06-22

Centos7下怎么搭建Laravel环境

这篇文章主要介绍了Centos7下怎么搭建Laravel环境,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。准备工作更换阿里源服务器安装的centos7系统,先来换下阿里源。$
2023-06-20

centos7怎么搭建php5.6

centos7搭建php5.6的方法:1、获取PHP下载地址;2、将安装目录配置到/usr/local/php/里;3、配置php.ini文件;4、拷贝php-fpm配置文件并修改启动即可。
2022-01-28

centos7怎么安装rabbitMq

本篇内容介绍了“centos7怎么安装rabbitMq”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装erlang 1.Erlang安装配
2023-06-10

Linux系统下centos7怎么搭建ElasticSearch中间件

这篇“Linux系统下centos7怎么搭建ElasticSearch中间件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“L
2023-06-05

怎么在CentOS7上搭建Git

这篇文章主要介绍了怎么在CentOS7上搭建Git的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在CentOS7上搭建Git文章都会有所收获,下面我们一起来看看吧。步骤一:安装Git在CentOS 7上安装
2023-07-05

Centos7环境下YUM如何搭建

这篇文章将为大家详细讲解有关Centos7环境下YUM如何搭建,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.进入yum源的配置文件2.ls查看配置文件的东西3.建立一个目录(随意创建一个目录) ,然后
2023-06-22

Centos7下NFS服务搭建介绍

目录一、服务端二、客户端三、测试服务一、服务端 1.用YUM源下载NFS相关服务2.创造共享目录并在NFS相关配置文件写入共享目录3.使用exportfs使设置立刻生效4.重启NFS相关服务5.使用showmount命令测试NFS输出目录状
2022-06-04

Centos7中怎么搭建k8s环境

Centos7中怎么搭建k8s环境,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 安装kubeadm、kubelet、kubectl由于官方k8s源在google,国内
2023-06-16

centos7怎么搭建ftp服务器

要在CentOS 7上搭建FTP服务器,可以按照以下步骤进行操作:安装vsftpd软件包:打开终端并输入以下命令安装vsftpd:sudo yum install vsftpd配置vsftpd:编辑vsftpd的配置文件。使用以下命令打开
2023-10-23

centos7怎么搭建apache服务器

安装和配置Apache以托管网站本指南介绍如何安装和配置ApacheWeb服务器,以便托管一个网站。该过程包括安装Apache、配置其配置文件、创建网站目录、设置SELinux上下文、配置防火墙并测试Apache。指南还提供了其他提示,例如创建虚拟主机配置、启用SSL/TLS和进行性能优化。
centos7怎么搭建apache服务器
2024-04-09

centos7搭建网站怎么实现

要搭建网站,您需要按照以下步骤进行操作:安装Apache HTTP服务器:CentOS 7默认使用Apache作为Web服务器。您可以使用以下命令安装Apache:sudo yum install httpd启动Apache服务并设置开机
2023-10-23

centos7怎么搭建yum服务器

在CentOS 7上搭建Yum服务器可以通过以下步骤来实现:安装Apache HTTP服务器和createrepo软件包:sudo yum install httpd createrepo创建一个目录用于存放Yum服务器的软件包:sudo
centos7怎么搭建yum服务器
2024-04-22

Centos7环境下YUM的搭建方法

1.进入yum源的配置文件2.ls查看配置文件的东西3.建立一个目录(随意创建一个目录),然后将yum源中配置文件全部用mv指令移动到创造的目录中并查看 4.在创造的目录中将CentOS-Media.r
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录