centos7.5环境下安装配置rabbitmq

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/[email protected]",
            {cannot_delete,
                "/var/lib/rabbitmq/mnesia/[email protected]/amqp_client-3.6.15/ebin/amqp_channel_sup.beam",
                eacces}]}}

Log files (may contain more information):
   /var/log/rabbitmq/[email protected]
   /var/log/rabbitmq/[email protected]

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/[email protected]",{cannot_delete,"/var/lib/rabbitmq/mnesia/[email protected]/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/[email protected]

运行以下命令:
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。
   

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

centos7.5环境下安装配置rabbitmq

ok!成功