安装和监控
参考:https://kafka.apache.org/quickstart
启动脚本start.sh
Kafka根目标新建启动脚本start.sh,通过chmod +x start.sh增加执行权限。
#! /bin/bashecho "starting zookeeper..."rm -rf zookeeper.out# 以后台不挂断的方式启动zookeeper,标准输出重定向到文件zookeeper.outnohup bin/zookeeper-server-start.sh config/zookeeper.properties >zookeeper.out &sleep 1while ! grep -m1 'PrepRequestProcessor (sid:0) started' < zookeeper.out; dosleep 1doneecho "zookeeper started."echo "starting kafka..."rm -rf kafka.out# 开启Kafka jmx,使得Kafka监控程序可以获得Kafka详细的运行数据export JMX_PORT=5551# 以后台不挂断的方式启动kafka,标准输出重定向到文件kafka.outnohup bin/kafka-server-start.sh config/server.properties >kafka.out &
停止脚本stop.sh
Kafka根目标新建启动脚本stop.sh,通过chmod +x stop.sh增加执行权限。
echo "stopping kafka..."bin/kafka-server-stop.shsleep 1while ! grep -m1 'shut down completed' < kafka.out; dosleep 1doneecho "kafka stopped."echo "stopping zookeeper..."bin/zookeeper-server-stop.sh
Kafka监控CMAK
CMAK(Kafka Manager):https://github.com/yahoo/CMAK
CMAK监控说明:https://www.huaweicloud.com/articles/9e5a449e77b025c064b4f22cf0f18c50.html
CMAK根目录新建启动脚本start.sh,通过chmod +x start.sh增加执行权限。
# 指定zookeeper地址export ZK_HOSTS="localhost:2181"# 以后台不挂断的方式启动cmak,并指定JAVA_HOME,假设jdk11安装在/usr/java/jdk-11nohup /usr/local/cmak-3.0.0.5/bin/cmak -java-home /usr/java/jdk-11/ >cmak.out &
