首页 > 其他分享 >4-kafka安装

4-kafka安装

时间:2024-04-29 15:01:33浏览次数:12  
标签:opt module Kafka sh kafka 安装 server

上传Kafka压缩包

  • 将kafka_2.12-3.6.1.tgz文件上传到三台虚拟机的/opt/software目录中

解压Kafka压缩包

  • 进入/opt/software目录
    cd /opt/software
  • 解压缩文件到指定目录
    tar -zxvf kafka_2.12-3.6.1.tgz -C /opt/module/
  • 进入/opt/module目录
    cd /opt/module
  • 修改文件目录名称
    mv kafka_2.12-3.6.1/ kafka

修改配置文件

  • 进入cd /opt/module/kafka/config文件目录
    cd /opt/module/kafka/config
  • 修改配置文件
    vim server.properties
  • 输入以下内容:
点击查看代码
  #broker的全局唯一编号,每个服务节点不能重复,只能是数字。
  broker.id=1
  #broker对外暴露的IP和端口 (每个节点单独配置)
  advertised.listeners=PLAINTEXT://kafka-broker1:9092
  #kafka运行日志(数据)存放的路径,路径不需要提前创建,kafka自动帮你创建,可以配置多个磁盘路径,路径与路径之间可以用","分隔
  log.dirs=/opt/module/kafka/datas
  #配置连接Zookeeper集群地址(在zk根目录下创建/kafka,方便管理)
  zookeeper.connect=kafka-broker1:2181,kafka-broker2:2181,kafka-broker3:2181/kafka

分发kafka软件

  • 进入 /opt/module目录
    cd /opt/module
  • 执行分发指令
    xsync kafka
  • 按照上面的配置文件内容,在每一个Kafka节点进行配置,请注意配置文件中第一二条的对应主机号
    vim /opt/module/kafka/config/server.properties

配置环境变量

  • 修改 /etc/profile.d/my_env.sh文件
    vim /etc/profile.d/my_env.sh
  • 添加内容
点击查看代码
#KAFKA_HOME
export KAFKA_HOME=/opt/module/kafka
export PATH=$PATH:$KAFKA_HOME/bin

  • 让环境变量生效
    source /etc/profile.d/my_env.sh
  • 分发环境变量,并让环境变量生效
    xsync /etc/profile.d/my_env.sh
  • 每个节点执行刷新操作
    source /etc/profile.d/my_env.sh

启动Kafka

  • 启动前请先启动ZooKeeper服务
  • 进入/opt/module/kafka目录
    cd /opt/module/kafka
  • 执行启动指令
    bin/kafka-server-start.sh -daemon config/server.properties
  • 执行关闭指令
    bin/kafka-server-stop.sh

分发软件

  • 进入/opt/module路径
    cd /opt/module
  • 调用分发脚本将本机得ZooKeeper安装包分发到其他两台机器
    xsync kafka
  • 分别将不同虚拟机/opt/module/kafka/zkData目录下myid文件进行修改
    vim /opt/module/kafka/config/server.properties

分发脚本可参考此博客https://i.cnblogs.com/posts/edit;postId=18145758

启停脚本

  • 进入/root/bin目录
    cd /root/bin
  • 创建kfk.sh脚本文件
    vim kfk.sh
  • 在脚本中增加内容:
点击查看代码
#!/bin/bash

case "$1" in
start)
    for i in kafka-broker1 kafka-broker2 kafka-broker3
    do
        echo " --------启动 $i Kafka-------"
        ssh $i "/opt/module/kafka/bin/kafka-server-start.sh -daemon /opt/module/kafka/config/server.properties" && echo "$i Kafka started" || echo "Failed to start $i Kafka"
    done
    ;;
stop)
    for i in kafka-broker1 kafka-broker2 kafka-broker3
    do
        echo " --------停止 $i Kafka-------"
        # 这里需要一个适当的方法来停止 Kafka 服务
        # ssh $i "pkill -f '/opt/module/kafka/bin/kafka.Kafka'"
        ssh $i "/path/to/your/kafka-stop-script.sh" && echo "$i Kafka stopped" || echo "Failed to stop $i Kafka"
    done
    ;;
*)
    echo "Usage: $0 {start|stop}"
    ;;
esac
  • 给文件授权
    chmod 777 kfk.sh
  • 脚本调用方式
  • 启动kafka
    kfk.sh start
  • 停止Kafka
    kfk.sh stop

标签:opt,module,Kafka,sh,kafka,安装,server
From: https://www.cnblogs.com/huafeng055/p/18162482

相关文章

  • 3-ZooKeeper安装
    上传ZooKeeper压缩包上传至/opt/software目录中解压ZooKeeper压缩包进入到/opt/software目录中cd/opt/software/解压缩到指定目录tar-zxvfapache-zookeeper-3.7.1-bin.tar.gz-C/opt/module/进入/opt/module文件夹内cd/opt/module/文件目录改名mvapache-zookee......
  • mumu模拟器历史版本 下载器、安装包历史版本官方下载
    前言全局说明mumu模拟器历史版本下载器、安装包历史版本一、官网主页:https://mumu.163.com/历史版本:https://mumu.163.com/update/二、说明三、历史版本时间版本下载器下载安装包下载备注2024-04-29V3.8.21.2869MuMuInstaller_3.1.8.0_nochannel-mum......
  • openvas(gvm)安装使用参考
    (值得参考)转自:https://blog.csdn.net/weixin_58013902/article/details/129205468   OpenVAS漏洞系统介绍及搭建 (排错)转自:https://zhuanlan.zhihu.com/p/117641338   能解决问题:问题八:当启动扫描任务的时候,出现Interruptedat0%问题七:ERROR:Nousersfound.You......
  • 查找datafocus安装路径
    1.cat/etc/profile|grepDATA   2.解读下面一行master-192-168-0-15:/df-share表示该文件系统是通过网络文件系统(NFS)挂载的,其位置为master-192-168-0-15主机上的/df-share目录实际上,在主机上并没有名为/df-share的目录,这是一个挂载点的名称,而不是实际的目......
  • RK 平台安装 ubuntu 系统
    一、简介之前有介绍到ARM平台移植ubuntu的操作流程,在RK系列的平台同样适用,所以这里就不介绍怎么一步步的去对ubuntu进行移植,而是怎么将移植的过程编写成脚本,这样便可以在SDK中通过一行命令即可生成rootfs.img镜像,管理起来也也比较方便,需要裁剪摸个工具时也很便捷。......
  • 单元测试工具junit的安装配置和使用
    本次实验针对Junit单元测试工具展开,在老师给的文档里面采用的是eclipse继承Junit单元测试工具,但过程比较麻烦并且后续单元测试累的编写也不方便,个人认为idea的使用便捷程度和舒适度较高,并且配置Junit单元测试工具的过程非常简单:Junit4安装与使用(IDEA)_junit4下载教程-CSDN博客本......
  • 下载安装git
    如何下载安装Git一、去官网下载gitgit官网地址:https://git-scm.com/download选择自己的系统下载PS:官网下载很慢,可以搜清华大学开源软件,选择适合自己的下载下载完成之后点击安装包安装二、开始安装配置没啥好改的,一直点击“下一步”就好了选择安装的路径其他的一直默......
  • 使用minikube在云服务器安装k8s单机版
    1:前置安装了docker环境2:进入minikube的官网页面,下载命令https://minikube.sigs.k8s.io/docs/start/curl-LOhttps://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64sudoinstallminikube-linux-amd64/usr/local/bin/minikubeminikubekubectl--......
  • yum安装mysql报错--您可以尝试添加 --skip-broken 选项来解决该问题 清除缓存命令
    yum安装mysql报错--您可以尝试添加--skip-broken选项来解决该问题    安装mysql时,如果安装报错,首先删除缓存,    1、清除缓存  yumcleancache    2、重新加载  yummakecache    3、重新安装  yuminstallmysql    此......
  • Linux Centos7 虚拟环境安装Mysql数据库(超详细图文讲解)
    LinuxCentos7虚拟环境安装Mysql数据库(超详细图文讲解)1、进入Centos7虚拟机,使用wget下载Mysql相应的rpm包下载:wgethttp://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm如果没有wget命令,可以使用yum安装,yuminstallwget2、执行rpm命令,安装rpmrpm-ivhmys......