「Confluent」:修訂間差異
跳至導覽
跳至搜尋
第52行: | 第52行: | ||
sudo service confluent-kafka start | sudo service confluent-kafka start | ||
sudo service confluent-kafka status | sudo service confluent-kafka status | ||
</syntaxhighlight> | |||
另外可以設定<code>/lib/systemd/system/confluent-kafka.service.d/30-options.conf</code>(目錄可能會需要自己建立),讓Kafka吃滿記憶體: | |||
<syntaxhighlight lang="ini"> | |||
[Service] | |||
Environment=KAFKA_HEAP_OPTS="-Xmx7g -Xms7g" | |||
</syntaxhighlight> | |||
設完後重跑: | |||
<syntaxhighlight lang="bash"> | |||
sudo systemctl daemon-reload | |||
sudo service confluent-zookeeper start | |||
sudo service confluent-zookeeper status | |||
</syntaxhighlight> | </syntaxhighlight> | ||
於 2019年4月3日 (三) 00:40 的修訂
Confluent是一家公司,也是該公司的Apache Kafka產品線的產品名。
簡介
Confluent是Apache Kafka發明人出來開的公司,也是目前最知名的Kafka商業支援服務。同時Confluent也是該公司推出的軟體品牌,提供了眾多的Open Source套件用以管理Kafka Cluster(即社群版本元件),另外提供商用版本,包括Control Center(提供三十天試用)。
硬體
在PoC時我使用了三台t3.small
(2 GB RAM,另外手動設定加上512 MB Swap),三台都安裝完整的套件並且跑起來,一開始不會有問題,但跑一陣子後會因為記憶體不足而異常。
建議在正式環境下ZooKeeper部分建議使用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
設定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-kafka start
sudo service confluent-kafka status
另外可以設定/lib/systemd/system/confluent-kafka.service.d/30-options.conf
(目錄可能會需要自己建立),讓Kafka吃滿記憶體:
[Service]
Environment=KAFKA_HEAP_OPTS="-Xmx7g -Xms7g"
設完後重跑:
sudo systemctl daemon-reload
sudo service confluent-zookeeper start
sudo service confluent-zookeeper 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