Liunx安装配置RabbitMQ

版本选择

RabbitMQ 依赖于 erlang 环境,所以先安装 Erlang 注意二者之间的版本依赖,先在 RabbitMQ官网 看清楚当前 RabbitMQ 依赖于的 relang 对应版本信息。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里使用的 RabbitMQ/3.8.22 和 erlang/24.0 这两个版本对应包
在这里插入图片描述

Erlang 安装

来到 Erlang 官网,找到自己需要安装的版本。
在这里插入图片描述
备注:将下载好的 Erlang ,上传到 linux 服务器上,建议上传到 /usr/local 路径下
在这里插入图片描述

开始安装步骤

# 先到 /usr/local 文件下,开始解压
[root@hua ~]# cd /usr/local

# 解压 erlang 文件
[root@hua local]# tar -zxvf otp_src_24.0.tar.gz

# 安装 erlang 依赖工具
[root@hua local]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel 

# 在当前文件下 /usr/local 下,新建 erlang 用来存环境
[root@hua local]# mkdir erlang

# 进入到 otp_src_24.0 里
[root@hua local]# cd otp_src_24.0

# 执行安装环境, 注意 --prefix=是你需要安装在那个文件夹里,一定是自己创建的空文件夹
[root@hua otp_src_24.0]# ./configure --prefix=/usr/local/erlang --without-javac

# 执行完后,预安装,安装到上面配置的 --prefix=文件夹内
[root@hua otp_src_24.0]# make && make install

# 测试是否安装成功
[root@hua otp_src_24.0]# ./bin/erl
Erlang/OTP 24 [erts-12.0] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1]

Eshell V12.0  (abort with ^G)
1> 

# 执行命令,查看是否有效
1> io:format("hello world~n", []).
hello world
ok

# 综上能一模一样显示,表示 erlang 安装成功
# 接下来就是配置环境变量
[root@hua otp_src_24.0]# vim /etc/profile

配置内容

export ERLANG=/usr/local/erlang
export PATH=$PATH:${ERLANG}/bin

一定要刷新配置

# 刷新环境配置
[root@hua otp_src_24.0]# source /etc/profile

# 直接输入 erl,若是可以进入以下效果,表示环境变量配置成功
[root@hua otp_src_24.0]# erl
Erlang/OTP 24 [erts-12.0] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1]

Eshell V12.0  (abort with ^G)
1>

RabbitMQ 安装

通过版本选择,erlang是24.0/version,而RabbitMQ是3.8.22/version,打开官网下载,建议来到 GitHub 上来下载
明显可以看到版本差异和源码的下载
在这里插入图片描述
小编的目标很明确,就下载 RabbitMQ 3.8.22,如果你们需要下载其他版本,就点击历史版本,进入到版本详细信息,往下划
在这里插入图片描述
在这里插入图片描述
备注:下载好后,上传到 linux 上,记住一定要上传到 /usr/local 里,一定要习惯性,把这当成自定义安装方式位置
在这里插入图片描述
开始安装步骤

# 解压安装 xz
[root@hua local]# xz -d rabbitmq-server-generic-unix-3.8.22.tar.xz

# 解压安装 tar
[root@hua local]# tar -xvf rabbitmq-server-generic-unix-3.8.22.tar

# 重命名 rabbitmq
[root@hua local]# mv rabbitmq_server-3.8.22/ rabbitmq

# 配置环境变量
[root@hua local]# vim /etc/profile

配置内容

export RABBITMQ=/usr/local/rabbitmq
export PATH=$PATH:${RABBITMQ}/sbin

RabbitMQ 相关操作命令

页面管理插件	rabbitmq-plugins enable rabbitmq_management
开启服务(页面形式)	rabbitmq-server
开启服务(后台运行)	rabbitmq-server -detached
创建用户(需要开启服务)	rabbitmqctl add_user 用户名 密码
设置用户权限(需要开启服务)	rabbitmqctl set_permissions -p "/" 用户名 "." "." ".*"
设置用户角色(系统管理员)(需要开启服务)	rabbitmqctl set_user_tags 用户名 administrator
服务重启	rabbitmq-server restart
停止服务	rabbitmqctl stop
查看服务状态	rabbitmqctl status
展示角色	rabbitmqctl list_users
开启某个插件(需要重启服务)	rabbitmq-plugins enable xx
关闭某个插件(需要重启服务)	rabbitmq-plugins disable xx

安装Web管理插件

# 安装页面管理插件
[root@hua local]# rabbitmq-plugins enable rabbitmq_management

# 开启服务,后台运行
[root@hua local]# rabbitmq-server -detached

# 注:添加用户和权限都要,先开启 RabbitMQ 服务
# 页面管理,用户 guest 是不能使用的,手动创建一个用户,并赋予权限
[root@hua local]# rabbitmqctl add_user admin admin

# 添加权限 .* 表示最高权限/所有权限
[root@hua local]# rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

# 添加用户名角色,这里添加为 administrator (系统管理员)
[root@hua local]# rabbitmqctl set_user_tags admin administrator

# 综上修改,必须重启
[root@hua local]# rabbitmq-server restart

访问Web页面

在浏览器的地址栏中输入你 http://服务器的ip地址:15672,即可访问RabbitMQ的管理登录界面
在这里插入图片描述

如果遇到ERROR: epmd error for host YOUR_HOSTNAME: timeout (timed out)的解决方案
在这里插入图片描述
编辑/etc/hosts文件。添加对应host的映射即可。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值