EMR-3.4.0及后續(xù)版本支持Kafka服務(wù)。

創(chuàng)建Kafka集群

如果需要新建包含Kafka的集群,請(qǐng)登錄E-MapReduce新版控制臺(tái)創(chuàng)建DataFlow類(lèi)型集群,創(chuàng)建集群詳情請(qǐng)參見(jiàn)創(chuàng)建DataFlow Kafka集群

本地盤(pán)Kafka集群

當(dāng)在本地盤(pán)上部署Kafka服務(wù)時(shí),您需要在E-MapReduce控制臺(tái)的配置頁(yè)面,配置如下參數(shù)。
配置項(xiàng) 描述
default.replication.factor 固定值為3,表示Topic的副本數(shù)為3。
min.insync.replicas 固定值為2,表示副本數(shù)大于等于2。

當(dāng)Producer設(shè)定request.required.acks為all或-1,且寫(xiě)入副本數(shù)大于等于2時(shí),數(shù)據(jù)寫(xiě)入才能成功。

參數(shù)說(shuō)明

您可以在E-MapReduce控制臺(tái)的配置頁(yè)面,查看Kafka的服務(wù)配置。
配置項(xiàng) 描述
zookeeper.connect Kafka集群Zookeeper的連接地址。
kafka.heap.opts Kafka Broker的堆內(nèi)存大小。
num.io.threads Kafka Broker的IO線程數(shù),默認(rèn)為主節(jié)點(diǎn)CPU核數(shù)的2倍。
num.network.threads Kafka Broker的網(wǎng)絡(luò)線程數(shù),默認(rèn)為主節(jié)點(diǎn)的CPU核數(shù)。