Confluent:修订间差异

来自Gea-Suan Lin's Wiki
跳到导航 跳到搜索
此页面具有访问限制。如果您看见此消息,则说明您没有权限访问此页面。
第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

如果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-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

相关连结

外部连结