linux下安装rabbitmq可能会遇到的问题

linux下安装rabbitmq遇到的问题大多数是rabbitmq版本和erlang版本不兼容问题

问题1:erlang版本要求

erlang >= 21.0 is needed by rabbitmq-server-3.8.12-1.el7.noarch
解决方法:
去官网下载要求的版本

问题2:erlang版本已经下载了要求的版本还是出现问题2的错误

解决方法:
加上–nodeps参数

[root@slave2 local]# rpm -ivh --nodeps rabbitmq-server-3.8.12-1.el7.noarch.rpm 

问题3:启动rabbitmq报错

[root@slave2 rabbitmq]# systemctl start rabbitmq-server
Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.

解决方法:
查看日志

[root@slave2 rabbitmq]# journalctl -xe
Feb 19 07:15:52 slave2 systemd[1]: Failed to start RabbitMQ broker.
-- Subject: Unit rabbitmq-server.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
   Unit rabbitmq-server.service has failed.
-- 
-- The result is failed.
Feb 19 07:15:52 slave2 systemd[1]: Unit rabbitmq-server.service entered failed state.
Feb 19 07:15:52 slave2 systemd[1]: rabbitmq-server.service failed.
Feb 19 07:16:01 slave2 polkitd[902]: Registered Authentication Agent for unix-process:52647:403980 (system bus name :1.27 [/usr/bin/pk
Feb 19 07:16:02 slave2 systemd[1]: rabbitmq-server.service holdoff time over, scheduling restart.
Feb 19 07:16:02 slave2 systemd[1]: Stopped RabbitMQ broker.
-- Subject: Unit rabbitmq-server.service has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit rabbitmq-server.service has finished shutting down.
Feb 19 07:16:02 slave2 systemd[1]: Starting RabbitMQ broker...
-- Subject: Unit rabbitmq-server.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit rabbitmq-server.service has begun starting up.
Feb 19 07:16:02 slave2 rabbitmq-server[52652]: /usr/lib/rabbitmq/bin/rabbitmq-server: line 82: exec: erl: not found
Feb 19 07:16:02 slave2 systemd[1]: rabbitmq-server.service: main process exited, code=exited, status=127/n/a
Feb 19 07:16:02 slave2 systemd[1]: Failed to start RabbitMQ broker.
-- Subject: Unit rabbitmq-server.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit rabbitmq-server.service has failed.
-- 
-- The result is failed.
Feb 19 07:16:02 slave2 systemd[1]: Unit rabbitmq-server.service entered failed state.
Feb 19 07:16:02 slave2 systemd[1]: rabbitmq-server.service failed.

发现错误提示,找不到erl环境

Feb 19 07:16:02 slave2 rabbitmq-server[52652]: /usr/lib/rabbitmq/bin/rabbitmq-server: line 82: exec: erl: not found

修改rabbitmq-server启动脚本(启动脚本位置可以在报错日志里面拿到我的是上面报错提示的/usr/lib/rabbitmq/bin/rabbitmq-server)在set -e下面添加两行

#erlang
export PATH=$PATH:/usr/local/erlang/bin


[root@slave2 rabbitmq]# vim /usr/lib/rabbitmq/bin/rabbitmq-server 
#!/bin/sh
# vim:sw=4:et:
##  The contents of this file are subject to the Mozilla Public License
##  Version 1.1 (the "License"); you may not use this file except in
##  compliance with the License. You may obtain a copy of the License
##  at https://www.mozilla.org/MPL/
##
##  Software distributed under the License is distributed on an "AS IS"
##  basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
##  the License for the specific language governing rights and
##  limitations under the License.
##
##  The Original Code is RabbitMQ.
##
##  The Initial Developer of the Original Code is GoPivotal, Inc.
##  Copyright (c) 2007-2021 VMware, Inc. or its affiliates.  All rights reserved.
##

set -e
#erlang
export PATH=$PATH:/usr/local/erlang/bin
# Get default settings with user overrides for (RABBITMQ_)<var_name>
# Non-empty defaults should be set in rabbitmq-env
SCRIPTS_DIR=$(dirname "$0")
. "$SCRIPTS_DIR/rabbitmq-env"

[ "$NOTIFY_SOCKET" ] && RUNNING_UNDER_SYSTEMD=true

RABBITMQ_DEFAULT_ALLOC_ARGS="+MBas ageffcbf +MHas ageffcbf +MBlmbcs 512 +MHlmbcs 512 +MMmcs 30"

# Bump ETS table limit to 50000
if [ "x" = "x$ERL_MAX_ETS_TABLES" ]; then
    ERL_MAX_ETS_TABLES=50000
fi

check_start_params() {
    check_not_empty RABBITMQ_BOOT_MODULE
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要解决Linux无法启动RabbitMQ问题,可以尝试以下步骤: 1. 首先,确保已经安装了Docker并且Docker守护进程正在运行。可以使用以下命令来启动Docker守护进程:\[1\] ``` systemctl start docker ``` 2. 如果在启动Docker时遇到了iptables报错,可以尝试重新启动Docker守护进程来解决该问题:\[2\] ``` systemctl restart docker ``` 3. 确保已经安装RabbitMQ的Docker镜像。可以使用以下命令来拉取RabbitMQ镜像: ``` docker pull rabbitmq ``` 4. 接下来,可以使用以下命令来启动RabbitMQ容器: ``` docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq ``` 5. 确保RabbitMQ容器已经成功启动。可以使用以下命令来查看Docker容器的状态:\[3\] ``` docker ps -a ``` 如果按照以上步骤操作后仍然无法启动RabbitMQ,请提供更多详细的错误信息,以便我们能够更好地帮助您解决问题。 #### 引用[.reference_title] - *1* *2* [linux 部署docker安装rabbitmq](https://blog.csdn.net/qq_41709084/article/details/127362669)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Linux虚拟机 & Docker 安装 RabbitMQ](https://blog.csdn.net/lwj_07/article/details/127396688)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值