• CentOS 7 中安装Kafka


    CentOS 7.6

    JDK 1.8

    ZooKeeper 3.5.7

    Kafka 2.11-2.4.0

    安装JDK

    解压
    # 解压
    tar -xzvf jdk-8u181-linux-x64.tar.gz
    mv jdk1.8.0_181 /usr/local/jdk1.8
    
    • 1
    • 2
    • 3
    环境变量
    # 打开.bashrc文件
    vi ~/.bashrc
    
    # 文件末尾添加如下内容
    export JAVA_HOME=/usr/local/jdk1.8
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
    
    # 输入下面的命令使之生效
    source ~/.bashrc
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    验证

    打开命令行终端,输入如下命令:

    java -version
    
    • 1

    显示版本信息,说明安装成功

    安装ZooKeeper

    下载

    点击官网下载

    解压
    # 解压
    tar -xzvf apache-zookeeper-3.5.7-bin.tar.gz
    sudo mv apache-zookeeper-3.5.7-bin /usr/local/zookeeper-3.5.7
    
    • 1
    • 2
    • 3
    环境变量
    # 打开/etc/profile
    vi /etc/profile
    
    # 添加如下内容,然后保存
    export ZOOKEEPER_HOME=/usr/local/zookeeper-3.5.7
    export PATH=.:$ZOOKEEPER_HOME/bin:$JAVA_HOME/bin:$PATH
    
    # 重新编译使环境变量生效
    source /etc/profile
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    配置
    # 切换到conf目录下
    cd /usr/local/zookeeper-3.5.7/conf
    # 复制zoo_sample.cfg到zoo.cfg
    cp zoo_sample.cfg zoo.cfg
    # 打开zoo.cfg
    vi zoo.cfg
    
    # 修改配置如下,然后保存
    # 存放数据
    dataDir=/usr/local/zookeeper-3.5.7/dataDir
    # 存放日志文件
    dataLogDir=/usr/local/zookeeper-3.5.7/dataLogDir
    # 端口默认为2181,单机版可不配置
    clientPort=2181
    
    # 创建文件夹
    mkdir /usr/local/zookeeper-3.5.7/dataDir
    mkdir /usr/local/zookeeper-3.5.7/dataLogDir
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    启动
    cd /usr/local/zookeeper-3.5.7/bin
    # 启动命令
    ./zkServer.sh start
    # 停止命令
    ./zkServer.sh stop
    
    • 1
    • 2
    • 3
    • 4
    • 5
    开放端口

    如果需要允许其他机器访问,需要开放2181端口

    firewall-cmd --add-port=2181/tcp --permanent
    firewall-cmd --reload
    
    • 1
    • 2

    安装Kafka

    下载

    点击官网下载

    解压
    # 解压
    tar -zxf kafka_2.11-2.4.0.tgz
    # 复制到 /usr/local 目录
    mv kafka_2.11-2.4.0 /usr/local/kafka_2.11-2.4.0
    
    • 1
    • 2
    • 3
    • 4
    配置
    cd /usr/local/kafka_2.11-2.4.0/config
    vi server.properties
    
    # 增加如下配置,ip为kafka所在服务器的地址(内网ip)
    listeners=PLAINTEXT://182.43.11.48:9092
    # 增加如下配置,可选,ip为kafka所在服务器的地址(供外部访问的ip)
    advertised.listeners=PLAINTEXT://182.43.11.48:9092
    # 增加如下配置,zookeeper所在服务器的地址
    zookeeper.connect=182.43.11.48:2181
    
    # 保存
    :wq
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    启动
    # 进入安装目录
    cd /usr/local/kafka_2.11-2.4.0
    # 启动
    nohup bin/kafka-server-start.sh config/server.properties &
    # kafka占用端口9092,查看监听情况
    netstat -tunlp | egrep 9092
    
    # 开放9092端口
    firewall-cmd --add-port=9092/tcp --permanent
    firewall-cmd --reload
    
    # 停止
    bin/kafka-server-stop.sh config/server.properties
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
  • 相关阅读:
    【论文阅读】Attention Is All You Need
    用JIRA、CVS、XPlanner、WIKI来进行项目管理
    ffmpeg6.0编译(NDK)
    【C++】C++11新特性
    导致静脉炎的因素有哪些呢?
    60.WEB渗透测试-信息收集- 端口、目录扫描、源码泄露(8)
    docker.4.2-Docker容器镜像
    第10讲:Vue组件的定义与注册
    OGV内容生产工业化
    Kubernetes 存储
  • 原文地址:https://blog.csdn.net/yaorongke/article/details/133940182