Skip to content

RabbitMQ 下载

RabbitMQ 和 Erlang的版本匹配

rabbitmq-erlang-required

rabbitmq-server 下载: Rabbitmq-Server Github

erlang 下载: Erlang Github

RabbitMQ 安装

shell
make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
xmlto
log
rabbitmq-server-generic-unix-3.12.14.tar.xz
otp_src_26.2.5.5.tar.gz
otp_win64_26.2.5.5.exe   rabbitmq-server-3.12.14.exe
otp_win64_26.2.5.5.zip

安装文件:otp_src_26.2.5.5.tar.gzrabbitmq-server-generic-unix-3.12.14.tar.xz

解压

将压缩包上传到服务器中,我是放在/opt/software/rabbitmq目录下的

shell
#解压文件
tar xvf otp_src_26.2.5.5.tar.gz
cd otp_src_26.2.5.5

计划将 erlang 安装到目录: /usr/local/erlang

编译

配置安装路径编译代码:

shell
./configure --prefix=/usr/local/erlang
#执行编译
make
#安装到目标地址
sudo make install

环境变量配置

配置Erlang环境变量, vi /etc/profile 添加以下内容:

shell
export PATH=$PATH:/usr/local/erlang/bin
source /etc/profile 
#使得文件生效

验证

验证erlang是否安装成功: erl 进入如下界面就说明 配置好了

log
$ erl                                                                     
Erlang/OTP 26 [erts-14.2.5.4] [source] [64-bit] [smp:20:20] [ds:20:20:10] [async-threads:1] [jit:ns]

Eshell V14.2.5.4 (press Ctrl+G to abort, type help(). for help)
1>

RabbitMQ 配置

解压

文件是xz格式的,解压后得到tar格式文件。

shell
sudo tar -xvf rabbitmq-server-generic-unix-3.12.14.tar.xz -C /usr/local
cd /usr/local
sudo mv rabbitmq-server-generic-unix-3.12.14 rabbitmq

环境变量配置

配置rabbitmq环境变量, vi /etc/profile 添加以下内容

shell
export PATH=$PATH:/usr/local/rabbitmq/sbin

环境变量生效:source /etc/profile

使用

进入 /usr/local/rabbitmq/sbin 目录

启动服务:rabbitmq-server -detached

查看服务状态:rabbitmqctl status

关闭服务:rabbitmqctl stop

配置网页插件

首先创建目录,否则可能报错:mkdir /etc/rabbitmq

启用插件:rabbitmq-plugins enable rabbitmq_management

启动mq:rabbitmq-server -detached

配置linux 端口: 15672 网页管理, 5672 AMQP端口

然后访问 http://ip:15672/ 这里是需要登录了。

rabbitmq默认会创建guest账号,只能用于localhost登录页面管理员,需要自己创建账号。

添加账户

查看mq用户:rabbitmqctl list_users

查看用户权限:rabbitmqctl list_user_permissions guest

新增用户: rabbitmqctl add_user root root 用户名root,密码root

修改用户密码:rabbitmqctl change_password root 123456

赋予管理员权限:

shell
rabbitmqctl set_user_tags root administrator
rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*"