热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux安装RabbitMQ「建议收藏」

下载ErlangRabbitMQ是由erlang语言编写的,所以在安装rabbitMQ之前需要安装Erlang.erlang下载地址:Downloads-ErlangOTP这里下载

下载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, [<<&#8220;guest&#8221;>>]}, 修改成{loopback_users, []},

linux 安装 RabbitMQ「建议收藏」

重启服务

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

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


推荐阅读
  • linux clickhouse安装在指定目录_Centos8服务器指定目录安装配置Nginx
    1.安装前准备(1)检查是否安装过nginx(如果没有安装过可以无视)find-namenginx搜索nginx文件及其文件夹rm-rf【nginx配置地址文件及其文件夹】手动删除 ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • 基于SSL的mysql服务器的主从架构实现说明:本文选用172.16.22.1作为主服务器,172.16.22.3作为从服务器从服务器的mysql软件版 ... [详细]
  • 开发笔记:Squid代理服务
    本文由编程笔记#小编为大家整理,主要介绍了Squid代理服务相关的知识,希望对你有一定的参考价值。Squid服务基础缓存代理概述 ... [详细]
  • postgresql数据库主备安装,备份还原
    一.postgresql数据库安装1.下载软件包地址:PostgreSQL:FileBrowser2.解压安装[rootpostgresqlu01]#tar-z ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 图片复制到服务器 方向变了_双服务器热备更新配置文件步骤问题及解决方法
    本文介绍了在将图片复制到服务器并进行方向变换的过程中,双服务器热备更新配置文件所出现的问题及解决方法。通过停止所有服务、更新配置、重启服务等操作,可以避免数据中断和操作不规范导致的问题。同时还提到了注意事项,如Avimet版本的差异以及配置文件和批处理文件的存放路径等。通过严格执行切换步骤,可以成功进行更新操作。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
author-avatar
Hmily-西瓜先生
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有