RabbitMQ 是 erlang 语言编写的,安装 RabbitMQ 之前,需要先安装 erlang。
RabbitMQ Erlang版本要求
https://www.rabbitmq.com/which-erlang.html
erlang 安装包官网:http://erlang.org
安装 erlang 所需 依赖,红色标注的依赖为常见依赖。安装其他软件或应用可能已经装过了,已经装过了跳过。
yum install -y make gcc gcc-c++ openssl openssl-devel wget vim unixODBC-devel ncurses-devel
下载 erlang 安装包
wget -O erlang.tar.gz http://erlang.org/download/otp_src_21.1.tar.gz
解压 erlang
tar -zxvf erlang.tar.gz
进入解压好 erlang 目录
cd otp_src_21.1
配置安装目录,注意需要有 Java 环境
./configure --prefix=/usr/local/erlang
执行 make && make install 进行编译安装
make && make install
配置环境变量
vim /etc/profile
PATH变量后面追加:/usr/local/erlang/bin
配置生效
source /etc/profile
输入 erl 如下图得安装成功
输入 halt(). 退出
查看 erlang 版本
erl -version
下载 RabbitMQ 安装包
wget -O rabbitmq.tar.xz https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.18/rabbitmq-server-generic-unix-3.7.18.tar.x
解压安装包
tar -xvf rabbitmq.tar.xz -C /usr/local/
添加环境变量
vim /etc/profile
PATH变量后面追加 :/usr/local/rabbitmq_server-3.7.18/sbin
配置生效
source /etc/profile
添加web管理插件
rabbitmq-plugins enable rabbitmq_management
启动 RabbitMQ
rabbitmq-server -detached
RabbitMQ 非本机访问,User can only log in via localhost。创建自定义用户进行登录
创建账号: 用户名为admin 密码为 123
rabbitmqctl add_user admin 123
设置用户角色:
rabbitmqctl set_user_tags admin administrator
设置用户权限:用户 user_admin 具有/vhost 这个 virtual host 中所有资源的配置、写、读权限,相当于超级管理员权限。
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
开放5672端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent
开放15672端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
重启防火墙
firewall-cmd --reload
浏览器访问:http://127.0.0.1:15672/,默认账号、密码:guest / guest
非本机访问,使用上述创建的 admin 用户登录。guest 只能本机登录
RabbitMQ 常用命令:
rabbitmq-server -detached // 启动 rabbitmq-server 服务
rabbitmqctl stop 停止命令
rabbitmqctl status 查看状态
rabbitmqctl list_users // 列出当前系统的用户
rabbitmqctl list_user_permissions [用户名] // 查看用户权限
rabbitmqctl delete_user [用户名] // 删除用户
rabbitmqctl change_password [用户名] [密码] // 修改用户密码
rabbitmq-plugins enable rabbitmq_management // 开启web远程管理界面
rabbitmq-plugins disable rabbitmq_management // 关闭web远程管理界面