Confluent

来自Gea-Suan Lin's Wiki
Gslin讨论 | 贡献2019年3月5日 (二) 21:22的版本 →‎設定ZooKeeper
跳到导航 跳到搜索

Confluent是一家公司,也是该公司的Apache Kafka产品名。

简介

Confluent是Apache Kafka发明人出来开的公司,也是目前最知名的Kafka商业支援服务。同时Confluent也是该公司推出的软件品牌。

Confluent提供了很多Open Source套件管理Kafka Cluster(即社群版本),但不包括Control Center(仅提供三十天试用)。

安装

当然要先装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,其中IP address需要填写对应的位置:

#
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

理论上就可以启动了:

sudo service confluent-zookeeper start
sudo service confluent-zookeeper status

接下来可以将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

理论上就可以启动了:

sudo service confluent-confluent start
sudo service confluent-confluent status

设定其他套件

启动Schema Registry:

sudo service confluent-schema-registry start
sudo service confluent-schema-registry status

启动Kafka Connect:

sudo service confluent-kafka-connect start
sudo service confluent-kafka-connect status

启动Kafka REST Proxy:

sudo service confluent-kafka-rest start
sudo service confluent-kafka-rest status

启动KSQL:

sudo service confluent-ksql start
sudo service confluent-ksql status

相关连结

外部链接