美文网首页数客联盟
kafka资源进行物理隔离

kafka资源进行物理隔离

作者: Woople | 来源:发表于2018-09-11 17:30 被阅读26次

实际场景

在创建kafka的topic时,一般会指定partition以及其副本数,kafka会自动将这些partiton分配到不同的broker上。但是有时候想对每个topic使用的机器进行物理隔离,也就是说,某个topic只能使用kafka集群中的某些broker机器。这样就把每个topic需要的资源从broker级别进行了隔离。

实现方式

在创建topic的时候可以指定replica-assignment参数。本文基于HDP 2.5.0.0-1245版本。

  1. 查看每个broker的id,登录zk在/brokers/ids中记录了所有broker的id,通过get命令,例如get /brokers/ids/1008可以知道id对应的host

  2. 创建topic的时候加上replica-assignment参数,后面的值用逗号分隔每个partition,每个partition中冒号分隔副本所在的broker。例如通过下面的命令创建一个topic。

./kafka-topics.sh --zookeeper hostA:2181  --create --topic xt0 --replica-assignment 1008:1001,1007:1002
  1. 参看创建之后的partition分布,partition0的leader是1008,副本在1008和1001,partition1也是和预期的一致。
./kafka-topics.sh --describe --zookeeper hostA:2181 --topic xt0

Topic:xt0       PartitionCount:2        ReplicationFactor:2     Configs:
        Topic: xt0      Partition: 0    Leader: 1008    Replicas: 1008,1001     Isr: 1008,1001
        Topic: xt0      Partition: 1    Leader: 1007    Replicas: 1007,1002     Isr: 1007,1002

相关文章

  • kafka资源进行物理隔离

    实际场景 在创建kafka的topic时,一般会指定partition以及其副本数,kafka会自动将这些part...

  • OpenShift Router通过分片实现不同环境网络南北流量

    在企业实践中,通常会部署多个OpenShift集群:开发测试、生产等。每个集群都是独立的,通过物理资源进行隔离。这...

  • Kafka高级特性解析(三)

    Kafka高级特性解析(三) 物理存储 日志存储概述 Kafka 消息是以主题为单位进行归类,各个主题之间是彼此独...

  • docker网络模式

    Docker使用了Linux的Namespaces技术来进行资源隔离,如PID Namespace隔离进程,Mou...

  • YARN内存使用优化配置

    【YARN中内存资源的调度和隔离】 基于以上考虑,YARN允许用户配置每个节点上可用的物理内存资源,注意,这里是“...

  • 最好成为最后那种人

    南派传销套路: 1、先是物理环境(南下广西)上进行隔离 2、再是信息环境(造富工程)上进行隔离 (总之是不会让你独...

  • 服务器虚拟化后引入的问题分析

    将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,我们不再受限于物理上的界限,而...

  • CGroup学习

    Cgroup是control groups的缩写,是linux内核提供的可以记录,限制,隔离进程组使用物理资源如C...

  • Hystrix

    容错方法 资源隔离 熔断 降级 资源隔离 资源隔离主要指对线程的隔离。Hystrix提供了两种线程隔离方式:线程池...

  • 玩转 OpenStack(一)基本概念和安装KVM

    虚拟化可以使一台物理机上跑多台虚拟机,虚拟机共享物理机的CPU、内存、IO硬件资源,但是逻辑上虚拟机之间是相互隔离...

网友评论

    本文标题:kafka资源进行物理隔离

    本文链接:https://www.haomeiwen.com/subject/sqgugftx.html