centos7.5环境下安装配置rabbitmq

本文详细介绍在CentOS系统上安装Erlang和RabbitMQ的过程,包括设置环境变量、安装RabbitMQ服务、解决启动错误、配置权限及防火墙,并演示如何创建用户和分配管理员权限。

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

1、首先安装erlang
下载:wget  http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
在下载的rpm包所在文件夹执行如下命令:
yum install erlang-19.0.4-1.el7.centos.x86_64.rpm

设置环境变量:
# vi /etc/profile
在末尾加入以下内容:
#set RabbitMQ environment
export PATH=$PATH:/usr/lib64/erlang/bin

使环境变量生效:
# source /etc/profile


2、安装rabbitmq
下载:
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el6.noarch.rpm

设置环境变量:
# vi /etc/profile
在末尾加入以下内容:
#set RabbitMQ environment
export PAHT=$PATH:/usr/lib/rabbitmq/bin

使环境变量生效:
# source /etc/profile

查看插件列表
# ./rabbitmq-plugins list
# ./rabbitmq-plugins enable rabbitmq_management


设置端口号或者关闭防火墙,以便外部访问

iptables -I INPUT -p tcp --dport 15672 -j ACCEPT

service iptables stop

 运行命令 rabbitmq-server start
  报如下错误:
Error description:
   {error,
       {cannot_delete_plugins_expand_dir,
           ["/var/lib/rabbitmq/mnesia/rabbit@bogon-plugins-expand",
            {cannot_delete,
                "/var/lib/rabbitmq/mnesia/rabbit@bogon-plugins-expand/amqp_client-3.6.15/ebin/amqp_channel_sup.beam",
                eacces}]}}

Log files (may contain more information):
   /var/log/rabbitmq/rabbit@bogon.log
   /var/log/rabbitmq/rabbit@bogon-sasl.log

Stack trace:
   [{rabbit_plugins,setup,0,[{file,"src/rabbit_plugins.erl"},{line,108}]},
    {rabbit,broker_start,0,[{file,"src/rabbit.erl"},{line,300}]},
    {rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,424}]},
    {init,start_em,1,[]},
    {init,do_boot,3,[]}]

{"init terminating in do_boot",{error,{cannot_delete_plugins_expand_dir,["/var/lib/rabbitmq/mnesia/rabbit@bogon-plugins-expand",{cannot_delete,"/var/lib/rabbitmq/mnesia/rabbit@bogon-plugins-expand/amqp_client-3.6.15/ebin/amqp_channel_sup.beam",eacces}]}}}
init terminating in do_boot ()

Crash dump is being written to: erl_crash.dump...done

修改文件夹权限: chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/mnesia/rabbit@bogon-plugins-expand

运行以下命令:
service rabbitmq-server restart
出现以下错误:Restarting rabbitmq-server (via systemctl): Job for rabbitmq-server.service failed. See 'systemctl status rabbitmq-server.service' and 'journalctl -xn' for details. [FAILED]

关闭防火墙
systemctl stop firewalld
禁用防火墙
systemctl disable firewalld  
setenforce 0 
/etc/selinux/config 中SELINUX值改成 disable,否则重启就不生效了

查看selinux状态
/usr/sbin/sestatus -v
SELinux status: disabled
service rabbitmq-server restart

 

 

3、创建用户,同时赋予管理员权限

rabbitmqctl add_user username password
rabbitmqctl set_user_tags username administrator

相关命令:
    创建完后用以下命令查看创建完的账号
    rabbitmqctl list_users
    删除用户
    rabbitmqctl delete_user username
    修改密码
    rabbitmqctl oldPassword Username newPassword

  我用rabbitmqctl add_user username password  命令创建的是

  rabbitmqctl add_user zhai 123456,用户名zhai, 密码:123456

之后用上述账号登陆   您的ip:15672。
   

登陆进去后展现如下界面:

ok!成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值