1. 安裝zookeeper
- 解壓壓縮文件。創建文件夾data log
下載zookeeper 安裝包
tar -zxvf zookeeper-3.4.8.tar.gz
mkdir data log
- 打開文件夾
cd /usr/local/src/zookeeper/zookeeper-3.4.8/conf
- 重命名zookeeper 默認配置文件
mv zoo_sample.cfg zoo.cfg
- 修改數據目錄文件夾dataDir, 增加日誌文件夾dataLogDir
zookeeper 默認 監聽端口 2181 - 啓動zookeeper
// 打開bin 目錄, 啓動zookeeper
sh zkServer.sh start
zookeeper 啓動成功
- 登陸zookeeper 客戶端
sh zkCli.sh
7. 列出註冊的服務
ls /
8. 退出客戶端
[zk: localhost:2181(CONNECTED) 1] quit
o
- 安裝kafka 客戶端
下載kafka 安裝包:http://kafka.apache.org/downloads
解壓:
tar -zxvf kafka_2.13-2.4.0.tgz
// 打開配置文件夾
/soft/kafka/kafka_2.13-2.4.0/config
修改配置文件:
2.1 啓動
// & 後臺啓動需要exit去退出
./kafka-server-start.sh ../config/server.properties &
命令驗證是否安裝成功:
netstat -tunlp|egrep "(2181|9092)"
創建一個topic
創建一名爲“kafkatest” 的topic,只有一個分區和一個備份
[root@localhost bin]# ./kafka-topics.sh --create --zookeeper 192.168.203.130:2181 --replication-factor 1 --partitions 1 --topic kafkatest
查詢一下:topic
[root@localhost bin]# ./kafka-topics.sh --list --zookeeper 192.168.203.130:2181
發送 消息
./kafka-console-producer.sh --broker-list localhost:9092 --topic test
消費 消息
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
kafka 設置多個broker 集羣
cp server.properties server-1.properties
cp server.properties server-2.properties
// 修改配置文件
//broker.id,端口,日誌文件位置
broker.id=1
listeners=PLAINTEXT://:9093
log.dir=/tmp/kafka-logs-1
未完待續。。。。。。。。。