Centos 7 安装RabbitMQ

安装RabbitMQ之前需要安装Erlang环境

RabbitMQ单机

下载

wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3.4.11/erlang-23.3.4.11-1.el7.x86_64.rpm
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.16/rabbitmq-server-3.9.16-1.el7.noarch.rpm

安装依赖

yum install openssl-libs glibc -y

安装Erlang

rpm -ivh erlang-23.3.4.11-1.el7.x86_64.rpm

安装RabbitMQ

rpm -ivh rabbitmq-server-3.9.16-1.el7.noarch.rpm

检查是否安装成功

rabitmqctl version

添加开机启动RabbitMQ服务

systemctl enable rabbitmq-server

启动

systemctl start rabbitmq-server

查看状态

systemctl status rabbitmq-server

安装WEB插件

RabbitMQ默认提供了WEB插件,方便通过页面进行RabbitMQ管理,需要执行如下命令启用WEB插件,启用之前如果RabbitMQ服务已经启动,则先停止服务。

systemctl stop rabbitmq-server
rabbitmq-plugins enable rabbitmq_management

访问

http://localhost:15672

创建账号

rabbitmqctl add_user admin 123456

设置用户角色

rabbitmqctl set_user_tags admin administrator

设置用户权限

命令表示用户具有/vhost1这个virtual host中的所有资源配置、读、写权限

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

查看用户和角色

rabbitmqctl list_users

删除用户

rabbitmqctl delete_user guest

RabbitMQ集群

集群主机修改主机名,如:node1、node2、node3

hostnamectl set-hostname xxx

集群主机添加hosts文件

vim /etc/hosts

192.168.1.11 node1
192.168.1.12 node2
192.168.1.13 node3

确保各个节点的cookie文件使用的是同一个值

在node1上执行远程操作命令
scp /var/lib/rabbitmq/.erlang.cookie root@node2:/var/lib/rabbitmq/.erlang.cookie
scp /var/lib/rabbitmq/.erlang.cookie root@node3:/var/lib/rabbitmq/.erlang.cookie

分别在三台机器上执行以下命令

rabbitmq-server -detached

将node2链接到node1,在node2机器下执行如下命令

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@node1
rabbitmqctl start_app

将node3链接到node1,在node3机器下执行如下命令

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@node1
rabbitmqctl start_app

查看集群状态

rabbitmqctl cluster_status
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值