1.软文推荐

2.软文推荐

3.软文推荐

本篇文章和大家分享一下Linux系统安装RabbitMQ的教程,本文实操记录、绝无水文,如有遗漏或者错误欢迎在评论区留言。

RabbitMQ简介

AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。

消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。

AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。

RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

Linux系统安装RabbitMQ具体步骤“

安装Erlang 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。

Erlang的安装方式大概有两种:

从Erlang Solution安装(推荐)

  # 添加erlang solutions源
  $ wget  https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
  $ sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
  
  # 启动EPEL源
  $ sudo yum install epel-release 
  # 安装erlang
  $ sudo yum install erlang  

完成后安装RabbitMQ:

先下载rpm:

 wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm

下载完成后安装:

 yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm 

安装时如果遇到下面的依赖错误

Error: Package: socat-1.7.2.3-1.el6.x86_64 (epel) Requires: libreadline.so.5()(64bit) 可以尝试先执行

 $ sudo yum install socat
 关于RabbitMQ的一些基本操作
 $ sudo chkconfig rabbitmq-server on  # 添加开机启动RabbitMQ服务
 $ sudo /sbin/service rabbitmq-server start # 启动服务
 $ sudo /sbin/service rabbitmq-server status  # 查看服务状态
 $ sudo /sbin/service rabbitmq-server stop   # 停止服务
  
 # 查看当前所有用户
 $ sudo rabbitmqctl list_users
  
 # 查看默认guest用户的权限
 $ sudo rabbitmqctl list_user_permissions guest
  
 # 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户
 $ sudo rabbitmqctl delete_user guest
  
 # 添加新用户
 $ sudo rabbitmqctl add_user username password
  
 # 设置用户tag
 $ sudo rabbitmqctl set_user_tags username administrator
  
 # 赋予用户默认vhost的全部操作权限
 $ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
  
 # 查看用户的权限
 $ sudo rabbitmqctl list_user_permissions username

更多关于rabbitmqctl的使用,可以参考帮助手册。

开启web管理接口 如果只从命令行操作RabbitMQ,多少有点不方便。幸好RabbitMQ自带了web管理界面,只需要启动插件便可以使用。

 $ sudo rabbitmq-plugins enable rabbitmq_management

然后通过浏览器访问

http://localhost:15672

输入用户名和密码访问web管理界面了。

配置RabbitMQ 关于RabbitMQ的配置,可以下载RabbitMQ的配置文件模板到/etc/rabbitmq/rabbitmq.config, 然后按照需求更改即可。 关于每个配置项的具体作用,可以参考官方文档。 更新配置后,别忘了重启服务哦!

开启用户远程访问 默认情况下,RabbitMQ的默认的guest用户只允许本机访问, 如果想让guest用户能够远程访问的话,只需要将配置文件中的loopback_users列表置为空即可,如下:

{loopback_users, []} 另外关于新添加的用户,直接就可以从远程访问的,如果想让新添加的用户只能本地访问,可以将用户名添加到上面的列表, 如只允许admin用户本机访问。

{loopback_users, [“admin”]} 更新配置后,别忘了重启服务哦!

sudo /sbin/service rabbitmq-server status # 查看服务状态

image.png

这里可以看到log文件的位置,转到文件位置,打开文件:

image.png

这里显示的是没有找到配置文件,我们可以自己创建这个文件

 cd /etc/rabbitmq/
 vi rabbitmq.config

编辑内容如下:

 [{rabbit, [{loopback_users, []}]}].

这里的意思是开放使用,rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能是本机访问,localhost或者127.0.0.1,从外部访问需要添加上面的配置。

保存配置后重启服务:

 service rabbitmq-server stop
 service rabbitmq-server start

此时就可以从外部访问了,但此时再看log文件,发现内容还是原来的,还是显示没有找到配置文件,可以手动删除这个文件再重启服务,不过这不影响使用

 rm rabbit@mythsky.log 
 service rabbitmq-server stop
 service rabbitmq-server start

注意:记得要开放5672和15672端口

 /sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
 /sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

本文来源:www.lxlinux.net/1144.html,若引用不当,请联系修改。

相关文章 8

1

服务器出货量(服务器出货量 IDC) 1分钟前

目录:1、华为:鲲鹏服务器的出货量已占市场 50% 以上2、2022年中国市场服务器出货量3、x86芯片出货量4、浪潮服务器出货数量2022华为:鲲鹏...

2

Fedora Linux 中安装多媒体编码器 2分钟前

在新安装 Fedora后,安装多媒体编码器来播放音频和视频是第一件要事。 在这篇简单的教程中,我们将看到如何在 Fedora 36 工作站中从 RPM F...

3

Linux系统top命令VIRT,RES,SHR,DATA具体含义 5分钟前

相信很多朋友都见过top下的VIRT,RES,SHR,DATA,他们都代表什么意思呢?本篇文章为大家分享一下Linux系统top命令VIRT,RES,SHR,DATA的具体含义。 VIR...

4

产品标题优化的意义(产品标题优化的意义和作用) 6分钟前

目录:1、为什么要做SEO标题优化2、标题优化的目的是什么3、淘宝网店说的标题优化是什意思?什么是标题优化4、淘宝店优化标题是什么意...

5

Linux 管道到底能有多快? 7分钟前

本文作者通过一个示例程序,演示了通过Linux管道读写数据的性能优化过程,使吞吐量从最初的 3.5GiB/s,提高到最终的 65GiB/s。即便只是一个...

6

香港vps与台湾vps高防虚拟主机(香港vps主机哪个) 10分钟前

目录:1、香港VPS,香港虚拟主机哪个稳定2、台湾、香港vps服务器租用都有哪些推荐配置?3、香港vps和台湾vps哪个好用4、香港、台湾、美国...

7

Linux下查看TCP连接数具体方法 13分钟前

Linux下如何查看TCP连接数?Linux中查看TCP连接数的方法非常简单,只需要几个命令即可,下面一起来看一下Linux下查看TCP连接数具体方法。 一...

8

Linux系统安装Redis教程 15分钟前

Redis是由C语言编写得远程字典服务,是一个支持网络交互的、可基于内存也可持久化的Key-Value数据库。本篇文章和大家分享一下Linux系统安装...