「Confluent」:修訂間差異
跳至導覽
跳至搜尋
第100行: | 第100行: | ||
sudo service confluent-kafka-rest start | sudo service confluent-kafka-rest start | ||
sudo service confluent-kafka-rest status | sudo service confluent-kafka-rest status | ||
</syntaxhighlight> | |||
啟動KSQL: | |||
<syntaxhighlight lang="bash"> | |||
sudo service confluent-ksql start | |||
sudo service confluent-ksql status | |||
</syntaxhighlight> | </syntaxhighlight> | ||
於 2019年3月5日 (二) 21:16 的修訂
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
,每一台都需要不同,1
或2
或3
:
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
如果ZooKeeper與Kafka不同伺服器,需要修改/etc/kafka/server.properties
的zookeeper.connect
的值,像是這樣:
#zookeeper.connect=localhost:2181
zookeeper.connect=internal-test-gslin-confluent-xxxxxxxxx.us-east-1.elb.amazonaws.com:2181
修改/etc/kafka/server.properties
的broker.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