• CentOS 7/8 部署Kafka集群


    首先要安装JDKzookeeper,参考 https://www.cnblogs.com/dotqin/p/13560419.html 及 https://www.cnblogs.com/dotqin/p/13560764.html

    环境说明:三台百度云服务器,内网IP分别为: 192.168.32.36、192.168.32.37、192.168.32.38, 不开放公网IP访问

    分别在三台服务器上执行以下操作:

    1.创建目录及下载解压(下载速度很慢)

    mkdir /usr/local/kafka
    cd /usr/local/kafka/
    wget https://archive.apache.org/dist/kafka/1.0.0/kafka_2.11-1.0.0.tgz
    tar -zxvf kafka_2.11-1.0.0.tgz

    2.编辑配置文件(三台不一样)

    vim /usr/local/kafka/kafka_2.11-1.0.0/config/server.properties
    # 修改或替换以下内容
    broker.id=0 # 三台服务器分别对应 0 1 2
    listeners=PLAINTEXT://192.168.32.36:9092 # 分别对应服务器的内网IP
    advertised.listeners=PLAINTEXT://192.168.32.36:9092 # 分别对应服务器的内网IP (这个设置是有关公网访问的,这里不开放公网请求)
    # 以下配置三台一样
    log.dirs=/tmp/kafka-logs zookeeper.connect=192.168.32.36:2181,192.168.32.37:2181,192.168.32.38:2181/kafka zookeeper.connection.timeout.ms=6000

    3.添加到服务管理

    vim /usr/lib/systemd/system/kafka.service
    # 添加以下内容
    [Unit]
    Description=kafka_2.11-1.0.0 service
    After=syslog.target network.target zookeeper.service
    
    [Service]
    Restart=always
    RestartSec=1 Type
    =forking TimeoutSec=120 User=root Environment=JAVA_HOME=/usr/local/java/jdk1.8.0_261 ExecStart=/usr/local/kafka/kafka_2.11-1.0.0/bin/kafka-server-start.sh -daemon /usr/local/kafka/kafka_2.11-1.0.0/config/server.properties ExecStop=/usr/local/kafka/kafka_2.11-1.0.0/bin/kafka-server-stop.sh /usr/local/kafka/kafka_2.11-1.0.0/config/server.properties [Install] WantedBy=multi-user.target

    4.设置服务生效及开机自启动

    systemctl daemon-reload
    systemctl enable kafka.service

    5.启动kafka

    systemctl start kafka
    systemctl status kafka
  • 相关阅读:
    git 使用规范
    备忘 Sim联合Python仿真接口
    HMM 隐马尔可夫模型 MATLAB
    Smoothed Zscore Algorithm 数据异常点算法
    服务器部署备忘
    关于string的indexof方法的试验
    关于命令模式的一些理解
    关于字符串效率问题
    随记一下 关于域用户的AD验证
    关于异步委托的部分理解
  • 原文地址:https://www.cnblogs.com/dotqin/p/13560968.html
Copyright © 2020-2023  润新知