Qvv1koa 发表于 2023-11-20 16:28

记录新手小白安装rabbitmq的坎坷过程

## 1. 前言!

rabbitmq安装方式有多种,本文只涉及内网环境下安装。

内网环境中,在依赖齐全的情况下(gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 等),可以用对应的rpm包进行安装

## 2. 安装前准备

### 2.1 下载RabbitMQ

源码下载地址:https://www.rabbitmq.com/install-generic-unix.html

rpm包下载地址:https://packagecloud.io/rabbitmq/rabbitmq-server

### 2.2 下载Erlang

Erlang和RabbitMQ版本对照:https://www.rabbitmq.com/which-erlang.html

下载地址:https://www.erlang.org/downloads

rpm包下载地址:https://packagecloud.io/rabbitmq/erlang



## 3. 安装

将下载好的文件上传到服务器

### 3.1 环境准备(root用户)

查看当前用户 版本

```shell
cat /proc/version

#安装erlang的依赖
yum install socat
```

下载对应版本的erlang 和 rabbitmq-server 的rpm包

### 3.2 安装Erlang

```shell
rpm -ivh erlang-23.3.3-1.el7.x86_64.rpm
####版本安装高了 卸载重新安装sudo yum remove erlang
```

### 3.3 安装 rabbitmq-server

```shell
rpm -ivh rabbitmq-server-3.10.0-1.el7.noarch.rpm
####版本安装高了 卸载重新安装sudo yum remove rabbitmq-server
```

这就完成了安装了

### 3.4 启动 rabbitmq 服务器:

```shell
systemctl start rabbitmq-server
```

### 3.5 设置开机自动启动:

```shell
systemctl enable rabbitmq-server
```

## 4. RabbitMQ Web界面管理

### 4.1 安装web端的客户端插件

```shell
rabbitmq-plugins enable rabbitmq_management
##禁用插件rabbitmq-plugins disable rabbitmq_management
```

查看插件是否安装成功

```shell
rabbitmq-plugins list
## 有标志的就是安装成功了
```



### 4.2 开启远程访问

修改配置文件

```shell
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.10.0/sbin
vi rabbitmq-defaults

##在最后增加,指向配置文件地址##
CONFIG_FILE=/etc/rabbitmq/rabbitmq.conf

保存退出
```

rabbitmq.conf 可能没有,

有:

​        版本自带为 rabbitmq.conf.example 将其修改为rabbitmq.conf

```shell
mv rabbitmq.conf.examplerabbitmq.conf
```

没有

就新建就好了(或者用我的)

```shell
vi /etc/rabbitmq/rabbitmq.conf

#################插入#################
#设置rabbimq的监听端口,默认为
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 = 15672
#rabbitmq管理页面IP地址
management.tcp.ip = 3.1.19.161
#开启guest用户的远程链接
loopback_users = none

保存退出
```

重启服务即可:

```shell
systemctl restart rabbitmq-server
```



### 4.3 处理用户

```shell
新增用户
rabbitmqctl add_user root 123456
删除用户
rabbitmqctl delete_user root
设置用户角色
rabbitmqctlset_user_tagsrootadministrator
设置用户权限
rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*"
```

查看当前用户和角色

```shell
rabbitmqctl list_users
```

好好学习多挣钱 发表于 2023-11-20 17:08

软件安装可以试试docker,省去很多麻烦{:1_893:}

玄觞 发表于 2023-11-20 17:26

{:1_908:} 转转,学习下

drdc 发表于 2023-11-20 17:34

我也是小白,学习下

FruitBaby 发表于 2023-11-20 21:15

推荐kafka吧

Qvv1koa 发表于 2023-11-21 09:30

好好学习多挣钱 发表于 2023-11-20 17:08
软件安装可以试试docker,省去很多麻烦

大佬 我这还有一个问题mq使用yum安装只能用root用户,但是我用压缩包安装,也只能是root用户 这个是因为啥呢

好好学习多挣钱 发表于 2023-11-21 11:45

q13940240939 发表于 2023-11-21 09:30
大佬 我这还有一个问题mq使用yum安装只能用root用户,但是我用压缩包安装,也只能是root用户 这个是因 ...

压缩包的解压涉及到文件系统,这些操作是需要root权限的。我也是新手{:1_893:}
页: [1]
查看完整版本: 记录新手小白安装rabbitmq的坎坷过程