首页 > 其他分享 >kafka集群双活-数据迁移

kafka集群双活-数据迁移

时间:2023-12-08 15:01:49浏览次数:28  
标签:-- app zookeeper 192.168 kafka 集群 9092 双活

一、集群搭建(kafka使用自带的zookeeper) 前提:必须要有java环境 1、下载地址: http://kafka.apache.org/downloads

2、安装目录 /app/kafka tar -zxvf kafka_2.12-3.6.1.tgz   建立数据和日志存储目录 mkdir -p /app/kafka/data/zookeeper/ mkdir -p /app/kafka/data/kafka/ mkdir -p /app/kafka/log/zookeeper/ mkdir -p /app/kafka/log/kafka/   cd /app/kafka/kafka-3.6.1-src   vim config/zookeeper.properties   配置如下:
dataDir=/app/kafka/data/zookeeper
dataLogDir=/app/kafka/log/zookeeper
# the port at which the clients will connect
clientPort=2181
# disable the per-ip limit on the number of connections since this is a non-production config
maxClientCnxns=100
# Disable the adminserver by default to avoid port conflicts.
# Set the port to something non-conflicting if choosing to enable this
admin.enableServer=false
# admin.serverPort=8080

tickTime=2000
initLimit=10
syncLimit=5

server.1=192.168.43.145:12888:13888
server.2=192.168.43.146:12888:13888
server.3=192.168.43.121:12888:13888
  vim config/server.properties  
broker.id=1
listeners=PLAINTEXT://192.168.43.145:9092 #另外两个节点修改成对应的ip
log.dirs=/app/kafka/log/kafka
zookeeper.connect=192.168.43.145:2181,192.168.43.146:2181,192.168.43.121:2181
    所有节点启动服务 ./zookeeper-server-start.sh -daemon ../config/zookeeper.properties ./kafka-server-start.sh -daemon ../config/server.properties   查看是否有报错,如果有报错,把防火墙关闭后,再启动 systemctl stop firewalld systemctl start firewalld systemctl status firewalld   验证: sh ./zookeeper-shell.sh 192.168.43.121:2181 ls /brokers/ids 看到 【1,2,3】 说明集群构建成功     二、数据迁移和同步(mirror-maker mm2) vim ../config/connect-mirror-maker.properties  
clusters = A, B     #集群名称,代号

# connection information for each cluster
# This is a comma separated host:port pairs for each cluster
# for e.g. "A_host1:9092, A_host2:9092, A_host3:9092"
A.bootstrap.servers = A_host1:9092, A_host2:9092, A_host3:9092 #源集群
B.bootstrap.servers = B_host1:9092, B_host2:9092, B_host3:9092 #目标集群

# enable and configure individual replication flows
A->B.enabled = true  #同步方向 A集群->B集群

# regex which defines which topics gets replicated. For eg "foo-.*"
A->B.topics = .*    #同步主题过滤

#B->A.enabled = true  #建议注释掉 双向实时同步可能会导致cup,内存爆掉
#B->A.topics = .*     #建议注释掉 双向实时同步可能会导致cup,内存爆掉

#同步协议,不加默认同步的主题会带上 集群前缀例如 A.topic,B.topic
replication.policy.class=org.apache.kafka.connect.mirror.IdentityReplicationPolicy

# Setting replication factor of newly created remote topics

#两个集群保持一致
replication.factor=1
启动命令: ./connect-mirror-maker.sh -daemon ../config/connect-mirror-maker.propertie     验证: 查看主题列表: ./kafka-topics.sh --bootstrap-server 192.168.43.145:9092 --list 创建主题test ./kafka-topics.sh --bootstrap-server 192.168.43.145:9092 --create --topic test     #最大位移 ./kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list 192.168.43.146:9092 --topic test --time -1   #最早位移 ./kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list 192.168.43.146:9092 --topic test --time -2

标签:--,app,zookeeper,192.168,kafka,集群,9092,双活
From: https://www.cnblogs.com/yebuzhiqiu/p/17887184.html

相关文章

  • redis集群双活-数据迁移
    一、redis双活1、集群搭建(一主两从)Redis-Sentinel是redis官方推荐的高可用性解决方案,sentinel哨兵是特殊的redis服务,不提供读写服务,主要用来监控redis实例节点,当用redis作master-slave的高可用时,如果master本身宕机,redis本身或者客户端都没有实现主从切换的功能,而redis-sentine......
  • 将 .NET Aspire AppHost 部署到 Kubernetes 集群
    使用Aspirate可以将Aspire程序部署到Kubernetes集群工具安装dotnettoolinstall-gaspirate--prerelease注意:Aspirate正在开发中,该软件包将作为预览版进行版本控制,--prelease选项将获得最新的预览版。 容器注册中心您将构建为容器的csproj文件(项目)必须至少包含Con......
  • kafka数据入paimon(flink-sql)
    1.创建CATALOGCREATECATALOGpaimon_hiveWITH('type'='paimon','metastore'='hive','uri'='thrift://hadoopm111:9083','warehouse'='hdfs:///apps/hive/paimon');2.创建表接ka......
  • 堆叠与集群
    交换机堆叠和集群    将多台交换机逻辑上虚拟成一台交换机,提高网络的可靠性、网络性能、管理性、资源利用率   iStack堆叠:将多台支持堆叠的交换机逻辑上虚拟成一台           盒式交换机部署,一般部署在接口层、汇聚层 CSS集群:将两台......
  • 2.Kafka
    Kafka是什么?主要应用场景有哪些?Kafka是一个分布式流式处理平台。流平台具有三个关键功能:消息队列:发布和订阅消息流,这个功能类似于消息队列,这也是Kafka也被归类为消息队列的原因。容错的持久方式存储记录消息流:Kafka会把消息持久化到磁盘,有效避免了消息丢失的风险。流式......
  • 十一、RabbitMQ集群
    一、clustering1、使用集群的原因2、搭建步骤2.1搭建架构图2.2操作步骤2.3实战部分操作演示二、镜像队列1、使用镜像的原因2、搭建步骤2.1操作步骤2.2实战步骤三、Haproxy+Keepalive实现高可用负载均衡1、整体架构图2、Haproxy实现负载均......
  • docker compose 一键部署kafka
    一.新建文件docker-compose.ymlversion:"3.8"services:zookeeper:restart:alwaysimage:'bitnami/zookeeper:3.8.3'ports:-'2181:2181'environment:-ALLOW_ANONYMOUS_LOGIN=yeskafka:restar......
  • 扫盲Kafka?看这一篇就够了!【转】
     kafka的使用场景为什么要使用Kafka消息队列?解耦、削峰:传统的方式上游发送数据下游需要实时接收,如果上游在某些业务场景:例如上午十点会流量激增至顶峰,那么下游资源可能会扛不住压力。但如果使用消息队列,就可以将消息暂存在消息管道中,下游可以按照自己的速度逐步处理;可扩展:......
  • Redis集群
    RedisSentinel:什么是Sentinel?有什么用?Sentinel如何检测节点是否下线?主观下线与客观下线的区别?Sentinel是如何实现故障转移的?为什么建议部署多个sentinel节点(哨兵集群)?Sentinel如何选择出新的master(选举机制)?如何从Sentinel集群中选择出Leader?Sentinel可以防......
  • vSAN集群添加宿主机报错问题处理
    背景:1、新增宿主机到vsan集群,服务器网口只有4个,所以规划vsan和管理关联到标准交换机(vsan的适配器MTU-9000、管理的适配器MTU-1500)--使用两个网口、vmotion和业务vlan关联到分布式交换机---使用两个网口;2、在往vsan集群添加宿主机的时候,新的宿主机HA状态一直停留在选举阶段;且vsan......