CentsOS原生RabbitMQ安装过程

本文详细介绍了RabbitMQ与Erlang的版本依赖关系,提供了Erlang和RabbitMQ的具体安装步骤,包括下载、编译、配置环境变量及后台启动等关键操作。

版本依赖问题

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

640?wx_fmt=png

640?wx_fmt=png

安装Erlang

下载Erlang依赖

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

解压后进入资源文件夹

tar xvf otp_src_20.3.tar.gz

下载编译所需组件

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

配置

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

编译

make -j8	
make install 

修改环境变量

vim /etc/profile	
#在profile中添加以下三行	
ERLANG_HOME=/app/erlang	
export PATH=$PATH:$ERLANG_HOME/bin	
export ERLANG_HOME	

	
source /etc/profile

查看Erlang版本

erl

安装RabbitMQ

下载文件

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

安装

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

后台启动

rabbitmq-server -detached

640?wx_fmt=jpeg

万水千山总是情,点个 “在看” 行不行!!!

640?wx_fmt=png 

【EI复现】基于主从博弈的新型城镇配电系统产消者竞价策略【IEEE33节点】(Matlab代码实现)内容概要:本文介绍了基于主从博弈理论的新型城镇配电系统中产消者竞价策略的研究,结合IEEE33节点系统,利用Matlab进行仿真代码实现。该研究聚焦于电力市场环境下产消者(既生产又消费电能的主体)之间的博弈行为建模,通过构建主从博弈模型优化竞价策略,提升配电系统运行效率与经济性。文中详细阐述了模型构建思路、优化算法设计及Matlab代码实现过程,旨在复现高水平期刊(EI收录)研究成果,适用于电力系统优化、能源互联网及需求响应等领域。; 适合人群:具备电力系统基础知识和一定Matlab编程能力的研究生、科研人员及从事能源系统优化工作的工程技术人员;尤其适合致力于电力市场博弈、分布式能源调度等方向的研究者。; 使用场景及目标:① 掌握主从博弈在电力系统产消者竞价中的建模方法;② 学习Matlab在电力系统优化仿真中的实际应用技巧;③ 复现EI级别论文成果,支撑学术研究或项目开发;④ 深入理解配电系统中分布式能源参与市场交易的决策机制。; 阅读建议:建议读者结合IEEE33节点标准系统数据,逐步调试Matlab代码,理解博弈模型的变量设置、目标函数构建与求解流程;同时可扩展研究不同市场机制或引入不确定性因素以增强模型实用性。
<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、付费专栏及课程。

余额充值