RabbitMQ在Linux上的安装和相关配置

1.RabbitMQ消息队列

RabbitMQ是基于Erlang语言开发的

RabbitMQ官网地址

注意: Erlang和RabbitMQ版本是有相应的一个关系的如下图3.9.13Erlang版本支持在23.2~24.x之间
在这里插入图片描述

2.将Erlang和RabbitMQ的rpm源文件放到第二台装有RabbitMQ服务器的opt文件夹下

在这里插入图片描述

3.在Linux中安装Erlang

执行语句

yum -y install esl-erlang_23.0.2-1_centos_7_amd64.rpm

在这里插入图片描述

4.检测Erlang语言是否安装成功

执行语句

erl

在这里插入图片描述

5.安装RabbitMQ

执行语句

yum install -y rabbitmq-server-3.8.5-1.el7.noarch.rpm

在这里插入图片描述

6.查看RabbitMQ的插件列表

执行语句

rabbitmq-plugins list

在这里插入图片描述

7.安装RabbitMQ管控制台的插件

在这里插入图片描述
执行语句 安装RabbitMQ可视化控制台

rabbitmq-plugins enable rabbitmq_management

在这里插入图片描述

8.启动RabbitMQ(或者关闭RabbitMQ)

执行语句

systemctl start rabbitmq-server.service

或者使用以下方法

关闭与启动
① 到指定目录:cd/etc/init.d
② 停止:rabbitmq-server stop
③ 启动:rabbitmq-server start
④ 查看是否停止/启动成功:ps -ef |grep rabbitmq

9.启动RabbitMQ是否启动成功

执行语句查看是否成功

systemctl status rabbitmq-server.service

在这里插入图片描述

10.开放默认端口15672

执行语句

firewall-cmd --zone=public --add-port=15672/tcp --permanent

在这里插入图片描述

11.访问控制台

默认端口是15672
默认用户名和密码都是guest
在这里插入图片描述

会提示用户只能在localhost里面登录,所要去修改,可以使用远程登录

12.开放控制台远程登录权限

  1. 进入默认安装后创建的rabbitmq文件夹
cd /etc/rabbitmq
  1. 添加配置文件rabbitmq.config
    以下是rabbitmq.config文件内容写法(注意事项:俩种方法不能同时使用)
  • 第一种写法:
[{rabbit,[{loopback_users,[]}]}].

注意: 这个.千万不能忘记,忘记会导致不能正常远程访问

  • 第二种写法(我使用的是这种写法):
#数据管理端口(默认端口为5672)
listeners.tcp.default=5762
#界面管理端口(默认端口为15672)
management.tcp.port=15762
#必须添加它才可以远程访问
#[{rabbit,[{loopback_users,[]}]}].
loopback_users.guest = false

13.重启RabbitMQ服务

systemctl restart rabbitmq-server.service

14.查看RabbitMQ重启是否成功

执行语句

systemctl status rabbitmq-server.service

在这里插入图片描述

15.Rabbitmq配置文件说明

配置文件默认路径:/etc/rabbitmq/rabbitmq.conf(文件不存在可以手动创建)

在RabbitMQ3.7.0之前,RabbitMQ配置文件被命名为rabbitmq.config,并使用Erlang语法配置
运行3.7.0或更高版本仍然支持之前的配置,但建议使用新的sysctl格式

sysctl格式与erlang格式配置文件对比

##########sysctl 格式
ssl_options.cacertfile           = /path/to/testca/cacert.pem
ssl_options.certfile             = /path/to/server_certificate.pem
ssl_options.keyfile              = /path/to/server_key.pem
ssl_options.verify               = verify_peer
ssl_options.fail_if_no_peer_cert = true
##########Erlang 格式
[
  {rabbit, [{ssl_options, [{cacertfile,           "/path/to/testca/cacert.pem"},
                           {certfile,             "/path/to/server_certificate.pem"},
                           {keyfile,              "/path/to/server_key.pem"},
                           {verify,               verify_peer},
                           {fail_if_no_peer_cert, true}]}]}
].

Rabbitmq部分配置项说明

配置文件官方地址

#设置rabbimq的监听端口,默认为[5672]
listeners.tcp.local = 127.0.0.1:5672 
#客户端与服务端心跳间隔,用来检测通信的对端是否存活,rabbitmq使用心跳机制来保持连接,设置为0则关闭心跳,默认是600秒,600S发一次心跳包
heartbeat = 60    
#包大小,若包小则低延迟,若包则高吞吐,默认131072=128K
frame_max = 131072   
#连接客户端数量
channel_max = 128  
#内存告警值设置(相对值)
vm_memory_high_watermark.relative = 0.4 
#内存阈值,该值为默认为0.5,该值为vm_memory_high_watermark的20%时,将把内存数据写到磁盘。如机器内存16G,当RABBITMQ占用内存1.28G(160.40.2)时把内存数据放到磁盘
vm_memory_high_watermark_paging_ratio = 0.5
#磁盘可用空间设置(绝对值)
disk_free_limit.absolute = 50000
#日志是否在控制台输出
log.console = false
#控制台输出的日志级别
log.console.level = info
log.exchange = false
log.exchange.level = info
#rabbitmq管理页面端口
management.tcp.port = 18085   
#rabbitmq管理页面IP地址
management.tcp.ip = 0.0.0.0   
#开启guest用户的远程链接 
loopback_users.guest = none

16.修改RabbitMQ的默认端口号

官网地址

  1. 默认15672端口号更改

第一种方法:
/etc/rabbitmq/rabbitmq.conf配置文件中加上如下配置:

1)如果没有则进行创建

cd /etc/rabbitmq
vim rabbitmq.conf

并找到rabbitmq默认配置文件

cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.3/sbin/

修改目录下的rabbitmq-defaults文件,并在文件的最后加上这一句

CONFIG_FILE=/etc/rabbitmq/rabbitmq.conf

修改完默认端口后记得输入命令重启rabbitmq

service rabbitmq-server restart

2)否则直接编辑修改

listeners.tcp.default = 5673

或者

[{rabbit, [{tcp_listeners, [5673]}]}]

上面的示例将更改RabbitMQ监听AMQP0-9-1和AMQP 1.0协议客户端的连接端口从56725673

RabbitMQ服务器源存储库包含一个名为RabbitMQ.conf.example的配置文件示例,它包含你可能想要设置的大多数配置项的示例(省略了一些非常模糊的匹配项)。

第二种方法:

/etc/rabbitmq/rabbitmq-env.conf配置文件中添加如下配置:

NODE_PORT=5673

注意事项:rabbitmq-env.conf配置文件中的配置优先级高于rabbitmq.conf配置文件中的配置

  1. 默认15672端口号更改

/etc/rabbitmq/rabbitmq.conf配置文件中加上如下配置:

management.tcp.port = 15673
  1. 默认25672端口号更改

25672端口用于节点间和CLI工具通信(Erlang分发服务器端口),并从动态范围分配(默认情况下仅限于单个端口,计算方式为AMQP 0-9-1和AMQP 1.0端口+20000),默认情况下通过 RABBITMQ_NODE_PORT 计算是25672,也可以通过RABBITMQ_DIST_PORT环境变量配置

/etc/rabbitmq/rabbitmq-env.conf配置文件中添加如下配置:

DIST_PORT=25674

也可以通过设置 RABBITMQ_NODE_PORT计算 RABBITMQ_DIST_PORT 端口:

NODE_PORT=5674

上面两种方案一种是直接设置节点和CLI工具通信的分发端口,另外一种是通过设置RabbitMQ服务器和客户端之间通信端口并计算得到25674端口号。

  1. 默认4369端口号更改

EPMD默认端口号是4369,但是可以使用ERL_EPMD_PORT环境变量更改。

列出在当前运行的epmd中绑定注册的端口号及监听的分发端口:

[root@rabbit1 rabbitmq]# epmd -names
epmd: up and running on port 4369 with data:
name rabbit at port 25672

修改epmd守护进程绑定的端口号:

export ERL_EPMD_PORT=4365

杀死epmd守护进程指令:

epmd -kill

当然直接在系统中使用export命令设置环境变量是可以生效的,但是只要系统重启环境变量就失效;可以在/etc/profile/root/.bashrc文件配置系统环境变量,然后source 文件名就可以永久生效了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: RabbitMQ 是一个开源的消息队列软件,而 LinuxRabbitMQ 最常用的操作系统之一。下面是 RabbitMQLinux 系统上的安装配置步骤: 1. 安装 Erlang RabbitMQ 是使用 Erlang 语言编写的,因此需要先安装 Erlang,可以在命令行中执行以下命令安装: ```sudo apt-get install erlang``` 2. 安装 RabbitMQ 可以通过以下命令安装 RabbitMQ: ``` sudo apt-get update sudo apt-get install rabbitmq-server ``` 3. 启动 RabbitMQ 安装完成后,可以通过以下命令启动 RabbitMQ: ``` sudo service rabbitmq-server start ``` 4. 配置 RabbitMQ 默认情况下,RabbitMQ 使用 guest 用户进行身份验证。可以通过以下命令更改默认密码: ``` sudo rabbitmqctl change_password guest YOUR_NEW_PASSWORD ``` 还可以使用以下命令创建新用户和虚拟主机: ``` sudo rabbitmqctl add_user USERNAME PASSWORD sudo rabbitmqctl add_vhost VHOSTNAME sudo rabbitmqctl set_permissions -p VHOSTNAME USERNAME ".*" ".*" ".*" ``` 以上是 RabbitMQLinux 系统上的基本安装配置步骤,安装完成后就可以使用 RabbitMQ 进行消息传递了。 ### 回答2: Linux RabbitMQ 是一款开源的消息中间件,常用于构建分布式系统、微服务、数据采集等场景。安装配置 RabbitMQ 需要注意以下几点: 1. 安装 Erlang 由于 RabbitMQ 是基于 Erlang 语言开发的,所以在安装 RabbitMQ 前需要先安装 Erlang,可以通过官网下载安装包进行安装。 2. 添加 RabbitMQ 源 在 Ubuntu 系统中,可以使用如下命令添加 RabbitMQ 源: ```shell sudo apt-get update sudo apt-get install rabbitmq-server ``` 在 CentOS 系统中,需要先安装 EPEL 源,再使用如下命令添加 RabbitMQ 源: ```shell sudo yum install epel-release sudo yum update sudo yum install rabbitmq-server ``` 3. 配置 RabbitMQ RabbitMQ 默认监听端口为 5672,可以在配置文件中进行修改。配置文件位于 /etc/rabbitmq/ 目录下,文件名为 rabbitmq.conf。在配置文件中可以设置 RabbitMQ 的用户名、密码、虚拟主机等信息。具体配置如下: ```shell # 设置用户名和密码 default_user = guest default_pass = guest # 设置 RabbitMQ 虚拟主机 default_vhost = / # 绑定 IP 和端口 listeners.tcp.default = 127.0.0.1:5672 ``` 4. 启动 RabbitMQ配置完成后,可以通过如下命令启动 RabbitMQ: ```shell sudo systemctl start rabbitmq-server ``` 如果想要停止 RabbitMQ,可以使用如下命令: ```shell sudo systemctl stop rabbitmq-server ``` 5. 安装 RabbitMQ Web 界面 RabbitMQ Web 界面可以方便地对 RabbitMQ 进行操作和管理。可以通过如下命令安装: ```shell sudo rabbitmq-plugins enable rabbitmq_management ``` 安装完成后,就可以通过访问 http://localhost:15672/ 访问 RabbitMQ Web 界面。默认用户名和密码均为 guest。 总之,安装配置 RabbitMQ 需要注意细节,包括环境准备、源的添加、配置文件的修改等,只有做到细节到位,才能保证 RabbitMQ 的正常运行。 ### 回答3: Linux RabbitMQ是一款流行的消息队列软件。它支持多种协议,如AMQP、MQTT和STOMP等,并提供了大量的API,便于程序员在不同的编程语言中使用。本文将介绍如何在Linux系统上安装配置RabbitMQ。 第一步,更新系统: 在安装RabbitMQ之前,应该确保系统是最新的。为此,我们可以运行下面的命令来更新系统: sudo apt update sudo apt upgrade 第二步,安装Erlang: 为了运行RabbitMQ,我们需要安装Erlang。 首先,添加Erlang软件包存储库: wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add - echo "deb https://packages.erlang-solutions.com/ubuntu focal contrib" | sudo tee /etc/apt/sources.list.d/erlang.list 然后,刷新软件包缓存并安装Erlang: sudo apt update sudo apt install erlang 第三步,安装RabbitMQ: 现在我们可以安装RabbitMQ了。 首先,添加RabbitMQ软件包存储库: echo "deb https://dl.bintray.com/rabbitmq-erlang/debian focal erlang" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list echo "deb https://dl.bintray.com/rabbitmq/debian focal main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list 然后,导入RabbitMQ GPG密钥: wget -O- https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add - 接下来,刷新软件包缓存并安装RabbitMQ: sudo apt update sudo apt install rabbitmq-server 第四步,配置RabbitMQ: 在安装完成之后,我们需要配置RabbitMQ以确保其正常工作。 启动RabbitMQ服务: sudo systemctl start rabbitmq-server 检查RabbitMQ服务是否运行: sudo systemctl status rabbitmq-server 如果一切正常,您应该看到“active (running)”字样。 创建一个管理用户: 默认情况下,RabbitMQ没有管理用户。我们需要创建一个新用户,并将其添加到管理员组。 sudo rabbitmqctl add_user admin password sudo rabbitmqctl set_user_tags admin administrator 启用RabbitMQ管理面板: RabbitMQ提供了一个Web管理面板,我们可以使用它来轻松管理队列。 sudo rabbitmq-plugins enable rabbitmq_management 现在,您可以在Web浏览器中输入http://ip地址:15672来访问管理面板,而ip地址应该是您的服务器的实际IP地址。 最后,重新启动RabbitMQ: sudo systemctl restart rabbitmq-server 总结: 安装配置RabbitMQ并不是一件困难的事情。遵循本文所述的步骤,您应该能够在Linux系统上安装配置RabbitMQ

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值