CentOS 7 安装RabbitMQ
1、安装erlang
1.1 下载otp_src_23.3.tar
1.2 安装erlang
- 安装依赖
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel
- 将文件otp_src_23.3.tar.gz复制到CentOS7的/usr/local/
- 解压
tar -zxvf otp_src_23.3.tar.gz
- 配置安装路径 --prefix=/usr/erlang 是将当前的安装放在指定目录下。
./configure --prefix=/usr/local/erlang
- 安装。安装完成后会有一个erlang文件夹(/usr/local/erlang/bin)。
make install
- 配置环境变量
vim ~/.bashrc
最后一行添加:
export PATH=$PATH:/usr/local/erlang/bin
- 刷新环境变量
source ~/.bashrc
1.3 测试erlang
- 测试erlang环境
erl
显示到这里就是没问题了。在里面输入halt().命令退出来
halt().
2、RabbitMQ的安装
2.1 下载RabbitMQ
RabbitMq官网 选择RabbitMQ 3.8.22
可以看到这里需要Erlang/OTP 23.2到Erlang 24之间的环境。
点进RabbitMQ的GitHub,选择下载
2.2 安装RabbitMQ
将文件rabbitmq-server-generic-unix-3.8.22.tar.xz复制到CentOS7的/usr/local/
- 第一次解压
xz -d rabbitmq-server-generic-unix-3.8.22…tar.xz
- 第二次解压
tar -xvf rabbitmq-server-generic-unix-3.8.22.tar
- 改名
mv /usr/local/rabbitmq_server-3.8.22 rabbitmq
- 配置环境变量
vim ~/.bashrc
最后一行添加
export PATH=$PATH:/usr/local/rabbitmq/sbin
刷新环境变量
source ~/.bashrc
2.3 RabbitMQ命令
2.3.1 基本命令
- 启动
rabbitmq-server -detached
- 停止
rabbitmqctl stop
- 查看状态
rabbitmqctl status
防火墙需要开放(5672和15672端口)或者关掉防火墙
sudo systemctl stop firewalld
2.3.2 开启WEB管理
- 开启WEB管理插件
rabbitmq-plugins enable rabbitmq_management
本机访问 : http://127.0.0.1:15672/
默认账号密码:guest guest(这个账号只允许本机访问)
2.3.3 用户管理
- 查看所有用户
rabbitmqctl list_users
- 添加一个用户
rabbitmqctl add_user shawn abc123456
- 配置权限
rabbitmqctl set_permissions -p “/” shawn “." ".” “.*”
- 查看用户权限
rabbitmqctl list_user_permissions shawn
- 设置tag
rabbitmqctl set_user_tags shawn administrator
登录
配置好新用户后重启一下rabbitmq并用新账户登录