centos7安装rabbitMQ3.8.0
原创 iwantyou 发表于:2019-10-15 14:33:20
  阅读 :988   收藏   编辑
  • 安装一些依赖

yum -y install wget
yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto socat
  • rabbitMQ需要安装erlang

下载epel-release:

wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_22.0.7-1~centos~7_amd64.rpm
#安装
rpm -ivh --nodeps  esl-erlang_22.0.7-1~centos~7_amd64.rpm
  • 安装rabbitMQ

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.0/rabbitmq-server-3.8.0-1.el7.noarch.rpm
#安装
rpm -ivh --nodeps    rabbitmq-server-3.8.0-1.el7.noarch.rpm
  • 启用rabbitmq的控制台

rabbitmq-plugins enable rabbitmq_management
  • 开机启动

chkconfig rabbitmq-server on
  • 启动 停止 重启

systemctl start rabbitmq-server.service
systemctl stop rabbitmq-server.service
systemctl restart rabbitmq-server.service
  • 开启端口

firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
  • 登录

http://ip:15672/

用户名:guest,密码:guest

出现User can only log in via localhost 

vi /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.0/ebin/rabbit.app  大概39行
将 {loopback_users, [<<"guest">>]},
改为{loopback_users, []},

重启

systemctl restart rabbitmq-server.service
  • 查看所有用户

rabbitmqctl list_users
  • 删除guest用户

rabbitmqctl delete_user guest
  • 创建用户admin密码admin的用户

rabbitmqctl add_user admin admin
  • 设置admin的角色

rabbitmqctl set_user_tags admin administrator
  • 设置admin的权限

rabbitmqctl  set_permissions -p / admin  '.*' '.*' '.*'