- Kafka eagle官方文檔:https://docs.kafka-eagle.org/
Kafka eagle下載:
- 介於官方下載很慢,所以推薦個人網盤下載
- 官方地址:https://github.com/smartloli/kafka-eagle-bin/archive/v1.3.3.tar.gz
- 個人網盤:https://pan.baidu.com/s/1zWU1mE6qipSwhsjtPriLgA
Kafka eagle安裝:
注意:
Kafka同樣基於JDK環境;需要先確保安裝了JDK,本節接上次運行環境:Kafka單機部署
解壓安裝
# tar xf kafka-eagle-bin-1.2.4.tar.gz -C /usr/local/
# mv /usr/local/kafka-eagle-bin-1.2.4 /usr/local/kafka-eagle
# cd /usr/local/kafka-eagle/ && ls
kafka-eagle-web-1.2.4-bin.tar.gz
# tar xf kafka-eagle-web-1.2.4-bin.tar.gz
添加環境變量
# cat << EOF >> /etc/profile
export KE_HOME=/usr/local/kafka-eagle/kafka-eagle-web-1.2.4
export PATH=$PATH:$KE_HOME/bin
EOF
# source /etc/profile
修改Kafka eagle配置文件:
備份配置文件:
# cp /usr/local/kafka-eagle/kafka-eagle-web-1.2.4/conf/system-config.properties{,.bak}
修改配置文件:
# cat <<EOF> /usr/local/kafka-eagle/kafka-eagle-web-1.2.4/conf/system-config.properties
kafka.eagle.zk.cluster.alias=cluster1
單點:cluster1.zk.list=127.0.0.1:2181
集羣:cluster1.zk.list=192.168.137.137:2181,192.168.137.157:2181,192.168.137.162:2181
kafka.zk.limit.size=25
kafka.eagle.webui.port=8048
cluster1.kafka.eagle.offset.storage=kafka
kafka.eagle.metrics.charts=true
kakfa.eagle.sql.fix.error=true
kafka.eagle.mail.enable=true
kafka.eagle.mail.sa=alert_sa
kafka.eagle.mail.username=[email protected]
kafka.eagle.mail.password=mqslimczkdqabbbh
kafka.eagle.mail.server.host=smtp.163.com
kafka.eagle.mail.server.port=25
kafka.eagle.topic.token=keadmin
kafka.eagle.sasl.enable=false
kafka.eagle.sasl.protocol=SASL_PLAINTEXT
kafka.eagle.sasl.mechanism=PLAIN
kafka.eagle.driver=org.sqlite.JDBC
kafka.eagle.url=jdbc:sqlite:/usr/local/kafka-eagle/kafka-eagle-web-1.2.4/db/ke.db
kafka.eagle.username=root
kafka.eagle.password=smartloli
EOF
啓動kafka eagle:
爲啓動文件賦予執行權限:
# chmod +x /usr/local/kafka-eagle/kafka-eagle-web-1.2.4/bin/ke.sh
啓動kafka eagle:
# /usr/local/kafka-eagle/kafka-eagle-web-1.2.4/bin/ke.sh start
-
Kafka eagle默認監聽8048端口;
-
訪問地址爲:http://IP:8048/ke
-
Web控制檯默認用戶密碼爲:admin/123456
頁面登錄:
本地測試:
# curl -u admin http://127.0.0.1:8048/ke -I
Enter host password for user 'admin':123456
HTTP/1.1 302
Location: /ke/
Transfer-Encoding: chunked
Date: Thu, 24 Oct 2019 05:24:52 GMT
Web頁面測試:
-
頁面訪問:http://localhost:8048/ke/
-
賬號默認爲:admin/123456
Kafka eagle配置文件詳解:
# grep -Ev "#|^$" /usr/local/kafka-eagle/kafka-eagle-web-1.2.4/conf/system-config.properties
kafka.eagle.zk.cluster.alias=cluster1
#kafka eagle指定Kafka或ZK集羣名稱,如果有多個集羣,使用","逗號分隔
cluster1.zk.list=192.168.137.137:2181,192.168.137.157:2181,192.168.137.162:2181
#cluster1集羣的ZK節點及端口,要和Kafka配置文件server.properties中的zookeeper.connect參數指定的值一致
kafka.zk.limit.size=25
#ZooKeeper線程數量限制
kafka.eagle.webui.port=8048
#kafka eagle監聽端口
cluster1.kafka.eagle.offset.storage=kafka
#Kafka offset存儲位置,新版本的Kafka都會將消息存放在Kafka的Topic中,老版本的Kafka會存儲在ZooKeeper中,Kafka版本如果爲0.9.x或0.10.x以上,這裏的值設置爲kafka,如果爲0.8及以下,這裏的值設置爲zk
kafka.eagle.metrics.charts=true
#是否啓動ZK的監控圖表,默認不啓用
kakfa.eagle.sql.fix.error=true
#在使用Kafka SQL查詢主題時,如果遇到錯誤,可以嘗試開啓這個屬性,默認情況下,不開啓
kafka.eagle.mail.enable=true
#報警電子郵件配置
kafka.eagle.mail.sa=alert_sa
kafka.eagle.mail.username=[email protected]
#郵箱用戶名
kafka.eagle.mail.password=mqslimczkdqabbbh
#郵箱密碼
kafka.eagle.mail.server.host=smtp.163.com
#郵箱服務器地址
kafka.eagle.mail.server.port=25
#指定郵箱服務器端口
kafka.eagle.topic.token=keadmin
#刪除Kafka Topic的token
kafka.eagle.sasl.enable=false
#Kafka SASL認證,如果Kafka開啓了SASL認證,這裏也做相應的配置,默認爲flase不啓用
kafka.eagle.sasl.protocol=SASL_PLAINTEXT
kafka.eagle.sasl.mechanism=PLAIN
kafka.eagle.driver=org.sqlite.JDBC
#Kafka JDBC的驅動程序,Kafka eagle默認存儲在Sqllite中,如果需要更換爲自己的數據庫服務器,可以更該驅動、用戶名、密碼、連接地址
kafka.eagle.url=jdbc:sqlite:/usr/local/kafka-eagle/kafka-eagle-web-1.2.4/db/ke.db
kafka.eagle.username=root
kafka.eagle.password=smartloli