Confluent:修订间差异
跳到导航
跳到搜索
此页面具有访问限制。如果您看见此消息,则说明您没有权限访问此页面。
(→硬體) |
|||
(未显示同一用户的27个中间版本) | |||
第1行: | 第1行: | ||
'''Confluent'''是一家公司,也是該公司的[[Apache Kafka]]產品名。 | '''Confluent'''是一家公司,也是該公司的[[Apache Kafka]] 產品線的 產品名 。 | ||
== 簡介 == | |||
Confluent是[[Apache Kafka]]發明人出來開的公司,也是目前最知名的Kafka商業支援服務。同時Confluent也是該公司推出的軟體品牌,提供了眾多的Open Source套件用以管理Kafka Cluster(即社群版本元件),另外提供商用版本,包括Control Center(提供三十天試用)。 | |||
== 硬體 == | |||
在PoC時我使用了三台<code>t3.small</code>(2 GB RAM,另外手動設定加上512 MB Swap),三台都安裝完整的套件並且跑起來,一開始不會有問題,但跑一陣子後會因為記憶體不足而異常。 | |||
建議在正式環境下ZooKeeper部分建議使用<code>m5.large</code>(8 GB RAM)或是更好的機器執行 。 | |||
== 安裝 == | == 安裝 == | ||
第19行: | 第29行: | ||
== 設定ZooKeeper == | == 設定ZooKeeper == | ||
修改<code>/etc/kafka/zookeeper. | {{See also|Confluent/ZooKeeper}} | ||
== 設定Kafka == | |||
如果[[ZooKeeper]]與[[Kafka]]不同伺服器,需要 修改<code>/etc/kafka/server.properties</code>的<code>zookeeper.connect</code> 的值,像是這樣 : | |||
<syntaxhighlight lang="ini"> | <syntaxhighlight lang="ini"> | ||
# | #zookeeper.connect=localhost:2181 | ||
zookeeper.connect=internal-test-gslin-confluent-xxxxxxxxx.us-east-1.elb.amazonaws.com:2181 | |||
</syntaxhighlight> | |||
修改<code>/etc/kafka/server.properties</code>的<code>broker.id</code>設定,讓他自動產生而不需要自己指定: | |||
<syntaxhighlight lang="bash"> | |||
server. | #broker.id=0 | ||
broker.id.generation.enable=true | |||
</syntaxhighlight> | |||
理論上就可以啟動了: | |||
<syntaxhighlight lang="bash"> | |||
sudo service confluent-confluent start | |||
sudo service confluent-confluent status | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== 設定其他套件 == | |||
啟動Schema Registry : | |||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash"> | ||
sudo service confluent-schema-registry start | |||
sudo service confluent-schema-registry status | |||
</syntaxhighlight> | |||
啟動Kafka Connect: | |||
<syntaxhighlight lang="bash"> | |||
sudo service confluent-kafka-connect start | |||
sudo service confluent-kafka-connect status | |||
</syntaxhighlight> | |||
啟動Kafka REST Proxy: | |||
<syntaxhighlight lang="bash"> | |||
sudo service confluent-kafka-rest start | |||
sudo service confluent-kafka-rest status | |||
</syntaxhighlight> | </syntaxhighlight> | ||
啟動KSQL : | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo | sudo service confluent-ksql start | ||
sudo service confluent-ksql status | |||
</syntaxhighlight> | </syntaxhighlight> | ||
第55行: | 第92行: | ||
* {{Official|https://www.confluent.io/}} {{en}} | * {{Official|https://www.confluent.io/}} {{en}} | ||
* [https://docs.confluent.io/current/installation/installing_cp/deb-ubuntu.htmlManual Install using Systemd on Ubuntu and Debian] {{en}} | * [https://docs.confluent.io/current/installation/installing_cp/deb-ubuntu.htmlManual Install using Systemd on Ubuntu and Debian] {{en}} | ||
* [https://cwiki.apache.org/confluence/display/ZOOKEEPER/Client-Server+mutual+authentication Client-Server mutual authentication] {{en}} | |||
* [https://medium.com/@johny.urgiles/overcoming-zookeeper-acls-1b205cfdc301 Overcoming Zookeeper ACLs] {{en}} | |||
[[Category:軟體]] | [[Category:軟體]] |
2019年3月13日 (三) 03:13的版本
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-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