前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux 安装 RabbitMQ「建议收藏」

linux 安装 RabbitMQ「建议收藏」

作者头像
全栈程序员站长
发布2022-07-23 10:28:36
1.4K0
发布2022-07-23 10:28:36
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

下载Erlang

RabbitMQ是由erlang语言编写的,所以在安装rabbitMQ之前需要安装Erlang.

erlang下载地址:Downloads – Erlang/OTP

这里下载23.3版本。

下载rabbitMQ

在rabbitMQ官网可以看到mq版本对应的erlang的版本。

点击上述地址中的rabbitMQ安装指南,可以在里面下载安装包

把安装包上传到服务器

使用winscp,把安装包上传到服务器 /usr/local/src目录中。

安装erlang

解压erlang安装包

代码语言:javascript
复制
 tar -xvzf otp_src_23.3.tar.gz

解压成功,安装编译所需要的依赖文件

代码语言:javascript
复制
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel

在 /usr/local 目录创建erlang文件夹,erlang的编译安装默认是装在/usr/local下的bin和lib中,这里我们统一暗转到/usr/local/erlang中,方便管理

代码语言:javascript
复制
mkdir -p /usr/local/erlang

编译

代码语言:javascript
复制
cd otp_src_22.0/       //进入到Erlang目录下
./configure  --prefix=/usr/local/erlang --without-javac

编译结束,会显示如下图

安装Erlang,进入/usr/local/src/otp_src_23.3。

代码语言:javascript
复制
make && make install

到此,erlang安装完成。

配置erlang环境变量

代码语言:javascript
复制
[root@localhost otp_src_22.0]# vim /etc/profile 
//添加如下配置信息
export ERLANG_HOME=/usr/local/erlang
export PATH=${ERLANG_HOME}/bin:${PATH}
 
[root@localhost otp_src_22.0]# source /etc/profile  //重新读取配置文件

如下图所示。

测试是否安装成功,输入erl命令

安装RabbitMQ

解压安装包

代码语言:javascript
复制
xz -d rabbitmq-server-generic-unix-3.7.16.tar.xz //解压RabbitMQ

tar -xvf rabbitmq-server-generic-unix-3.7.16.tar

移动到/usr/local/rabbitmq_server目录

代码语言:javascript
复制
mv ./rabbitmq_server-3.9.13/ /usr/local/rabbitmq_server

配置RabbitMQ环境变量

代码语言:javascript
复制
RABBITMQ_HOME=/usr/local/rabbitmq_server
PATH=${RABBITMQ_HOME}/sbin:${PATH}

让配置生效

source /etc/profile

开启rabbitMQweb访问界面。

代码语言:javascript
复制
cd /usr/local/rabbitmq_server/sbin
 
./rabbitmq-plugins enable rabbitmq_management   //开启web管理界面插件 

启动rabbitMQ服务

代码语言:javascript
复制
./rabbitmq-server -detached    //以守护进程启动

到浏览器访问服务器地址 + 端口 15672.

说明已经正常启动了

设置允许远程访问

从上面截图可以看到使用guest登录,提示“User can only log in via localhost”,无法登录,原因是3.3.0版本后禁止用户在除locahost外的访问,只能通过本地主机登录。

解决办法1-新加用户

新加个用户,设置权限,设置角色。

代码语言:javascript
复制
rabbitmqctl add_user admin admin

rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

rabbitmqctl set_user_tags admin administrator

登录成功

解决方法2-设置guest

在local/rabbitmq_server/plugins/rabbit-3.9.13/ebin目录下找到rabbit.app文件 (find / -name rabbit.app),修改参数。

{loopback_users, [<<“guest”>>]}, 修改成{loopback_users, []},

重启服务

代码语言:javascript
复制
rabbitmqctl stop
# 进入/usr/local/rabbit-server/sbin目录下,启动服务
./rabbitmq-server -detached

安装完毕。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126153.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月7,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载Erlang
  • 下载rabbitMQ
  • 把安装包上传到服务器
  • 安装erlang
  • 安装RabbitMQ
  • 设置允许远程访问
    • 解决办法1-新加用户
      • 解决方法2-设置guest
      相关产品与服务
      云服务器
      云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档