CentOS8 安装 RabbitMQ【纯安装手册】

安装步骤

准备环境

安装erlang

安装RabbitMQ

版本说明

erlang:25.1.2

RabbitMQ:3.11.6

版本对照表

操作步骤

注意:以下的命令都是用root用户操作的

环境配置

下载Centos-8.repo

bash 复制代码
### 选择其中一种方式即可

# wget
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

# curl
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

生成缓存

bash 复制代码
yum makecache

更新yum

bash 复制代码
yum update

安装erlang

由于 rabbitmq 是基于 erlang 语言开发的,所以必须先安装 erlang

安装依赖

bash 复制代码
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel

erlang官网下载地址

erlang的github下载地址

github访问可以下载这个软件加速器

解决访问github慢或打不开的问题资源-CSDN文库

准备资源包存放路径

bash 复制代码
mkdir -p /opt/rabbitmq
cd /opt/rabbitmq

# 把下载好的包放在此目录下
# otp_src_25.1.2.tar.gz

解压

bash 复制代码
tar -zxvf otp_src_25.1.2.tar.gz 

安装

bash 复制代码
# 修改目录

mkdir /usr/local/soft
mv otp_src_25.1.2 /usr/local/soft/

# 切换目录

cd /usr/local/soft/otp_src_25.1.2/

# 创建安装的存放目录

mkdir ../erlang

# 配置安装路径

./configure --prefix=/usr/local/soft/erlang

# 安装

make install

查看一下是否安装成功

bash 复制代码
ll /usr/local/soft/erlang/bin

# 显示内容如下
total 0
	lrwxrwxrwx 1 root root 24 Jan  7 09:28 ct_run -> ../lib/erlang/bin/ct_run
	lrwxrwxrwx 1 root root 26 Jan  7 09:28 dialyzer -> ../lib/erlang/bin/dialyzer
	lrwxrwxrwx 1 root root 22 Jan  7 09:28 epmd -> ../lib/erlang/bin/epmd
	lrwxrwxrwx 1 root root 21 Jan  7 09:28 erl -> ../lib/erlang/bin/erl
	lrwxrwxrwx 1 root root 22 Jan  7 09:28 erlc -> ../lib/erlang/bin/erlc
	lrwxrwxrwx 1 root root 25 Jan  7 09:28 escript -> ../lib/erlang/bin/escript
	lrwxrwxrwx 1 root root 25 Jan  7 09:28 run_erl -> ../lib/erlang/bin/run_erl
	lrwxrwxrwx 1 root root 24 Jan  7 09:28 to_erl -> ../lib/erlang/bin/to_erl
	lrwxrwxrwx 1 root root 23 Jan  7 09:28 typer -> ../lib/erlang/bin/typer

配置环境变量

bash 复制代码
# 添加环境变量

echo 'export PATH=$PATH:/usr/local/soft/erlang/bin' >> /etc/profile

# 刷新环境变量

source /etc/profile

验证一下

bash 复制代码
erl

Erlang/OTP 25 [erts-13.1.2] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1]

Eshell V13.1.2  (abort with ^G)
1>

# 输入 halt(). 退出 或 两次 ctrl + C

以上erlang安装完成


安装RabbitMQ

下载及解压

RabbitMQ官方下载地址

RabbitMQ的github下载地址

bash 复制代码
# 下载后的文件放在此目录下

cd /opt/rabbitmq/

# rabbitmq-server-generic-unix-3.11.6.tar.xz

# 解压(过程得解压两次)

xz -d rabbitmq-server-generic-unix-3.11.6.tar.xz 
tar -xvf rabbitmq-server-generic-unix-3.11.6.tar 

# 修改路径,切换目录

mv rabbitmq_server-3.11.6/ /usr/local/soft/
cd /usr/local/soft/

# 配置环境变量及刷新

echo 'export PATH=$PATH:/usr/local/soft/rabbitmq_server-3.11.6/sbin' >> /etc/profile
source /etc/profile

启动命令及验证

bash 复制代码
# 进入 sbin 目录

cd rabbitmq_server-3.11.6/sbin/

# 启动命令

rabbitmq-server -detached

# 查看状态

rabbitmqctl status

# 停止命令

rabbitmqctl stop

# 开启web插件

rabbitmq-plugins enable rabbitmq_management

# 访问一下

curl 自己服务器的IP:15672

以上安装完成,开始配置用户权限

用户管理

bash 复制代码
# 查看所有用户

rabbitmqctl list_users

添加一个用户

rabbitmqctl add_user renfy 123456  

# 出现如下错误,表示没有给用户权限
Adding user "renfy" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.

# 配置权限

rabbitmqctl set_permissions -p "/" renfy ".*" ".*" ".*"    

# 查看权限

rabbitmqctl list_user_permissions renfy

# 设置tag

rabbitmqctl set_user_tags renfy administrator

# 安全起见可以删除默认可以删除

rabbitmqctl delete_user guest 

最后重启RabbitMQ,通过浏览器访问访问 http://IP:15672

注意:需要服务器防火墙关闭 或 放行15672端口

相关推荐
喵先生!3 分钟前
Ubuntu USB设备绑定
linux·运维·ubuntu
让梦想疯狂12 分钟前
通过 Xshell 无法连接到 Ubuntu
linux·运维·ubuntu
weixin_4648381524 分钟前
常见中间件漏洞有哪些?
linux·运维·服务器·网络安全·中间件
不惑_25 分钟前
CentOS 安装 JAVA环境(JDK 1.8)
java·linux·centos
阳光阿盖尔40 分钟前
Redisson分布式锁主从一致性问题
java·redis·分布式
DieSnowK43 分钟前
[Redis][Hash]详细讲解
redis·分布式·缓存·hash·使用场景·新手向·redis数据类型
qq_427506081 小时前
linux使用docker安装运行kibana报错“Kibana server is not ready yet“的解决办法
linux·运维·elk
乱蜂朝王1 小时前
ubuntu如何进行切换内核版本全教程
linux·运维·ubuntu
打鱼又晒网1 小时前
linux信号| 学习信号三步走 | 学习信号需要打通哪些知识脉络?
linux·服务器·后端·操作系统
goTsHgo1 小时前
Flink的反压机制:底层原理、产生原因、排查思路与解决方案
大数据·分布式·flink