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。
登陆进去后展现如下界面:
ok!成功