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/[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/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!成功