美文网首页
Kafka | Kafka集群安装部署

Kafka | Kafka集群安装部署

作者: Ada54 | 来源:发表于2021-06-29 17:04 被阅读0次

    一、安装环境

    安装环境.png
    Kafka集群安装需要事先准备好JDK环境和Zookeeper集群环境。
    JDK安装:https://www.jianshu.com/p/cff2b88883e4
    Zookeeper集群安装部署:https://www.jianshu.com/p/e01a28e17580

    二、Kafka安装

    kafka安装包下载地址:http://kafka.apache.org/downloads
    kafka学习链接:https://www.orchome.com/kafka/index

    1.上传安装包,解压

    ##上传安装包
    [root@node01 local]# rz -b
    ##解压
    [root@node01 local]# tar -zxvf kafka_2.13-2.7.1.tgz 
    ##解压后的目录为kafka_2.13-2.7.1重名命为kafka
    [root@node01 local]# mv kafka_2.13-2.7.1 kafka
    

    2.修改配置

    ## 进入配置目录
    [root@node01 kafka]# cd config/
    ## 编辑配置文件server.properties
    [root@node01 config]# vim server.properties
    

    配置文件参数说明:https://www.orchome.com/12

    图片.png
    图片.png
    图片.png
    图片.png

    3.启动kafka

    ##切换至bin目录下查看kafka启动脚本
    [root@node01 kafka]# cd bin
    [root@node01 bin]# ll
    ##回车查看用法,[-daemon] 以后台方式启动
    [root@node01 bin]# ./kafka-server-start.sh 
    USAGE: ./kafka-server-start.sh [-daemon] server.properties [--override property=value]*
    ##启动kafka
    [root@node01 bin]# ./kafka-server-start.sh -daemon ../config/server.properties 
    ##查看9092端口是否已被监听,确保kafka启动
    [root@node01 bin]# netstat -ntpl |grep 9092
    tcp6       0      0 192.168.203.10:9092     :::*                    LISTEN      10993/java          
    
    图片.png

    同样的,其他两台节点服务器也安装上kafka,配置文件中broker.id分别改成对应的服务器id(本人把节点2配置成broker.id=2,节点3配置成broker.id=3,可自定义,id号保证唯一就行)。
    其他两台启动kafka后,kafka集群搭建完毕。

    4.检查测试

    切换到zookeeper的bin目录下,登录zookeeper的客户端,可发现/brokers/ids,查到已经安装的三台kafka的broker.id[1,2,3]。

    [root@node01 bin]# ./zkCli.sh -server 192.168.203.10:2181
    
    图片.png

    5.一键启动Kafka集群

    编写批量启动kafka的脚本
    [root@node01 kafka]# vim kfk_run_all.sh 
    

    脚本内容:

    #!/bin/bash
    
    case $1 in
    "start"){
     for node in node01 node02 node03
      do
        echo "---------$node---------"
        ssh $node "source /etc/profile;/usr/local/kafka/bin/kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties"
      done
    };;
    "stop"){
     for node in node01 node02 node03
      do
        echo "---------$node---------"
        ssh $node "source /etc/profile;/usr/local/kafka/bin/kafka-server-stop.sh"
      done
    };;
    esac
    
    

    node01,node02,node03是三台节点的hostname。先vim /etc/hosts 进行节点ip和hostname的映射。然后通过ssh hostname远程登入后进行操作。

    给脚本赋权
    [root@node01 kafka]# chmod +x kfk_run_all.sh
    
    运行批量启动脚本
    [root@node01 kafka]# sh kfk_run_all.sh start
    

    6.安装过程问题解决

    启动报错:Error exists in the bytecode
    解决方法:升级jdk版本
    参考链接:https://www.jianshu.com/p/fd5d40f61d85

    参考链接:
    https://blog.csdn.net/qq_37989076/article/details/89241088
    https://blog.csdn.net/Smallc0de/article/details/107749787
    https://www.cnblogs.com/ding2016/p/8282907.html

    相关文章

      网友评论

          本文标题:Kafka | Kafka集群安装部署

          本文链接:https://www.haomeiwen.com/subject/hongjktx.html