前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux搭建RabbitMQ集群环境

Linux搭建RabbitMQ集群环境

原创
作者头像
王二蛋
修改2024-02-05 13:38:15
1220
修改2024-02-05 13:38:15
举报
文章被收录于专栏:消息中间件消息中间件

环境说明

  • 操作系统:CentOS7
  • Erlang版本:21.3
  • RabbitMQ版本:3.8.0

Erlang安装

下载安装包

参考链接:https://packagecloud.io/rabbitmq/erlang。精简的包,只提供运行RabbitMQ所需的组件。

  1. 选择对应版本进入下载页面
    在这里插入图片描述
    在这里插入图片描述
  2. 复制下图中的wget地址
    在这里插入图片描述
    在这里插入图片描述
  3. 执行下载命令
代码语言:bash
复制
wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-21.3.8.14-1.el7.x86_64.rpm/download.rpm?distro_version_id=140
在这里插入图片描述
在这里插入图片描述

安装

执行安装命令

代码语言:bash
复制
rpm -ivh erlang-21.3.8.14-1.el7.x86_64.rpm
在这里插入图片描述
在这里插入图片描述

验证

执行命令验证安装版本

代码语言:bash
复制
yum info erlang 
在这里插入图片描述
在这里插入图片描述

RabbitMQ安装

参考链接:https://www.rabbitmq.com/install-rpm.html

下载安装包

1 . 执行下载命令

代码语言:bash
复制
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.0/rabbitmq-server-3.8.0-1.el7.noarch.rpm
在这里插入图片描述
在这里插入图片描述

2 . 下载完成后导入key

代码语言:bash
复制
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

安装

代码语言:bash
复制
rpm -ivh rabbitmq-server-3.8.0-1.el7.noarch.rpm
在这里插入图片描述
在这里插入图片描述

上图提示缺少logrotate和socat,yum安装即可。

代码语言:bash
复制
yum install logrotate
yum install socat
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

再次执行rpm -ivh rabbitmq-server-3.8.0-1.el7.noarch.rpm即可

在这里插入图片描述
在这里插入图片描述

启动RabbitMQ

代码语言:bash
复制
# 启动rabbitmq
systemctl start rabbitmq-server
# 查看rabbitmq状态
systemctl status rabbitmq-server
在这里插入图片描述
在这里插入图片描述

设置开机自动启动

代码语言:bash
复制
systemctl enable rabbitmq-server
在这里插入图片描述
在这里插入图片描述

安装管理界面

代码语言:bash
复制
rabbitmq-plugins enable rabbitmq_management
在这里插入图片描述
在这里插入图片描述

guest帐号只能在RabbitMQ安装服务器上登录,如下图提示信息

在这里插入图片描述
在这里插入图片描述

创建用户

代码语言:bash
复制
#创建一个用户admin,密码位123456
rabbitmqctl add_user admin 123456
#设置用户标签为administrator
rabbitmqctl set_user_tags admin administrator
#授予admin用户可访问虚拟主机 / 以及各种权限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

登录管理界面

使用创建的用户登录管理界面

在这里插入图片描述
在这里插入图片描述

集群配置

前提条件

  • 2台服务器节点rabbit均已安装。
  • rabbitmq依赖于erlang集群工作,需要保证各节点中cookie文件的一致性,否则节点之间无法通信。

构建erlang集群

  • 拷贝一台rabbitmq的erlang.cookie到另外一台,被拷贝的视为master
代码语言:bash
复制
scp /var/lib/rabbitmq/.erlang.cookie root@192.168.0.238:/var/lib/rabbitmq
在这里插入图片描述
在这里插入图片描述
  • 重启2个节点
代码语言:bash
复制
systemctl restart rabbitmq-server
  • 操作node2服务
代码语言:bash
复制
#停止服务
rabbitmqctl stop_app
#重置服务
rabbitmqctl reset
#加入集群,$hostname为node1的hostname
rabbitmqctl join_cluster rabbit@$hostname

我正在参与2024腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境说明
  • Erlang安装
    • 下载安装包
      • 安装
        • 验证
        • RabbitMQ安装
          • 下载安装包
            • 安装
              • 启动RabbitMQ
                • 设置开机自动启动
                  • 安装管理界面
                    • 创建用户
                      • 登录管理界面
                      • 集群配置
                        • 前提条件
                          • 构建erlang集群
                          相关产品与服务
                          轻量应用服务器
                          轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门软件打包实现一键构建应用,提供极简上云体验。
                          领券
                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档