“Confluent”的版本间的差异

来自Gea-Suan Lin's Wiki
跳到导航 跳到搜索
設定ZooKeeper
設定Kafka
第50行: 第50行:
  
 
== 設定Kafka ==
 
== 設定Kafka ==
 +
 +
如果[[ZooKeeper]]與[[Kafka]]不同伺服器,需要修改<code>/etc/kafka/server.properties</code>的<code>zookeeper.connect</code>的值,像是這樣:
 +
 +
<syntaxhighlight lang="ini">
 +
#zookeeper.connect=localhost:2181
 +
zookeeper.connect=internal-test-gslin-confluent-xxxxxxxxx.us-east-1.elb.amazonaws.com:2181
 +
</syntaxhighlight>
 +
 +
修改<code>/etc/kafka/server.properties</code>的<code>broker.id</code>設定,讓他自動產生而不需要自己指定:
 +
 +
<syntaxhighlight lang="bash">
 +
#broker.id=0
 +
broker.id.generation.enable=true
 +
</syntaxhighlight>
  
 
== 相關連結 ==
 
== 相關連結 ==

2019年3月5日 (二) 21:04的版本

Confluent是一家公司,也是該公司的Apache Kafka產品名。

安裝

當然要先裝Java

sudo apt install -y default-jre

這邊只安裝社群版本:

wget -qO - https://packages.confluent.io/deb/5.1/archive.key | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://packages.confluent.io/deb/5.1 stable main"
sudo apt install -y confluent-community-2.11

設定ZooKeeper

修改/etc/kafka/zookeeper.properties

#
tickTime=2000
dataDir=/var/lib/zookeeper/
clientPort=2181
initLimit=5
syncLimit=2
server.1=1.2.3.4:2888:3888
server.2=5.6.7.8:2888:3888
server.3=9.10.11.12:2888:3888
autopurge.snapRetainCount=3
autopurge.purgeInterval=24

新增/var/lib/zookeeper/myid,每一台都需要不同,123

1

然後修改檔案擁有人:

sudo chown cp-kafka:confluent /var/lib/zookeeper/myid

接下來可以將TCP Port 2181建立對應的TCP Load Balancer(像是用ELB)。

設定Kafka

如果ZooKeeperKafka不同伺服器,需要修改/etc/kafka/server.propertieszookeeper.connect的值,像是這樣:

#zookeeper.connect=localhost:2181
zookeeper.connect=internal-test-gslin-confluent-xxxxxxxxx.us-east-1.elb.amazonaws.com:2181

修改/etc/kafka/server.propertiesbroker.id設定,讓他自動產生而不需要自己指定:

#broker.id=0
broker.id.generation.enable=true

相關連結

外部連結