zoukankan      html  css  js  c++  java
  • kafaka集群部署

    1.集群规划

    kafka集群配置是依赖zookeeper的,所以需要保证先安装了zookeeper和jdk注意:kafka内自带zookeeper,我们不使用自带的.

    hadoop101 hadoop02 hadoop103
    zk zk   zk
    kafka kafka kafka

    2 jar下载

    http://kafka.apache.org/downloads.html

    Kafka集群部署

    1)解压安装包

    [bingo@hadoop101 software]$ tar -zxvf kafka_2.11-0.11.0.0.tgz -C /opt/module/

    2)修改解压后的文件名称

    [bingo@hadoop101 module]$ mv kafka_2.11-0.11.0.0/ kafka

    3)在/opt/module/kafka目录下创建logs文件夹

    [bingo@hadoop101 kafka]$ mkdir logs

    4)修改配置文件

    [bingo@hadoop101 kafka]$ cd config/
    
    [bingo@hadoop101 config]$ vi server.properties

    输入以下内容:

    #broker的全局唯一编号,不能重复
    
    broker.id=0
    
    #删除topic功能使能
    
    delete.topic.enable=true
    
    #处理网络请求的线程数量
    
    num.network.threads=3
    
    #用来处理磁盘IO的现成数量
    
    num.io.threads=8
    
    #发送套接字的缓冲区大小
    
    socket.send.buffer.bytes=102400
    
    #接收套接字的缓冲区大小
    
    socket.receive.buffer.bytes=102400
    
    #请求套接字的缓冲区大小
    
    socket.request.max.bytes=104857600
    
    #kafka运行日志存放的路径
    
    log.dirs=/opt/module/kafka/logs
    
    #topic在当前broker上的分区个数
    
    num.partitions=1
    
    #用来恢复和清理data下数据的线程数量
    
    num.recovery.threads.per.data.dir=1
    
    #segment文件保留的最长时间,超时将被删除
    
    log.retention.hours=168
    
    #配置连接Zookeeper集群地址
    
    zookeeper.connect=hadoop101:2181,hadoop102:2181,hadoop103:2181

    [root@hadoop101 module]# vi /etc/profile5)配置环境变量

    #KAFKA_HOME
    
    export KAFKA_HOME=/opt/module/kafka
    
    export PATH=$PATH:$KAFKA_HOME/bin

    6)分发安装包[root@hadoop101 module]# source /etc/profile

    [root@hadoop101 etc]# xsync profile  //如果没安装google安装
    
    [bingo@hadoop101 module]$ xsync kafka/

    7)分别在hadoop101、hadoop102、hadoop103上修改配置文件/opt/module/kafka/config/server.properties中broker.id=1、broker.id=2 注:broker.id不得重复

    8)启动集群

    依次在hadoop101、hadoop102、hadoop103节点上启动kafka

    [bingo@hadoop101 kafka]$ bin/kafka-server-start.sh config/server.properties &
    
    [bingo@hadoop102 kafka]$ bin/kafka-server-start.sh config/server.properties &
    
    [bingo@hadoop103 kafka]$ bin/kafka-server-start.sh config/server.properties &
    

      

  • 相关阅读:
    Linux 磁盘挂载和mount共享
    Socket编程实践(8) --Select-I/O复用
    JavaScript 作用域链图具体解释
    扩展MongoDB C# Driver的QueryBuilder
    Gray Code
    Android网络编程Socket【实例解析】
    设计模式之:代理模式
    LOL英雄联盟代打外挂程序-java实现
    MySQL系列:innodb源代码分析之线程并发同步机制
    linux压缩打包
  • 原文地址:https://www.cnblogs.com/alexzhang92/p/10892644.html
Copyright © 2011-2022 走看看