linux 安装 RabbitMQ「建议收藏」

下载ErlangRabbitMQ是由erlang语言编写的,所以在安装rabbitMQ之前需要安装Erlang.erlang下载地址:Downloads-Erlang/OTP这里下载23.3版本。下载rabbitMQ在rabbitMQ官网可以看到mq版本对应的erlang的版本。点击上述地址中的rabbitMQ安装指南,可以在里面下载安装包…

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

下载Erlang

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

erlang下载地址:Downloads – Erlang/OTP
linux 安装 RabbitMQ「建议收藏」

这里下载23.3版本。

下载rabbitMQ

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

linux 安装 RabbitMQ「建议收藏」

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

linux 安装 RabbitMQ「建议收藏」

把安装包上传到服务器

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

linux 安装 RabbitMQ「建议收藏」

安装erlang

解压erlang安装包

 tar -xvzf otp_src_23.3.tar.gz

linux 安装 RabbitMQ「建议收藏」

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

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中,方便管理

mkdir -p /usr/local/erlang

编译

cd otp_src_22.0/       //进入到Erlang目录下
./configure  --prefix=/usr/local/erlang --without-javac

编译结束,会显示如下图

linux 安装 RabbitMQ「建议收藏」

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

make && make install

 linux 安装 RabbitMQ「建议收藏」

到此,erlang安装完成。

配置erlang环境变量

[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  //重新读取配置文件

 如下图所示。

linux 安装 RabbitMQ「建议收藏」

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

linux 安装 RabbitMQ「建议收藏」

安装RabbitMQ

 解压安装包

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目录

mv ./rabbitmq_server-3.9.13/ /usr/local/rabbitmq_server

 配置RabbitMQ环境变量

RABBITMQ_HOME=/usr/local/rabbitmq_server
PATH=${RABBITMQ_HOME}/sbin:${PATH}

linux 安装 RabbitMQ「建议收藏」

 让配置生效

source /etc/profile

开启rabbitMQweb访问界面。

cd /usr/local/rabbitmq_server/sbin
 
./rabbitmq-plugins enable rabbitmq_management   //开启web管理界面插件 

linux 安装 RabbitMQ「建议收藏」

启动rabbitMQ服务

./rabbitmq-server -detached    //以守护进程启动

linux 安装 RabbitMQ「建议收藏」

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

linux 安装 RabbitMQ「建议收藏」

说明已经正常启动了

设置允许远程访问

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

解决办法1-新加用户

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

rabbitmqctl add_user admin admin

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

rabbitmqctl set_user_tags admin administrator

登录成功

linux 安装 RabbitMQ「建议收藏」

 解决方法2-设置guest

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

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

linux 安装 RabbitMQ「建议收藏」

重启服务

rabbitmqctl stop
# 进入/usr/local/rabbit-server/sbin目录下,启动服务
./rabbitmq-server -detached

linux 安装 RabbitMQ「建议收藏」 安装完毕。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【《重构 改善既有代码的设计》学习笔记3】代码的坏味道[通俗易懂]

    【《重构 改善既有代码的设计》学习笔记3】代码的坏味道本篇文章的内容来自《重构 改善既有代码的设计》一书学习笔记整理并且加上自己的浅显的思考总结!知道重构的原则和何时进行重构,那本篇就总结一些代码的坏味道,知道具体从哪些方面来进行重构。kent Beck提出用 味道来形容重构的时机。作者说:何时必须重构没有一个精确的衡量标准,任何量度规矩也比不上一个见识广博者的直觉。如果没有广博的见识…

    2022年2月27日
  • Shiro框架:授权流程、授权方式、Shiro授权入门程序、自定义Realm进行授权

    Shiro框架:授权流程、授权方式、Shiro授权入门程序、自定义Realm进行授权

    2021年9月26日
  • gateway 鉴权_gateway网关集群

    gateway 鉴权_gateway网关集群前言说起鉴权,大多数会立马想到各种鉴权的技术,比如过滤器、拦截器、安全治理框架shiro、spring-security等等,它们在不同的业务场景下发挥的作用各不相同,但是总体来说都有一个相似的作用,就是作为后端服务的安全防护层而在微服务架构越加流行的时代,网关作为一个独立的组件从众多的服务中拆分出来作为架构的一部分,承载着重大的作用,比如安全拦截,动态路由,负载均衡等,这一点之前的zuul和gateway篇章中都有所交代一个被大家逐渐接受的共识就是,网关从微服务中独立出来作为一个服务进行治理,就不单

    2022年10月11日
  • 开机弹出sysloader.exe应用程序错误

    开机弹出sysloader.exe应用程序错误
    反间谍专家查杀硬盘
    黄山ie修复专家修复ie
    搜索电脑上sysloader的文件,找到后删除
    就ok

    2022年10月24日
  • 机器学习系列(12)_XGBoost参数调优完全指南(附Python代码)[通俗易懂]

    机器学习系列(12)_XGBoost参数调优完全指南(附Python代码)[通俗易懂]这篇文章主要讲了如何提升XGBoost模型的表现。首先,我们介绍了相比于GBM,为何XGBoost可以取得这么好的表现。紧接着,我们介绍了每个参数的细节。我们定义了一个可以重复使用的构造模型的函数。最后,我们讨论了使用XGBoost解决问题的一般方法,在AVDataHackathon3.xproblem数据上实践了这些方法。希望看过这篇文章之后,你能有所收获

    2022年6月9日
  • mysql如何获取当前时间_mysql怎么获取当前时间「建议收藏」

    mysql如何获取当前时间_mysql怎么获取当前时间「建议收藏」mysql获取当前时间的方法:可以通过执行【selectnow();】语句来获取当前时间。还可以通过执行【selectcurrent_timestamp,current_timestamp();】语句来获取。获得当前日期+时间(date+time)函数:now()mysql>selectnow();+———————+|now()|+——-…

    2022年10月6日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号