Rabbitmq的server端安装问题-Public key for *.rpm is not installed

执行  

yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm

 的时候碰到

error:

warning: /usr/local/ribbitmq/rabbitmq-server-3.6.6-1.el7.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY

Public key for rabbitmq-server-3.6.6-1.el7.noarch.rpm is not installed

这种情况是没有公钥,

因此安装前执行一下

rpm --import https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc

然后再接着安装。

yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm

 

<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、付费专栏及课程。

余额充值