CentsOS原生RabbitMQ安装过程

版本依赖问题

RabbitMQ安装时与Erlang的版本一定要保持以下的对应关系,否则会引发无法启动的问题
1
1

安装Erlang

下载Erlang依赖

1
wget http://erlang.org/download/otp_src_20.3.tar.gz

解压后进入资源文件夹

1
tar xvf otp_src_20.3.tar.gz

下载编译所需组件

1
yum install unixODBC-devel openssl-devel ncurses-devel  gcc

配置

1
./configure --prefix=/app/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac

编译

1
2
make -j8
make install

修改环境变量

1
2
3
4
5
6
7
vim /etc/profile
#在profile中添加以下三行
ERLANG_HOME=/app/erlang
export PATH=$PATH:$ERLANG_HOME/bin
export ERLANG_HOME

source /etc/profile

查看Erlang版本

1
erl

安装RabbitMQ

下载文件

1
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el6.noarch.rpm

安装

1
rpm -ivh --nodeps --force rabbitmq-server-3.6.15-1.el6.noarch.rpm

后台启动

1
rabbitmq-server -detached

 

推荐阅读

 

  1. SpringCloud学习系列汇总
  2. 为什么一线大厂面试必问redis,有啥好问的?
  3. 多线程面试必备基础知识汇总
  4. Java集合源码分析汇总-JDK1.8
  5. Linux常用命令速查-汇总篇
  6. JVM系列文章汇总
  7. MySQL系列文章汇总

 

博客所有文章首发于公众号《Java学习录》转载请保留
扫码关注公众号即可领取2000GJava学习资源

 

1

<think>好的,我现在需要回答用户关于在CentOS服务器上离线安装RabbitMQ最新版的方法。首先,用户已经提供了几个相关的引用,我需要仔细查看这些引用中的信息,看看有没有可以借鉴的内容。 首先,用户提供的引用[1]、[2]、[3]、[4]都是关于在CentOS系统中安装RabbitMQ的不同情况,包括卸载、安装特定版本、配置文件和启用WEB插件等。引用[5]提到需要准备Java JDK、MySQL和Nginx等环境,但用户的问题是关于离线安装RabbitMQ,可能需要关注如何在没有网络的情况下安装RabbitMQ及其依赖项。 接下来,我需要确定离线安装RabbitMQ的关键步骤。根据之前的引用,安装RabbitMQ通常需要安装Erlang,因为RabbitMQ是基于Erlang语言开发的。在线安装时,可以通过yum仓库直接下载,但离线安装则需要手动下载所有依赖的RPM包。 用户提到要安装最新版,所以我需要先确定当前最新的RabbitMQ版本以及对应的Erlang版本要求。访问RabbitMQ官网的下载页面,查看最新的稳定版本,例如RabbitMQ 3.12.x,对应的Erlang版本可能是25.x或更高。需要确认版本兼容性,确保下载的Erlang版本符合RabbitMQ的要求。 接下来,需要下载Erlang和RabbitMQ的RPM包。用户需要在有网络的环境中提前下载这些包,然后传输到目标CentOS服务器。例如,从Erlang Solutions或RabbitMQ的GitHub仓库获取RPM包。 然后,安装步骤大致是:先安装Erlang,再安装RabbitMQ。在离线环境下,可能需要使用rpm命令手动安装所有依赖项,或者建立一个本地yum仓库。但用户可能更倾向于直接使用rpm安装,所以需要处理可能的依赖问题,比如如果有未满足的依赖,需要手动下载并安装这些依赖包。 引用[3]中提到,安装后需要复制配置文件模板到/etc/rabbitmq目录下,并进行修改。所以离线安装后也需要进行同样的配置步骤,例如复制rabbitmq.config.example为rabbitmq.config,并调整配置。 另外,引用[4]提到启用WEB插件和管理用户权限,这部分在离线安装后同样适用,需要执行相应的命令来启用插件和管理用户。 用户可能需要详细的步骤,包括如何获取正确的RPM包,如何处理依赖,以及安装后的配置和启动步骤。此外,可能还需要设置开机启动,配置防火墙规则,以及日志文件的位置等,这些在引用中都有提到部分内容,需要整合到回答中。 需要注意的是,离线安装时,所有依赖包都必须手动解决,这可能会比较繁琐。可能需要使用工具如yumdownloader来在有网络的机器上下载所有依赖项,然后打包传输到离线服务器进行安装。但用户的问题可能希望得到直接的步骤,所以可能需要指导用户如何获取这些包,或者提供官方下载链接。 总结步骤应该是: 1. 在有网络的环境中下载Erlang和RabbitMQ的RPM包及其所有依赖。 2. 将下载的包传输到目标CentOS服务器。 3. 使用rpm或yum localinstall命令安装这些包。 4. 配置RabbitMQ,包括复制配置文件、设置环境变量等。 5. 启动服务,启用插件,创建用户等后续步骤。 同时,需要提醒用户注意版本兼容性,确保Erlang版本符合RabbitMQ的要求。可能还需要检查SELinux和防火墙设置,以确保服务可以正常运行。 最后,根据用户提供的引用,特别是引用[3]和[4]中的配置和插件启用步骤,整合到回答中,确保用户能够顺利完成安装和配置。</think>### CentOS服务器离线安装RabbitMQ最新版步骤 #### 1. **环境准备** - **操作系统**: CentOS 7或8(需确认内核版本兼容性)。 - **依赖项**: RabbitMQ依赖Erlang语言环境,需提前下载对应版本的Erlang RPM包[^1][^3]。 - **工具**: 需准备可联网的机器用于下载离线包,再通过U盘或内部网络传输至目标服务器。 --- #### 2. **下载离线安装包** - **Erlang** 访问[Erlang Solutions](https://www.erlang-solutions.com/downloads/)或[GitHub仓库](https://github.com/rabbitmq/erlang-rpm/releases),选择与RabbitMQ兼容的最新版本(如Erlang 25.x)。 ```bash # 示例:下载Erlang 25.3 RPM包 wget https://github.com/rabbitmq/erlang-rpm/releases/download/v25.3/erlang-25.3-1.el7.x86_64.rpm ``` - **RabbitMQ** 从[RabbitMQ官网](https://www.rabbitmq.com/download.html)获取最新版RPM包(如3.12.4): ```bash wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.12.4/rabbitmq-server-3.12.4-1.el8.noarch.rpm ``` - **依赖包** 使用`yumdownloader`在有网络的机器上下载所有依赖: ```bash yum install yum-utils yumdownloader --resolve socat openssl logrotate ``` 将生成的`.rpm`文件一并传输至目标服务器。 --- #### 3. **离线安装步骤** - **安装依赖包** 使用`rpm`命令按顺序安装依赖(如socat、openssl): ```bash rpm -ivh openssl-*.rpm socat-*.rpm logrotate-*.rpm ``` - **安装Erlang** ```bash rpm -ivh erlang-25.3-1.el7.x86_64.rpm ``` - **安装RabbitMQ** ```bash rpm -ivh rabbitmq-server-3.12.4-1.el8.noarch.rpm ``` --- #### 4. **配置与启动** - **复制配置文件** 根据引用[3],从模板生成配置文件: ```bash mkdir -p /etc/rabbitmq cp /usr/share/doc/rabbitmq-server-3.12.4/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config ``` 修改配置(如监听端口、日志路径)后保存。 - **启动服务** ```bash systemctl start rabbitmq-server systemctl enable rabbitmq-server ``` - **启用管理插件** 如引用[4]所述,启用WEB管理界面: ```bash rabbitmq-plugins enable rabbitmq_management ``` - **创建管理用户** ```bash rabbitmqctl add_user admin 123456 rabbitmqctl set_user_tags admin administrator rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" ``` --- #### 5. **验证安装** - **访问管理界面** 浏览器访问`http://服务器IP:15672`,使用创建的账号登录。 - **查看日志** 日志路径默认在`/var/log/rabbitmq`,可检查启动状态[^3]。 --- #### 6. **注意事项** - **防火墙**:开放端口5672(AMQP)、15672(管理界面)。 - **SELinux**:若启用,需调整策略或临时关闭: ```bash setenforce 0 # 临时关闭 ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值