TIL

8.3 카프카의 확장

graph TD
	subgraph borker_id_3
    P2["tpicA-partition-2"]
    P3["tpicA-partition-3"]
  end
  
  subgraph borker_id_2
    P1["tpicA-partition-1"]
  end
  
  subgraph borker_id_1
	  P0["tpicA-partition-0"]
  end
graph TD
  subgraph broker_id_4
	  Q3["tpicB-partition-3"]
  end

  subgraph broker_id_3
    P2["tpicA-partition-2"]
    P3["tpicA-partition-3"]
    Q2["tpicB-partition-2"]
  end

  subgraph broker_id_2
    P1["tpicA-partition-1"]
    Q1["tpicB-partition-1"]
  end

  subgraph broker_id_1
    P0["tpicA-partition-0"]
    Q0["tpicB-partition-0"]
  end

8.3.1 브로커 부하 분산

{
	"topics": [{"topic": "topicA"}],
	"version": 1
}
/usr/local/kafka/bin/kafka-reassign-partitions.sh 
	--bootstrap-server topicA.foo.bar:9092 --generate 
	--topics-to-move-json-file reassign-partitions-topic.json --broker-list "1, 2, 3, 4"
/usr/local/kafka/bin/kafka-reassign-partitions.sh 
	--bootstrap-server topicA.foo.bar:9092 
	--reassignment-json-file move.json --execute
graph TD
  subgraph broker_id_4
    P3["tpicA-partition-3"]
    Q3["tpicB-partition-3"]
  end

  subgraph broker_id_3
    P2["tpicA-partition-2"]
    Q2["tpicB-partition-2"]
  end

  subgraph broker_id_2
    P1["tpicA-partition-1"]
    Q1["tpicB-partition-1"]
  end

  subgraph broker_id_1
    P0["tpicA-partition-0"]
    Q0["tpicB-partition-0"]
  end

8.3.2 분산 배치 작업 시 주의사항