kafka的启动要先启动zookeeper服务然后在启动kafka的broker 可以编写一个脚本将这两个命令一起启动
1.首先给zookeeper和kafka配置环境变量
可以配置在/etc/profile 或者 ~/.profile 下
sudo vim /ect/profile 或者 sudo vim ~/.profile
export ZOOKEEPER_HOME=/home/ubuntu/downLoadFile/zookeeper
export PATH=.:$HADOOP_HOME/bin:$ZOOKEEPER_HOME/bin:$JAVA_HOME/bin:$PATH
export KAFKA_HOME=/home/ubuntu/downLoadFile/kafka_2.12-1.1.0
export PATH=$PATH:$KAFKA_HOME/bin
这里写你自己的目录 然后source /etc/profile ( 使用配置的是 ~/.profile 的话source ~/.profile)
然后在在~目录下新建个脚本文件
cd ~
#创建文件
touch launchkafka.sh
vim launchkafka.sh
添加以下
#!/bin/bash
#启动zookeeper
zkServer.sh start
echo "启动了zookeeper "
#启动kafka服务
echo "启动kafka服务"
kafka-server-start.sh /home/ubuntu/downLoadFile/kafka_2.12-1.1.0/config/server.properties
然后直接输入
#先给脚本执行权限
chmod a+x launchkafka.sh
#然后
./launchkafka.sh
这里启动成功 因为我zookeeper服务没关 所以显示已经存在
也可给写的脚本配置配置环境变量
MYSCRIPT_HOME=/home/ubuntu
export PATH=$PATH:$MYSCRIPT_HOME/bin
这里的目录写你自己的
然后在别的地方尝试启动脚本
~/Documents
launchkafka.sh