
下载 Erlang 和 Rabbitmq 安装包
下载前,需要查看 RabbitMQ 和 Erlang 的对应版本,版本不对应会有问题,可打开此链接:Erlang Version Requirements | RabbitMQ 查看版本对应关系。
比如我下载的rabbitmq 是 3.10.11 版本,那它适配的 erlang 最低是24.2,最高时25.2,所以我下载的 erlang 是 25.1.1 的:
erlang 下载地址:https://www.erlang.org/
Rabbitmq 下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.10.11,需要哪个版本,就在地址最后修改就可以了。
下载压缩包保存到本地:
CentOS 7 中安装
通过 “rz” 命令将两个压缩包上传到 CentOS 7 虚拟机上,对其进行解压安装
(1)安装 Erlang
- 安装 Linux 依赖库:
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
- 解压 erlang 压缩包文件:
tar -zxvf otp_src_25.1.1.tar.gz
- 配置:
cd otp_src_25.1.1 ./configure
- 编译
make
- 安装
make install
- 删除 erlang 的解压的文件夹:
rm -rf otp_src_25.1.1
输入 erl 命令,出现下面形式,说明 erlang 安装成功:
(2)安装 Rabbitmq
解压 Rabbitmq 压缩包,指定解压到 /usr/local 目录下:
tar -xvf rabbitmq-server-generic-unix-3.10.11.tar.xz -C /usr/local
进入解压后的 rabbitmq 文件夹中,进入 sbin 目录,
执行 rabbitmq-server,就可以启动 Rabbitmq。
配置环境变量
打开 /etc/profile 文件,并将指标指到最后一行:
vi +$ /etc/profile
后面加入:
RABBIT_HOME=/usr/local/rabbitmq_server-3.10.11
PATH=$PATH:$RABBIT_HOME/sbin
export RABBIT_HOME PATH
然后 esc,:wq 保存退出。
刷新:
source /etc/profile
此时,配置过后,在任何一个目录下都可以启动:
rabbitmq-server -detached
查看 rabbitmq 状态:
rabbitmqctl status
这样就是启动成功了。
用户管理
用户管理:
# 查看帮助
rabbitmqctl add_user --help
# 查看当前用户列表
rabbitmqctl list_users
# 新增一个用户
rabbitmqctl add_user Username Password
设置用户角色:
rabbitmqctl set_user_tags User Tag
# rabbitmqctl set_user_tags admin administrator
设置用户权限:
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
web 后台管理
Rabbitmq 有一个 Web 管理后台,是以插件的方式提供的。
启用管理后台,切换到 sbin 目录下:
# 查看 rabbitmq 插件列表
./rabbitmq-plugins list
# 启用
./rabbitmq-plugins enable rabbitmq_management
# 禁用
./rabbitmq-plugins disable rabbitmq_management
启用管理后台后, rabbitmqctl stauts 查看状态:
防火墙操作:
# 检查防火墙状态
systemctl status firewalld
# 关闭防火墙
systemctl stop firewalld
访问:http://虚拟机地址:15672
会出现一下页面:
填写前面设置的用户名和密码,即可登录: