RabbitMq安装部署指南

这篇具有很好参考价值的文章主要介绍了RabbitMq安装部署指南。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

## RabbitMq的安装

【服务器系统版本】
```
Linux version 3.10.0-1062.18.1.el7.x86_64

RabbitMq的最新版本,适用el8、el9的系统。不适用el7

因此我们最终确定版本:RabbitMq 3.10,Erlang 23.3。

RabbitMq与erlang对应版本参考下面链接:
https://www.rabbitmq.com/which-erlang.html

```


【RabbitMq版本】
```
RabbitMq的发布版是: 3.10.0
Erlang:23.3.4.10。
```

【RabbitMq发布版维护的时间线】


| 版本号 | 补丁版本  | 第一次发布时间 | 维护结束时间 | 持续时间 |
| --- | --- | --- | --- | --- |
| 3.11 | 3.11.10 | 2022-09-28 | -- | -- |
| 3.10 | 3.10.19 | 2022-05-03 | 2023-07-31 | 19个月(包含商业特性) |
| 3.9 | 3.9.28 | 2021-07-26 | 2023-01-31 | 24个月(包含商业特性) |
| 3.8 | 3.8.35 | 2019-10-01 | 2022-07-31 | 34个月 |
| 3.7 | 3.7.28 | 2017-11-28 | 2020-09-30 | 34个月 |
| ... |.... | ... | .. | .. |

```
时间线:https://www.rabbitmq.com/versions.html
```

【安装Erlang】

```
运行RabbitMq的最小化安装方式:

首先运行脚本,设置yum仓库:
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

然后进行安装:
sudo yum install erlang-23.3.4.10-1.el7.x86_64

```

【安装RabbitMq】
```
在Fedora和RHEL仓库里包含rabbitmq,但是仓库里包含的版本可能会落后最新版本
很多,甚至肯能还会提供官方不在支持的版本。

官方推荐的安装方式: 在Cloudsmith.io 或 PackageCloud使用yum仓库

我们采用PackageCloud仓库进行安装,安装过程如下:

使用Package Cloud提供的脚本,来快速的设置仓库:
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

-- 直接执行下面的命令安装
sudo yum install rabbitmq-server-3.10.0-1.el7.noarch

```

【RabbitMq官方配置脚本】

```
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

这两个仓库的配置脚本执行完成后,在路径:/etc/yum.repos.d,你会看到相应的
配置文件:
rabbitmq_erlang.repo
rabbitmq_rabbitmq-server.repo

```

【配置rabbitmq开机启动】

```
RabbitMq默认不是以守护进程的方式启动,如果当系统启动的时候,想要RabbitMq
以守护进程的方式启动,使用管理员账号执行下面命令:
chkconfig rabbitmq-server on
```

【启动|停止RabbitMq】

```
service rabbitmq-server start

service rabbitmq-server status

service rabbitmq-server stop
```

【如果service 工具没有安装,执行下面命令】

```
yum -y install initscripts
```

【RabbitMq端口】

```
5534--用来监听客户端链接。默认端口是:5672

15534--RabbitMq管理插件占用端口(用来管理rabbitmq,已经查看关键的性能指
标)。默认端口是:15672
```

【服务器的开通端口】
```
服务器地址:47.104.196.10

开通端口:5534,15534

5534--用于客户端链接
15534--rabbitmq管理插件占用端口(用来管理rabbitmq,已经查看关键的性能指
标)
```

【RabbitMq默认路径】
![rabbitmq_def_path.jpg](https://note.youdao.com/yws/res/7017/WEBRESOURCE29af7514f457c3750df7fe080a04bbf3)

```
配置文件路径:/etc/rabbitmq/rabbitmq.conf,/etc/rabbitmq/advanced.config
日志路径: /var/log/rabbitmq/rabbit@ziyuan.log


node           : rabbit@ziyuan
home dir       : /var/lib/rabbitmq
config file(s) : /etc/rabbitmq/advanced.config
               : /etc/rabbitmq/rabbitmq.conf
cookie hash    : kCKvp150FOiNIHZAKhFgdg==
log(s)         : /var/log/rabbitmq/rabbit@ziyuan.log
               : /var/log/rabbitmq/rabbit@ziyuan_upgrade.log
               : <stdout>
database dir   : /var/lib/rabbitmq/mnesia/rabbit@ziyuan
```

【启用ManagementUi】

```
rabbitmq-plugins enable rabbitmq_management

管理插件的登录页面:
http://47.104.196.10:15534/

默认用户:guest,密码:guest。这个用户只能进行登录。

我们需要删除这个用户,同时创建新的用户(使用HttpApi)。

```
【创建新用户】

```
参考api文档连接:
http://47.104.196.10:15534/api/index.html

1. 创建新用户
curl -i -u guest:guest -H "content-type:application/json" \
     -XPUT -d'{"password":"qwe123!@#","tags":"administrator"}' \
     http://localhost:15534/api/users/scm


2. 使用scm账号登录


使用命令行对用户进行操作:

创建用户:
rabbitmqctl add_user 'username' '2a55f70a841f18b97c3a7db939b7adc9e34a0f1b'

查询用户:
rabbitmqctl list_users

删除用户
rabbitmqctl delete_user 'username'

为用户授权:
rabbitmqctl set_permissions -p "custom-vhost" "username" ".*" ".*" ".*"

清空权限:
rabbitmqctl clear_permissions -p "custom-vhost" "username"


```
【删除用户】

```
如果用户创建不正确,可以使用api接口进行用户删除。
1. 删除用户
curl -i -u guest:guest -H "content-type:application/json" \
     -XPOST -d'{"users":["scm"]}' \
     http://localhost:15534/api/users/bulk-delete

```

【RabbitMq元数据导入和导出】

```
元数据被存储在内部的数据库,并且横跨集群所有的节点进行复制。

1. 将原数据导出json文件。

1)如果没用启用管理插件,使用命令行工具导出
rabbitmqctl export_definitions

2)GET /api/definitions

3)rabbitmqadmin export

示例:
rabbitmqctl export_definitions /path/to/definitions.file.json

rabbitmqadmin export /path/to/definitions.file.json

curl -u {username}:{password} -X GET http://{hostname}:15672/api/definitions


2.元数据导入
rabbitmqctl import_definitions /path/to/definitions.file.json

rabbitmqadmin import /path/to/definitions.file.json
```

【生产环境需要关注配置项】

```
1. Virtual Hosts
在多租户环境种,为每个租户使用单独的vhost ,例如:tenant/environment

2.用户
为每个应用创建一个用户,删除默认用户guest

3.内存,默认当rabbitmq使用内存超过40%时,rabbitmq将不再接收消息
vm_memory_high_watermark.relative = 0.4
这个配置项的范围,官方推荐是:0.4-0.7

4.磁盘空间,生产环境建议设置1.5
disk_free_limit.relative = 1.5
如果你的内存是4GB,那么当磁盘可用空间不足6GB时,新消息将被阻塞

5.打开文件句柄的最大数量,系统默认为1024,推荐设置为65536,(官方推荐至
少大于5万)

6.日志收集
```


 文章来源地址https://www.toymoban.com/news/detail-701046.html

到了这里,关于RabbitMq安装部署指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RabbitMQ安装教程(Windows版本)

    简介: RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。 如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍。 安装: 首先需要安装 Erlang环境 官网: http://www.erlang.org/ Windows版下载地址

    2024年02月07日
    浏览(49)
  • 2023最新版本RabbitMQ下载安装教程

    RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。主要用于在进程、应用程序和服务器之间交换数据,可以通过插件支持进行扩展,支持许多协议,并提供高性能、可靠性、集群和高可用队列。 AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,

    2023年04月08日
    浏览(75)
  • rabbitmq卸载重新安装3.8版本

     卸载前先停止rabbitmq服务 查看rabbitmq安装的相关列表 卸载rabbitmq相关内容  查看erlang安装的相关列表   卸载erlang已安装的相关内容 删除有关的所有文件 通过cat /etc/redhat-release获取linux的版本 访问https://github.com/rabbitmq/rabbitmq-server/tags? 获取rabbitmq支持的linux版本 我选择这个版

    2024年02月11日
    浏览(44)
  • RabbitMQ | 在ubuntu中使用apt-get安装高版本RabbitMQ

    目录 一、官方脚本 二、彻底卸载 三、重新安装 1.安装高版本Erlang 2.安装RabbitMQ 直接使用apt安装的rabbitmq版本较低,甚至可能无法使用死信队列等插件。首先提供一个 官方 的安装脚本: 但是这个办法对我这里的情况不奏效。解决方法往下看。 1.安装高版本Erlang 下载 Erlang S

    2024年02月10日
    浏览(37)
  • 使用Docker安装部署RabbitMQ

    介绍 RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。RabbitMQ官方地址:http://www.rabbitmq.com docker安装的优点 一般情况,需要先安装部署Erlang环境再

    2024年02月10日
    浏览(40)
  • 微服务Spring Cloud Config配置中心与RabbitMQ安装指南

    本文档详细描述了如何在Spring Cloud微服务架构中设置Config配置中心,将项目配置文件存储在Git服务器上(如GitHub或Gitee),并在微服务启动时从Config配置中心获取配置文件。同时,提供了RabbitMQ消息队列的安装指南,为微服务之间的通信提供可靠的消息传递机制。

    2024年02月11日
    浏览(42)
  • 使用Docker安装和部署RabbitMQ

    首先,使用Docker命令从Docker Hub拉取RabbitMQ官方镜像。打开终端并运行以下命令: 一旦镜像下载完成,使用以下命令创建RabbitMQ容器: -d:这个选项告诉Docker在后台运行容器。 –hostname:主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名

    2024年02月09日
    浏览(42)
  • Linux环境下安装部署单机RabbitMQ(离线)

    本文档适用于在Linux系统下部署单体RabbitMQ,是在无网的情况下部署的。涉及的任何操作都是通过手动下载安装包然后上传到服务器上进行安装,因此也遇到一些问题,并在此文档中记录。 实际操作环境:Kylin V10,实际操作的Linux系统是银河麒麟。根据我安装的过程,觉得适用

    2024年02月03日
    浏览(46)
  • 消息队列RabbitMQ.01.安装部署与基本使用

    目录  RabbitMQ的作用 Message queue 释义  问题思考  存在的问题 优化方案  案例分析  带来的好处  消息队列特点  Email邮件案例分析 Docker安装部署RabbitMQ 1.下拉镜像 2.运行RabbitMQ  3.打开防火墙端口号并重新运行防火墙 4.容器启动后,可以通过 docker logs 容器 查看日志 6.通过刚才

    2024年01月24日
    浏览(48)
  • 【软件环境安装部署】华为云服务器 Docker安装 RabbitMQ

    RabbitMQ简称MQ是一套实现了高级消息队列协议的开源消息代理软件,简单来说就是一个消息中间件。是一种 程序对程序的通信方法,其服务器也是以高性能、健壮以及可伸缩性出名的Erlang语言编写而成。 RabbitMQ简单来说就是一个消息队列中间件,用来保存消息和传递消息的一

    2024年02月13日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包