在Ubuntu上修改Kafka配置文件主要分為以下幾個步驟:
找到配置文件的位置:
vi ./kafka_2.13-2.8.0/config/server.properties
這里的kafka_2.13-2.8.0應替換為你實際安裝的Kafka版本路徑。
修改配置項:
broker.id:默認值為-1,只有大于等于0的時候,才會正常啟動。port:設置為當前Kafka的端口,例如9000。host.name:單機可直接用localhost。log.dirs:設置為保存日志的地方,需要新建一個文件夾,例如/home/XXX/kafka_2.13-2.8.0/logs。zookeeper.connect:設置為Zookeeper的連接IP和端口,例如localhost:2181。找到配置文件的位置:
vi ./kafka_2.13-2.8.0/config/zookeeper.properties
修改配置項:
dataDir:設置為Zookeeper數據儲存的位置,例如/home/XXX/kafka/zookeeper/data。dataLogDir:設置為Zookeeper日志儲存的位置,例如/home/XXX/kafka/zookeeper/logs。clientPort:設置為Zookeeper的端口,例如2181。maxClientCnxns:設置最大的連接數。tickTime:設置為Zookeeper服務器之間或客戶端之間維持心跳的時間間隔,例如2000毫秒。initLimit:設置為Zookeeper接受客戶端初始化連接時,最長能忍受多少個心跳時間間隔。mkdir /home/XXX/kafka_2.13-2.8.0/logs
mkdir /home/XXX/kafka_2.13-2.8.0/zookeeper
mkdir /home/XXX/kafka_2.13-2.8.0/zookeeper/data
mkdir /home/XXX/kafka_2.13-2.8.0/zookeeper/logs
創建啟動腳本:
touch /home/XXX/kafka_2.13-2.8.0/kafka_start.sh
chmod +x /home/XXX/kafka_2.13-2.8.0/kafka_start.sh
編寫啟動腳本內容:
#!/bin/bash
# 先啟動Zookeeper
/home/XXX/kafka_2.13-2.8.0/bin/zookeeper-server-start.sh /home/XXX/kafka_2.13-2.8.0/config/zookeeper.properties &
sleep 3
# 后啟動Kafka
/home/XXX/kafka_2.13-2.8.0/bin/kafka-server-start.sh /home/XXX/kafka_2.13-2.8.0/config/server.properties &
執行啟動腳本:
sh /home/XXX/kafka_2.13-2.8.0/kafka_start.sh
創建停止腳本:
touch /home/XXX/kafka_2.13-2.8.0/kafka_stop.sh
chmod +x /home/XXX/kafka_2.13-2.8.0/kafka_stop.sh
編寫停止腳本內容:
#!/bin/bash
/home/XXX/kafka_2.13-2.8.0/bin/kafka-server-stop.sh
sleep 3
/home/XXX/kafka_2.13-2.8.0/bin/zookeeper-server-stop.sh
執行停止腳本:
sh /home/XXX/kafka_2.13-2.8.0/kafka_stop.sh
./kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic MyTopic
./kafka-console-producer.sh --broker-list localhost:9000 --topic MyTopic
./kafka-console-consumer.sh --bootstrap-server localhost:9000 --topic MyTopic --from-beginning
以上步驟涵蓋了在Ubuntu上修改Kafka配置文件的基本流程,具體版本可能會有所不同,請根據實際情況進行調整。