「Confluent」修訂間的差異

出自 Gea-Suan Lin's Wiki
跳至導覽 跳至搜尋
簡介
簡介
行 4: 行 4:
  
 
Confluent是[[Apache Kafka]]發明人出來開的公司,也是目前最知名的Kafka商業支援服務。同時Confluent也是該公司推出的軟體品牌,提供了很多Open Source套件管理Kafka Cluster(即社群版本),但不包括Control Center(僅提供三十天試用)。
 
Confluent是[[Apache Kafka]]發明人出來開的公司,也是目前最知名的Kafka商業支援服務。同時Confluent也是該公司推出的軟體品牌,提供了很多Open Source套件管理Kafka Cluster(即社群版本),但不包括Control Center(僅提供三十天試用)。
 +
 +
== 安裝前 ==
 +
 +
在PoC時我使用了三台<code>t3.small</code>(2 GB RAM加上512 MB Swap),三台都安裝完整的套件並且跑起來,一開始不會有問題,但但跑一陣子後會因為記憶體不足而開始異常。建議在正式環境下建議使用<code>m5.large</code>(8 GB RAM)或是更好的機器執行。
  
 
== 安裝 ==
 
== 安裝 ==

於 2019年3月5日 (二) 22:40 的修訂

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

簡介

Confluent是Apache Kafka發明人出來開的公司,也是目前最知名的Kafka商業支援服務。同時Confluent也是該公司推出的軟體品牌,提供了很多Open Source套件管理Kafka Cluster(即社群版本),但不包括Control Center(僅提供三十天試用)。

安裝前

在PoC時我使用了三台t3.small(2 GB RAM加上512 MB Swap),三台都安裝完整的套件並且跑起來,一開始不會有問題,但但跑一陣子後會因為記憶體不足而開始異常。建議在正式環境下建議使用m5.large(8 GB RAM)或是更好的機器執行。

安裝

當然要先裝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

相關連結

外部連結