跳至內容
主選單
主選單
移至側邊欄
隱藏
導覽
首頁
近期變更
隨機頁面
MediaWiki說明
Gea-Suan Lin's Wiki
搜尋
搜尋
登入
個人工具
登入
檢視 Confluent/Kafka 的原始碼
頁面
討論
臺灣正體
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
閱讀
檢視原始碼
檢視歷史
工具
工具
移至側邊欄
隱藏
操作
閱讀
檢視原始碼
檢視歷史
一般
連結至此的頁面
相關變更
特殊頁面
頁面資訊
←
Confluent/Kafka
由於以下原因,您無權編輯此頁面:
您請求的操作只有這個群組的使用者能使用:
使用者
您可以檢視並複製此頁面的原始碼。
'''Confluent/Kafka'''指的是[[Confluent]]所包裝的[[Apache Kafka]],裡面有些路徑與設定檔的設法與官方版本不同。 == 防火牆 == Kafka的主機對外需要開這些Port: * 9092/tcp * 32181/tcp(JMX) == 設定 == === server.properties === 修改<code>/etc/kafka/server.properties</code>的<code>broker.id</code>設定,讓他自動產生而不需要自己指定: <syntaxhighlight lang="ini"> #broker.id=0 broker.id.generation.enable=true </syntaxhighlight> 修改<code>listeners</code>設定,雖然預設值會聽正確的介面,但因為這個資訊會被註冊到ZooKeeper裡面,所以需要註冊正確的介面資訊: <syntaxhighlight lang="ini"> #listeners=PLAINTEXT://:9092 listeners=PLAINTEXT://10.1.1.1:9092 </syntaxhighlight> 如果[[ZooKeeper]]與[[Kafka]]不同伺服器,需要修改<code>/etc/kafka/server.properties</code>的<code>zookeeper.connect</code>的值,像是這樣: <syntaxhighlight lang="ini"> #zookeeper.connect=localhost:2181 zookeeper.connect=internal-test-kafka-zookeeper-123456789.us-east-1.elb.amazonaws.com:2181 </syntaxhighlight> 在正式環境上可以設定對應的Replication數量,避免當單一機器有問題的時候產生錯誤: <syntaxhighlight lang="ini"> offsets.topic.replication.factor=3 transaction.state.log.replication.factor=3 transaction.state.log.min.isr=2 </syntaxhighlight> === 其他 === 另外可以設定<code>/lib/systemd/system/confluent-kafka.service.d/30-options.conf</code>(目錄可能會需要自己建立),讓Kafka吃滿記憶體(這邊假設是8 GB的記憶體,保留1 GB給系統與其他情境使用),以及開啟JMX監控機制,跑在Port 32181: <syntaxhighlight lang="ini"> [Service] Environment=JMX_PORT=32181 Environment=KAFKA_HEAP_OPTS="-Xmx7g -Xms7g" Environment=KAFKA_JMX_OPTS="-Djava.rmi.server.hostname=${hostip} -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.rmi.port=32181 -Dcom.sun.management.jmxremote.port=32181 -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false" </syntaxhighlight> 對應的指令: <syntaxhighlight lang="bash"> sudo mkdir /lib/systemd/system/confluent-kafka.service.d/ echo -e '[Service]\nEnvironment=JMX_PORT=32181\nEnvironment=KAFKA_HEAP_OPTS="-Xmx7g -Xms7g"\nEnvironment=KAFKA_JMX_OPTS="-Djava.rmi.server.hostname=${hostip} -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.rmi.port=32181 -Dcom.sun.management.jmxremote.port=32181 -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"' | sudo tee /lib/systemd/system/confluent-kafka.service.d/30-options.conf </syntaxhighlight> 設完後就可以讓systemd重讀設定後啟動: <syntaxhighlight lang="bash"> sudo systemctl daemon-reload sudo systemctl enable confluent-kafka sudo service confluent-kafka start sudo service confluent-kafka status </syntaxhighlight> 然後就可以設定前端的load balancer了。 == 相關連結 == * [[Apache Kafka]] * [[Confluent]] == 外部連結 == * {{Official|https://www.confluent.io/product/confluent-platform/}} {{en}} [[Category:軟體]]
此頁面使用了以下模板:
Template:En
(
檢視原始碼
)
Template:En icon
(
檢視原始碼
)
Template:ISO 639 name en
(
檢視原始碼
)
Template:Lan
(
檢視原始碼
)
Template:Language icon
(
檢視原始碼
)
Template:Official
(
檢視原始碼
)
Template:Official website
(
檢視原始碼
)
Module:Arguments
(
檢視原始碼
)
Module:Lan
(
檢視原始碼
)
Module:Official website
(
檢視原始碼
)
Module:URL
(
檢視原始碼
)
返回到「
Confluent/Kafka
」。
切換限制內容寬度