centos 8.3
更新基本系统: yum -y update (-y --assumeyes, 对每一个问题,自动回答 yes)
安装 Erlang
因为Rabbitmq 是基于 Erlang 语言开发,所以在安装 Rabbitmq之前,需要先安装 Erlang。 Erlang在默认的 yum 存储库中不可用,因此需要安装 epel 存储库
yum -y install epel-release
or
yum -y update
安装 erlang
yum -y install erlang socat
检查 erlang
erl -version
- 安装 Rabbitmq:
打开 rabbitmq 官网: https://www.rabbitmq.com/install-rpm.html
找到 下载地址, 右键复制链接地址:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.11/rabbitmq-server-3.8.11-1.el8.noarch.rpm
rpm rabbitmq-server-3.8.11-1.el8.noarch.rpm
- 使用 Rabbitmq
- 运行:
systemctl start rabbitmq-server
- 开机自启
systemctl enable rabbitmq-server
- 检查状态
systemctl status rabbitmq-server
- 重新启动
systemctl restart rabbitmq-server
- 关闭
systemctl stop rabbitmq-server
- 启动远程访问,如果没有开启,会报错:‘User can only log in via localhost’
- 创建 /etc/rabbitmq/rabbitmq.config 文件并添加以下内容,并重启 rabbitmq服务。
[{rabbit, [{loopback_users, []}]}].
- 或者, 再添加一个用户:
[root@rabbitmq1 ebin]# rabbitmqctl add_user admin 111111
Adding user "admin" ...
[root@rabbitmq1 ebin]# rabbitmqctl set_permissions -p / admin "." "." ".*"
Setting permissions for user "admin" in vhost "/" ...
[root@rabbitmq1 ebin]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
- 需要打开防火墙,或者直接关闭:
开端口: firewall-cmd --zone=public --add-port=15672/tcp --permanent
关闭防火墙服务: systemctl stop firewalld.service
- 访问 Web 控制台
- 要想使用 Web 控制 rabbit, 需要加载管理插件:
rabbitmq-plugins enable rabbitmq_management
- 打开 Web 浏览器
网址: IP:15672/
用户名/密码:guest/guest
参考资料:
Linux中RabbitMQ安装教程:https://www.linuxidc.com/Linux/2020-01/161901.htm
Linux 打开端口方法(防火墙操作):https://www.cnblogs.com/rh-fernando/p/11340057.html
rabbitmq3.8版本默认用户 guest访问报错 User can only log in via localhost 解决方案:https://www.cnblogs.com/FengGeBlog/p/13905541.html
rabbitmq 官方网站:https://www.rabbitmq.com/install-rpm.html