(shell系列)单机一键安装kafka

kafka_path=/usr/local
kafka_tar_version=kafka_2.12-2.2.0.tgz
kafka_version=kafka_2.12-2.2.0
confpath=$kafka_path/kafka
#判断目录
if [ ! -d $kafka_path ];then
    mkdir -p $kafka_path
    echo "重新创建目录成功"
else
    #解压
    ls /tmp | grep 'kafka.*[tgz]$'
    if [ $? -ne 0 ];then
        echo "没有发现kafka*.tar.gz,自动下载!"
        wget -P /tmp http://mirrors.hust.edu.cn/apache/kafka/2.2.0/kafka_2.12-2.2.0.tgz
    else
        echo -e "kafka压缩包存在!"
    fi
    tar -xf /tmp/$kafka_tar_version -C $kafka_path
    if [ ! -d $kafka_path/kafka ];then    
        mv $kafka_path/$kafka_version $kafka_path/kafka
        if [ ! -d $kafka_path/kafka ];then
        echo -e "创建kafka目录失败"
        fi
        #修改配置文件
        echo -e "请输入kafka节点id:唯一值 例如 1"
        read node_id
        sed -i "s/^broker.id=0/broker.id=$node_id/g" $confpath/config/server.properties
        sed -i "s/^#listeners=PLAINTEXT:\/\/:9092/listeners=PLAINTEXT:\/\/:9092/g" $confpath/config/server.properties
        cat $confpath/config/server.properties | grep -w 'broker.id'
        $confpath/bin/zookeeper-server-start.sh $confpath/config/zookeeper.properties 2>&1 >/dev/null &
        $confpath/bin/kafka-server-start.sh $confpath/config/server.properties 2>&1 >/dev/null &
        sleep 5
        netstat -tupln | egrep "(2181|9092)"
    else
        echo 'kafka存在'
    fi
fi
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值