CentOS 安装rabbitmq-server-3.1.1

本文提供了一步一步指导如何在CentOS6.4上安装rabbitmq-server-3.1.1版本的消息队列软件。包括安装所需的依赖包、下载并编译源代码,以及安装web插件管理界面等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        在本节中我们来看一下如何在CentOS上安装RabbitMQ。我们使用的rabbitmq的版本是rabbitmq-server-3.1.1.tar.gz,CentOS的版本是CentOS 6.4。 
        在安装rabbitmq之前需要先安装python和erlang,这两部分的安装过程请参看 在 CentOS 6.4上安装python:http://flyingdutchman.iteye.com/blog/1885564在 CentOS 6.4上安装Erlang:http://flyingdutchman.iteye.com/blog/1885566,这里不再赘述。 

       安装rabbitmq的具体步骤如下: 
       1、下载rabbitmq-server-3.1.1.tar.gz文件,并解压之:
引用

        #cd /usr/local 
       #wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.1.1/rabbitmq-server-3.1.1.tar.gz 
       #chmod +x rabbitmq-server-3.1.1.tar.gz 
       #tar -xzvf rabbitmq-server-3.1.1.tar.gz 

      

       2、在编译rabbitmq源码之前先要安装其需要以来包:
引用

        #yum -y install xmlto 
      

       否则会编译不通过:
引用

        /bin/sh: line 1: xmlto: command not found 
      

       3、开始编译源代码:
引用

        #cd rabbitmq-server-3.1.1 
       #make 
       #make install TARGET_DIR=/opt/mq/rabbitmq SBIN_DIR=/opt/mq/rabbitmq/sbin MAN_DIR=/opt/mq/rabbitmq/man
 //将rabbitmq编译到/opt/mq/rabbitmq目录 
      

       4、安装web插件管理界面
引用

        #cd /opt/mq/rabbitmq/sbin 
       #mkdir /etc/rabbitmq/ 
       #rabbitmq-plugins enable rabbitmq_management
 
      

       5、好了,到这里rabbitmq已经配置好了,可以启动了:
引用

        #./rabbitmq-server start & //默认监听端口5672 
      

       我们再来查看看一下rabbitmq的默认监听端口5672:
引用

        #netstat -tnlp|grep 5672 
      

       如果看到下面的信息就表明已经启动成功了: 

       最好我们就可以在浏览器上输入http://127.0.0.1:15672/登录管理界面了: 

        使用登录的名户名和密码默认都算guest,登录后的页面如下: 
<think>嗯,用户在CentOS7上安装特定版本RabbitMQ3.7.13的需求很明确。从引用资料看,用户应该已经下载了rabbitmq-server-3.7.13-1.el7.noarch.rpm文件,但可能卡在依赖和配置环节。用户引用[1]和[2]提到Erlang的安装特别重要。RabbitMQ3.7.x需要Erlang20.3-22.x版本,这点需要重点强调。引用[4]虽然版本不同,但展示了通过rpm--force解决依赖冲突的实例,这对用户可能有借鉴意义。注意到用户提供的引用中有三处关键差异点:1依赖安装方式:引用[1]用自定义yum源,引用[3]推荐下载rpm包2配置文件路径:引用[2]提到/usr/share/doc下的配置文件模板3管理插件启用命令在引用[2][3]中完全一致特别要注意的是引用[2]给出的版本号3.7.16和用户需要的3.7.13非常接近,其安装流程可以直接复用。在防火墙配置步骤需要补充说明15672端口,引用[5]的systemctl操作方式比service更符合CentOS7规范。准备给出分阶段方案:第一阶段用yum解决OpenJDK和socat依赖;第二阶段用rpm直接安装本地包并处理签名警告;最后配置阶段重点解决loopback_users配置项的解注释问题——引用[2][3]都强调要移除%%符号。</think> 根据引用资料[1][2][3][5],安装 RabbitMQ 3.7.13-1.el7.noarch.rpm 的步骤如下: ### 一、安装依赖包 ```bash sudo yum install -y epel-release sudo yum install -y gcc glibc-devel make ncurses-devel openssl-devel wget socat logrotate sudo yum install -y java-1.8.0-openjdk-devel # Erlang编译依赖[^1] ``` ### 二、安装Erlang(必须20.3+) ```bash # 添加Erlang仓库(RabbitMQ官方要求) sudo tee /etc/yum.repos.d/rabbitmq-erlang.repo <<EOF [rabbitmq-erlang] name=rabbitmq-erlang baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7 gpgcheck=1 gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc repo_gpgcheck=0 enabled=1 EOF # 安装Erlang sudo yum install -y erlang-* erl -version # 验证安装[^1][^5] ``` ### 三、安装RabbitMQ 3.7.13 ```bash # 下载指定版本rpm包 wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.13/rabbitmq-server-3.7.13-1.el7.noarch.rpm # 安装RPM包(忽略依赖警告) sudo rpm -Uvh --nodeps rabbitmq-server-3.7.13-1.el7.noarch.rpm # [^4]方案 ``` ### 四、配置启动 ```bash # 1. 生成配置文件 sudo cp /usr/share/doc/rabbitmq-server-3.7.13/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config # 2. 修改配置(启用远程访问) sudo sed -i &#39;/loopback_users/s/^%%//g&#39; /etc/rabbitmq/rabbitmq.config # 移除注释[^2] # 3. 启用管理插件 sudo rabbitmq-plugins enable rabbitmq_management # [^2][^3] # 4. 启动服务 sudo systemctl start rabbitmq-server sudo systemctl enable rabbitmq-server # [^5] ``` ### 五、验证安装 ```bash # 检查状态 rabbitmqctl status # [^5] # 开放防火墙(生产环境需谨慎) sudo firewall-cmd --permanent --add-port={4369,5672,15672,25672}/tcp sudo firewall-cmd --reload ``` 访问管理界面:`http://服务器IP:15672`(默认账号:`guest/guest`) > **关键配置说明** > 1. `loopback_users, []` 配置项移除`%%`注释后允许远程访问[^2] > 2. 若端口冲突(如4369/25672),需修改`/etc/rabbitmq/rabbitmq-env.conf`中的`NODE_PORT`参数[^4] --- ### 相关问题 1. 如何解决RabbitMQ启动时的Erlang版本不兼容问题? 2. RabbitMQ 3.7.x版本的安全配置有哪些最佳实践? 3. 如何为RabbitMQ创建新的管理员账户并删除guest账户? 4. 如何在CentOS 7上升级RabbitMQ3.8+版本? 5. RabbitMQ集群部署需要修改哪些关键配置项?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值