RabbitMQ:在Linux上安装RabbitMQ
一、下载地址
RabbitMQ
https://github.com/rabbitmq/rabbitmq-server/releases
下载:rabbitmq-server-generic-unix-4.1.4.tar.xz
Erlang
https://packagecloud.io/rabbitmq/erlang
https://www.erlang.org/downloads
下载:erlang-26.2.5.4-1.el8.x86_64.rpm(由于本服务器是CentOS8,所以选择el8版本)
二、安装Erlang
选定Erlang
基于RabbitMQ和Linux的版本选定Erlang,由于rabbitmq为4.1.4,CentOS为8,所以选定Eralng的版本是26.2.el8。
RabbitMQ 基于 Erlang 语言开发,因此需要先安装 Erlang。
Erlang 与 RabbitMQ 版本必须相对应,否则会出现安装异常,具体版本搭配如下
https://www.rabbitmq.com/which-erlang.html
基于安装包的安装命令
# 自动下载依赖(先上传安装包到指定目录)
sudo yum install /home/orgFile/erlang-26.2.5.4-1.el8.x86_64.rpm
验证是否安装成功
erl
三、安装RabbitMQ
解压缩
# 进入指定目录
cd /home/orgFile
# 解压缩文件到当前目录
tar -xvf /home/orgFile/rabbitmq-server-generic-unix-4.1.4.tar.xz
-x:解压
-v:显示解压过程(verbose)
-f:指定文件名
# 移动至指定位置
mv /home/orgFile/rabbitmq_server-4.1.4/* /usr/local/rabbitmq/
rm -rf /home/orgFile/rabbitmq_server-4.1.4
# 添加可执行权限
chmod -R +x /usr/local/rabbitmq
配置环境
export PATH=$PATH:/usr/lib64/erlang/bin:/usr/local/rabbitmq/sbinsource /etc/profile
四、运行
# 开启web管理界面插件
rabbitmq-plugins enable rabbitmq_management
# 以守护进程启动
rabbitmq-server -detached
浏览器访问
到浏览器访问:服务器地址 + 端口 15672
注意:需要开放15672访问权限,如阿里云服务器的,需要在安全组中添加端口访问权限。
http://39.104.xx.xx:15672/
登录
默认登入账户密码:guest/guest
设置允许远程访问
从上面截图可以看到使用guest登录,提示“User can only log in via localhost”,无法登录,原因是3.3.0后的版本默认只能通过本地主机登录。
方案1:新加用户
# 添加用户
rabbitmqctl add_user admin admin
# 设置权限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
# 设置角色
rabbitmqctl set_user_tags admin administrator
登录成功(admin)
方案2:修改配置文件
在/usr/local/rabbitmq/plugins/rabbit-4.1.4/ebin目录下找到rabbit.app文件 (find / -name rabbit.app),修改参数。
{loopback_users, [<<"guest">>]},
修改成
{loopback_users, []},
重启服务
# /usr/local/rabbitmq/escript
rabbitmqctl stop
# /usr/local/rabbitmq/sbin
rabbitmq-server -detached
登录成功(guest)
Linux Rabbitmq 安装:https://blog.csdn.net/qq_40304878/article/details/113782841
RabbitMQ Linux 安装教程详解:https://cloud.tencent.com/developer/article/2517149
Linux安装RabbitMQ详细教程:https://blog.csdn.net/m0_67392931/article/details/123974557
linux 安装 RabbitMQ(ym):https://blog.csdn.net/hengheng__/article/details/123390048
RabbitMQ教程:https://blog.csdn.net/weixin_44353851/article/details/151284529