• hadoop04--Kafka集群环境搭建


    Kafka文件为:kafka_2.11-2.0.0  ---链接: https://pan.baidu.com/s/1n3ozfofnIKJhkOnSLZ1EYA?pwd=ngvu

    也可以到官网进行下载:https://kafka.apache.org/ 

    目录

    一,下载安装Kafka

    二,修改配置文件

    1,修改config/server.properties文件

    三,发送安装文件到其他节点

     1,修改broker标识及socket监听地址

    四,启动Kafka集群


    一,下载安装Kafka

     接下来我们去解压该压缩包到我们的/opt/modules目录下

    1. [HadoopColony@hadoop1 softwares]$ tar -zxf kafka_2.11-2.0.0.tgz -C /opt/modules/
    2. [HadoopColony@hadoop1 softwares]$ cd ../modules/
    3. [HadoopColony@hadoop1 modules]$ ll
    4. total 16
    5. drwxrwxr-x. 7 HadoopColony HadoopColony 4096 Sep 7 16:36 apache-flume-1.8.0-bin
    6. drwxr-xr-x. 11 HadoopColony HadoopColony 4096 Sep 5 21:04 hadoop-2.8.2
    7. drwxr-xr-x. 8 HadoopColony HadoopColony 4096 Jul 22 2017 jdk1.8.0_144
    8. drwxr-xr-x. 6 HadoopColony HadoopColony 83 Jul 24 2018 kafka_2.11-2.0.0
    9. drwxr-xr-x. 11 HadoopColony HadoopColony 4096 Mar 23 2017 zookeeper-3.4.10
    10. [HadoopColony@hadoop1 modules]$

     因为Kafka集群的各个节点(blocker)都是对等的,配置基本相同,因此只需要配置一个broker,然后将这个broker上的配置复制到其他broker并进行微调即可。

    二,修改配置文件

    1,修改config/server.properties文件

    1. broker.id=1
    2. log.dirs=/opt/modules/kafka_2.11-2.0.0/kafka-logs
    3. num.partitions=2
    4. zookeeper.connect=hadoop1:2181,hadoop2:2181,hadoop3:2181
    5. #socket监听的地址,用于broker监听生产者和消费者请求
    6. listeners=PLAINTEXT://hadoop1:9092
    7. #消息备份副本数,默认为1,即不进行备份。
    8. default.replication.factor=2

    三,发送安装文件到其他节点

    1. [HadoopColony@hadoop1 modules]$ scp -r kafka_2.11-2.0.0/ HadoopColony@hadoop2:/opt/modules/
    2. [HadoopColony@hadoop1 modules]$ scp -r kafka_2.11-2.0.0/ HadoopColony@hadoop3:/opt/modules/

     1,修改broker标识及socket监听地址

    hadoop2: 

    1. cd /opt/modules/zookeeper-3.4.10/conf
    2. broker.id=2
    3. listeners=PLAINTEXT://hadoop2:9092

    hadoop3:

    1. cd /opt/modules/zookeeper-3.4.10/conf
    2. broker.id=3
    3. listeners=PLAINTEXT://hadoop3:9092

    四,启动Kafka集群

    因为Kafka是依赖zookeeper集群的,所以在开启Kafka集群之前要先开启zookeeper集群

    需要注意的是:Kafka集群的开启和zookeeper一样,都是要分别在三个节点上执行开启命令

    如下:

    1. [HadoopColony@hadoop1 bin]$ ./zkServer.sh start #到zookeeper的bin目录下开启zookeeper
    2. ZooKeeper JMX enabled by default
    3. Using config: /opt/modules/zookeeper-3.4.10/bin/../conf/zoo.cfg
    4. Starting zookeeper ... already running as process 4822. #已经开启成功
    5. [HadoopColony@hadoop1 bin]$ cd ../../kafka_2.11-2.0.0/ #到Kafka的安装目录
    6. [HadoopColony@hadoop1 kafka_2.11-2.0.0]$ cd bin #到bin目录下执行开启命令
    7. [HadoopColony@hadoop1 bin]$ ./zkServer.sh start
    8. -bash: ./zkServer.sh: No such file or directory
    9. [HadoopColony@hadoop1 bin]$ ./kafka-server-start.sh -daemon ../config/server.properties
    10. [HadoopColony@hadoop1 bin]$ jps #查看进程
    11. 5218 Kafka
    12. 5299 Jps
    13. 4822 QuorumPeerMain

       最后, 查看日志文件kafka_2.11-2.0.0/logs/server.log,运行稳定无异常,则说明
        Kafka集群搭建成功。 

     如上就是Kafka集群的搭建,有问题的请在评论区留言。

  • 相关阅读:
    数据库问答题题库
    栅栏涂色题
    Dubbo+Zookeeper的简单使用---实现RPC远程调用
    免费1年服务器,部署个ChatGPT专属网页版!
    idea护眼主题推荐
    腾讯云Java工程师一面 + 被捞一面 + 二面面经(附答案)
    axios get/post/delete上传下载及springboot后端示例
    Linux网络编程——IO多路复用
    js构造函数
    CASE WHEN
  • 原文地址:https://blog.csdn.net/weixin_53046747/article/details/126757677