记录新手小白安装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
``` 软件安装可以试试docker,省去很多麻烦{:1_893:} {:1_908:} 转转,学习下 我也是小白,学习下 推荐kafka吧 好好学习多挣钱 发表于 2023-11-20 17:08
软件安装可以试试docker,省去很多麻烦
大佬 我这还有一个问题mq使用yum安装只能用root用户,但是我用压缩包安装,也只能是root用户 这个是因为啥呢 q13940240939 发表于 2023-11-21 09:30
大佬 我这还有一个问题mq使用yum安装只能用root用户,但是我用压缩包安装,也只能是root用户 这个是因 ...
压缩包的解压涉及到文件系统,这些操作是需要root权限的。我也是新手{:1_893:}
页:
[1]