首页 > 其他分享 >Rabbitmq集群

Rabbitmq集群

时间:2024-10-17 09:20:05浏览次数:12  
标签:Rabbitmq rabbitMQ server 3.6 集群 rabbitmq erlang data

根据项目需要,三台机器搭建一个rabbitmq集群,10.10.10.1(虚拟IP,下同)为主节点,10.10.10.2和10.10.10.3为从节点。

1、安装erlang,该软件包是rabbitMQ依赖软件包,三台机器同步安装。

将安装包otp_src_18.3.tar上传到三台服务器的data目录下解压并更改文件名为erlang。

tar -xvf otp_src_18.3.tar.gz

mv otp_src_18.3 erlang

安装erlang需要的依赖库,包括gcc,kernel-devel,ncurses-devel,openssl-devel,unixODBC-devel。

yum -y install make gccgcc-c++ kernel-devel m4 ncurses-developenssl-develunixODBC-devel

2、进入解压后的源码目录,编译安装erlang。

cd /data/erlang

./configure --prefix=/data/erlang --without-javac

make

make install

3、安装rabbitMQ

3.1将rabbitMQ安装包上传到三台服务器的/data下并解压。

tar -xvf rabbitmq-server-generic-unix-3.6.6.tar.xz

    3.2编辑/etc/profile文件

vim /etc/profile

3.3修改文件内容

export PATH=$PATH:/data/erlang/bin

export PATH=$PATH:/data/rabbitmq_server-3.6.6

PATH=/data/rabbitmq_server-3.6.6/sbin:$PATH

export PATH

3.4保存该文件退出

      3.5重新载入环境变量

source /etc/profile

4、将rabbitmq_server-3.6.6/ebin目录下rabbit.app中loopback_users里的<<"guest">>删除,安装完rabbitMQ后,可以使用用户名密码都为guest的用户登录rabbitMQ的web监控页面。

5、启动rabbitMQ服务。

启动三台机器上的rabbitmq服务

cd /data/rabbitmq_server-3.6.6/sbin/

nohup ./rabbitmq-server >log.log 2>err.log &

6、安装rabbitMQ的web监控,三台机器同步安装。

cd /data/rabbitmq_server-3.6.6/sbin/

./rabbitmq-plugins enable rabbitmq_management

用户可以通过访问rabbitMQ所在机器的IP:15672,访问rabbitMQ的监控网页,使用用户名密码都为guest的用户登录。如果不能访问的话,需要将rabbitMQ所在服务器的防火墙关闭,关闭防火墙的语句:

sudosystemctl stop firewalld.service&&sudosystemctl disable firewalld.service

关闭以后就能访问了。

7、创建软连接

ln -s /data/rabbitmq_server-3.6.6/sbin/rabbitmqctl rabbitmqctl

8、同步.erlang.cookee

.erlang.cookee在/root下,是一个隐藏文件。进入主节点10.10.10.1下,查看.erlang.cookee,修改从节点10.10.10.2和10.10.10.3的.erlang.cookee,与主节点保持一致即可。

9、重启rabbitmq服务

在从节点上执行

rabbitmqctl stop_app

rabbitmqctl join_cluster rabbit@txla100140

rabbitmqctl start_app

两台从节点全部加入集群后,登录http://10.10.10.1:15672/#/,看到下图,成功。

标签:Rabbitmq,rabbitMQ,server,3.6,集群,rabbitmq,erlang,data
From: https://blog.csdn.net/weixin_39879324/article/details/142997320

相关文章

  • Zookeeper集群
    根据项目需要,三台机器搭建一个zookeeper集群,10.10.10.1(虚拟IP,下同)为主节点,10.10.10.2和10.10.10.3为从节点。1、Zookeeper安装依赖jdk,参照一步骤安装jdk,三台机器同步安装。2、上传zookeeper安装包到三台机器的/data下。3、解压安装包解压命令为:tar-zxvfzookeeper-3.4.6......
  • Redis集群部署(redis主从+哨兵)
    根据项目需要,三台机器搭建一个为redis主从+哨兵的集群,10.10.10.1(举例用的虚拟IP,下同)为主节点,10.10.10.2和10.10.10.3为从节点。1、redis部署准备工作编辑/etc/hosts文件,添加要搭建的三台机器ip跟机器名称)使用hostname查出机器名称。)在三台机器中,加入Redis集群的机器IP及机器......
  • RabbitMQ系列学习笔记(三)--工作队列模式
    文章目录一、工作队列模式原理二、工作队列模式实战1、抽取工具类2、消费者代码3、生产者代码4、查看运行结果本文参考尚硅谷RabbitMQ教程丨快速掌握MQ消息中间件rabbitmqRabbitMQ详解Centos7环境安装Erlang、RabbitMQ详细过程(配图)一、工作队列模式原理与......
  • 《RabbitMQ系列》之RabbitMQ的4种Exchange
    大家好,我是tc,今天为大家介绍一下RabbitMQ中的4种exchange,水平一般,能力有限,若有错误之处,欢迎指正。 对RabbitMQ稍有了解的朋友应该都知道,在RabbitMQ中,一个有4中Exchange,分别是direct、topic、fanout、headers。其实,还有一个默认的交换机,称为defaultexchange,其本质也是一个di......
  • 在K8S中,集群联邦机制有何作用?
    1.集群联邦的作用集群联邦的主要目的是为了实现跨地域的集群管理和应用部署,它可以带来以下几个方面的好处:地理分布的高可用性:通过在不同的地理位置部署多个集群,可以在某个集群发生故障时,将流量切换到另一个健康的集群上,从而提高系统的整体可用性。容灾能力增强:跨地域......
  • windows下安装rabbitmq
    下载软件rabbit是是使用erlang语言编写的,因此需要下载ERLANG,注意rabbitmq的版本和ERLANG的兼容性我们现在erlang26.2的版本https://www.erlang.org/patches/otp-26.2rabbitmq使用3.13.6版本安装软件最好先关掉360等杀毒软件先安装erlang安装路径不要有中文......
  • 基于RabbitMQ(windows)的MQTT(WSS)的安装配置和使用
    RabbitMQ官网地址https://www.rabbitmq.com/1.安装Erlang/OTP2.安装RabbitMQ3.开启后台管理rabbitmq-pluginsenablerabbitmq_managementhttp://127.0.0.1:15672/#/ 用户名密码默认guest4.开启mqttrabbitmq-pluginsenablerabbitmq_mqtt开启webmqttrabbitmq-pluginsenab......
  • 使用RabbitMQ发送和接收对象
    消息转换器当消息生产者发送的数据为对象时,接受到的信息如下,需要通过转换器将其转为易读、容量小的数据![image-20241016上午101616219](/Users/mianbao/Library/ApplicationSupport/typora-user-images/image-20241016上午101616219.png)配置JSON转换器1.导入依赖<dependen......
  • RabbitMQ的搭建
    RabbitMQ网址端口15672步骤一:导入依赖<!--AMQP依赖,包含RabbitMQ--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></depende......
  • 在K8S中,Worker节点加入集群的全过程?
    在Kubernetes(K8S)中,Worker节点加入集群的全过程涉及多个步骤,包括准备环境、配置网络、生成令牌、执行加入命令以及验证集群状态等。以下是详细的步骤说明:1.准备Worker节点环境检查系统要求:确保Worker节点的操作系统和硬件配置满足Kubernetes的最低要求。检查并安装必要的依......