RabbitMQ 单机安装-CentOS

本文介绍了在CentOS上安装RabbitMQ的步骤,包括下载Erlang,解压并添加环境变量,开启后台管理,以及处理启动时可能遇到的问题,如节点已运行和端口被占用。同时,文章还涉及了RabbitMQ的用户管理和插件管理命令。

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

RabbitMQ 单机安装-CentOS

官网查看RabbitMQ和对应的Erlang版本

  1. 进入 RabbitMQ 官网 ,点击 顶上的 Get Started
    在这里插入图片描述

  2. 点击Download + Installation
    在这里插入图片描述

  3. 点击左侧的Erlang Versions 查看对应版本
    根据自己需要安装的RabbitMQ版本,找到需要Erlang的版本。
    在这里插入图片描述

下载

根据需要安装RabbitMQ的机器进行选择安装指南:
在这里插入图片描述

下载 二进制文件:
在这里插入图片描述

安装Erlang

安装Erlang

安装RabbitMQ

解压添加环境变量

#解压
[root@localhost: local]#tar xvf rabbitmq-server-generic-unix-3.7.15.tar.xz
#随后移动至/usr/local/下 改名rabbitmq:
[root@localhost: local]#cp -r rabbitmq_server-3.7.15/ /usr/local/rabbitmq

#添加到环境变量去
[root@localhost: local]#echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile
[root@localhost: local]#source /etc/profile

开启RabbitMQ后台管理

#启动后台管理
[root@VM-0-9-centos sbin]#rabbitmq-plugins enable rabbitmq_management  

账号:guest 密码:guest

RabbitMQ相关命令

插件管理

开启某个插件:rabbitmq-plugins enable xxx
关闭某个插件:rabbitmq-plugins disable xxx
列出插件及状态:rabbitmq-plugins list

注意:修改插件后,需要重启RabbitMQ服务后生效。

用户相关

默认网页guest用户是不允许访问的,需要增加一个用户修改一下权限,代码如下:

查看用户列表:rabbitmqctl list_users
添加用户:rabbitmqctl add_user admin admin
添加权限:rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
修改用户角色:rabbitmqctl set_user_tags admin administrator
修改用户密码:rabbitmqctl change_password username 'newpasswd'

服务启动相关

启动服务:rabbitmq-server -detached
重启服务:rabbitmq-server restart
关闭服务:rabbitmqctl stop
查看状态:rabbitmqctl status

遇到问题及解决办法

启动rabbitmq,提示ERROR: node with name “rabbit” already running on “localhost”

[root@VM_0_9_centos: ~]#rabbitmq-server
ERROR: node with name "rabbit" already running on "localhost"

[root@VM_0_9_centos: ~]#ps aux|grep epmd
wangyizhe         949   0.0  0.0  2461372    256   ??  S    二04下午   0:00.99 /usr/local/Cellar/erlang/19.0.2/lib/erlang/erts-8.0.2/bin/epmd -daemon
wangyizhe       14871   0.0  0.0  2424600    432 s001  R+    4:12下午   0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn epmd

[root@VM_0_9_centos: ~]#ps aux|grep erl
wangyizhe        4519   0.7  0.4  4134296  29636 s000  S    二05下午  12:43.67 /usr/local/Cellar/erlang/19.0.2/lib/erlang/erts-8.0.2/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -K true -B i -- -root /usr/local/Cellar/erlang/19.0.2/lib/erlang -progname erl -- -home /Users/wangyizhe -- -pa /usr/local/Cellar/rabbitmq/3.6.4/ebin -noshell -noinput -s rabbit boot -sname rabbit@localhost -boot /usr/local/opt/erlang/lib/erlang/bin/start_clean -kernel inet_default_connect_options [{nodelay,true}] -rabbit tcp_listeners [{"127.0.0.1",5672}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/usr/local/var/log/rabbitmq/rabbit@localhost.log"} -rabbit sasl_error_logger {file,"/usr/local/var/log/rabbitmq/rabbit@localhost-sasl.log"} -rabbit enabled_plugins_file "/usr/local/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/local/Cellar/rabbitmq/3.6.4/plugins" -rabbit plugins_expand_dir "/usr/local/var/lib/rabbitmq/mnesia/rabbit@localhost-plugins-expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/usr/local/var/lib/rabbitmq/mnesia/rabbit@localhost" -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672
wangyizhe        4532   0.0  0.0  2434824    464   ??  Ss   二05下午   0:12.77 erl_child_setup 256
wangyizhe         949   0.0  0.0  2461372    256   ??  S    二04下午   0:00.99 /usr/local/Cellar/erlang/19.0.2/lib/erlang/erts-8.0.2/bin/epmd -daemon
wangyizhe       14897   0.0  0.0  2424600    472 s001  R+    4:12下午   0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn erl

[root@VM_0_9_centos: ~]#kill -9 4519
[root@VM_0_9_centos: ~]#rabbitmq-server
 
              RabbitMQ 3.6.4. Copyright (C) 2007-2016 Pivotal Software, Inc.
  ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/
  ##  ##
  ##########  Logs: /usr/local/var/log/rabbitmq/rabbit@localhost.log
  ######  ##        /usr/local/var/log/rabbitmq/rabbit@localhost-sasl.log
  ##########
              Starting broker...
 completed with 10 plugins.

启动服务出现:ERROR: distribution port 25672 in use by rabbit@VM-0-9-centos

ERROR: distribution port 25672 in use by rabbit@VM-0-9-centos
# 解决方法
netstat -lnp | grep 25672
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      2668/beam.smp       
[root@VM-0-9-centos apps]# kill -9 2668
[root@VM-0-9-centos apps]# rabbitmq-server –detached
### Linux 系统下离线安装 RabbitMQ 3.13 版本单机教程 #### 准备工作 为了成功完成 RabbitMQ 的离线安装,需提前准备好所需的软件包。确保下载了 Erlang/OTP 和 RabbitMQ Server 对应版本的 `.deb` 或者 `.rpm` 文件。 对于 Debian 及其衍生发行版(如 Ubuntu),可从官方资源获取适合系统的二进制文件[^4]。同样适用于 Red Hat Enterprise Linux (RHEL),CentOS 或 Fedora 用户,则应该寻找对应的 RPM 包。 #### 安装依赖项 在执行实际安装之前,可能还需要满足一些额外的操作系统级需求。这通常涉及更新现有库以及安装必要的工具和服务: ```bash sudo apt-get update && sudo apt-get install -y curl socat logrotate systemd ``` 上述命令针对基于 APT 的系统;如果是 YUM 软件源则替换为 `yum` 命令并调整参数以适应特定环境的要求。 #### 下载 Erlang 和 RabbitMQ 前往官方网站或镜像站点下载目标平台适用的 Erlang 和 RabbitMQ 的压缩包。假设已经获得了两个 tarball 文件 erlang-<version>.tar.gz 和 rabbitmq-server-generic-unix-3.13.x.tar.xz 并放置于 `/tmp/downloads` 目录内。 #### 解压与配置 解压缩所获得的存档并将它们移动到合适的位置,比如 `/opt`: ```bash cd /tmp/downloads/ tar xf erlang*.tar.gz mv otp* /opt/erl- tar xf rabbitmq*.tar.xz mv rabbitmq_server-* /opt/rabbitmq/ ``` 创建指向最新版本的符号链接以便简化路径访问: ```bash ln -sfn /opt/erl*/bin/* /usr/local/bin/ ln -sf /opt/rabbitmq/sbin/* /usr/local/bin/ ``` #### 启动服务 设置开机自启脚本,并启动 RabbitMQ 服务进程: ```bash systemctl enable rabbitmq-server.service --now ``` 如果未采用 Systemd 进行初始化管理,请参照文档中的指导手动编写相应的 init.d 脚本或者通过其他方式激活后台守护程序运行状态。 此时应当能够正常启用管理界面插件[^1]: ```bash rabbitmq-plugins enable rabbitmq_management ``` 至此完成了整个离线部署流程概述。请注意按照实际情况灵活调整具体操作细节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值