首页 > 系统相关 >CentOS部署Kafka中间件

CentOS部署Kafka中间件

时间:2024-11-05 16:43:50浏览次数:1  
标签:CentOS -- 中间件 kafka usr 2.2 Kafka local 2.12

CentOS部署Kafka中间件  

1.环境及版本说明:
  系统版本:CentOS Linux release 7.6.1810 (Core)
  Kafka版本:kafka_2.12-2.2.0
  JDK版本:1.8.0_212
2.安装

下载
# wget下载安装包
wget http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.2.0/kafka_2.12-2.2.0.tgz

#无法下载尝试更换其他下载地址
wget https://archive.apache.org/dist/kafka/2.2.0/kafka_2.12-2.2.0.tgz

创建安装目录

mkdir /usr/local/kafka

解压到安装目录

tar -zxvf kafka_2.12-2.2.0.tgz -C /usr/local/kafka/

3.编辑Kafka、Zookeeper配置文件

#编辑Kafka配置文件
vi /usr/local/kafka/kafka_2.12-2.2.0/config/server.properties 

log.dirs=/usr/local/kafka/kafka_2.12-2.2.0/kafka-logs  //日志文件存放目录
#远程连接
#去掉31行的注释,listeners=PLAINTEXT://:9092
#去掉36行的注释,把advertised.listeners值改为PLAINTEXT://host.name:9092(host.name是你的IP地址)

#编辑Zookeeper配置文件
vi /usr/local/kafka/kafka_2.12-2.2.0/config/zookeeper.properties 
#修改数据存放目录位置
dataDir=/usr/local/kafka/kafka_2.12-2.2.0/zookeeper_data

4.启动命令

启动Zookeeper

nohup /usr/local/kafka/kafka_2.12-2.2.0/bin/zookeeper-server-start.sh /usr/local/kafka/kafka_2.12-2.2.0/config/zookeeper.properties  >zookeeper.log 2>&1 &

启动Kafka

nohup /usr/local/kafka/kafka_2.12-2.2.0/bin/kafka-server-start.sh  /usr/local/kafka/kafka_2.12-2.2.0/config/server.properties >kafka.log 2>&1 &

5.测试

使用kafka,创建一个主题(topic)创建一个名为“test”的Topic,只有一个分区和一个备份

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

查看已创建的topic信息

bin/kafka-topics.sh --list --zookeeper localhost:2181

发送消息

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

消费消息

bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning

6.一键安装脚本

#!/bin/bash

wget https://archive.apache.org/dist/kafka/2.2.0/kafka_2.12-2.2.0.tgz
mkdir /usr/local/kafka
tar -zxvf kafka_2.12-2.2.0.tgz -C /usr/local/kafka/
network=`ip a | grep '2: ' | awk {'print $2'} | sed "s/://g"`
ip=`ifconfig $network |grep -w 'inet' | awk '{print $2}'`
if [ 0 -eq $? ] ; then
        sed -i "/^#listeners=PLAINTEXT/clisteners=PLAINTEXT://$ip:9092" "/usr/local/kafka/kafka_2.12-2.2.0/config/server.properties"
        sed -i "/^log.dir/clog.dirs=/usr/local/kafka/kafka_2.12-2.2.0/kafka-logs" "/usr/local/kafka/kafka_2.12-2.2.0/config/server.properties"
        sed -i "/^#advertised.listeners/cadvertised.listeners=PLAINTEXT://$ip:9092" "/usr/local/kafka/kafka_2.12-2.2.0/config/server.properties"
else
        echo "No geting IP! Kafka config need reconfigure!"
fi
nohup /usr/local/kafka/kafka_2.12-2.2.0/bin/zookeeper-server-start.sh /usr/local/kafka/kafka_2.12-2.2.0/config/zookeeper.properties  >zookeeper.log 2>&1 &
nohup /usr/local/kafka/kafka_2.12-2.2.0/bin/kafka-server-start.sh  /usr/local/kafka/kafka_2.12-2.2.0/config/server.properties >kafka.log 2>&1 &

7.参考借鉴

https://cloud.tencent.com/developer/article/2445341?from=15425

https://cloud.tencent.com/developer/article/1986967

 

 

 

 

 

 

 

 

     

标签:CentOS,--,中间件,kafka,usr,2.2,Kafka,local,2.12
From: https://www.cnblogs.com/weitaming/p/18528272

相关文章

  • 基于centos7制作JDK镜像以及字体安装
    1、编辑DockerfileviDockerfileFROMcentos:7MAINTAINERjdk8WORKDIR/usr/local/ADDjdk-8u371-linux-x64.tar.gz/usr/local/RUNln-sf/usr/share/zoneinfo/Asia/Shanghai/etc/localtimeENVJAVA_HOME=/usr/local/jdk1.8.0_371ENVCLASSPATH=.:$JAVA_HOME/lib/dt......
  • CentOS 7 下安装部署.NET Core多版本环境
    文章目录一、前言1、什么时候需要配置多环境?2、环境信息二、部署过程1、SDK下载&安装基础依赖2、配置环境入口三、问题一、前言1、什么时候需要配置多环境?.NETCore作为.NET的开源版本,可以说是非常拥抱开源了,更新的力度也非常给力。却也从开源世界学了点坏东西,那......
  • centos7安装telnet服务
    环境:OS:Centos71.安装Telnet服务要在CentOS6上使用Telnet,需要安装telnet-server包。使用以下命令进行安装:yuminstalltelnet-server[root@localhost~]#yum-yinstallxinetdtelnet-serverLoadedplugins:fastestmirror,refresh-packagekit,securitySettingupInstal......
  • centos7安装
    centos系统安装及初始配置一.centos安装(自己喜好)分区:/boot1024MBext4/boot/efi50MB/swap64GB/余下的容量ext4网络名称改为:node01右下角configure里网络连接勾选上AUTO二.换源1.备份原有yum源mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS......
  • centos7升级openssh
    环境:OS:Centos71.查看当前的ssh和ssl版本[root@localhost~]#ssh-VOpenSSH_7.4p1,OpenSSL1.0.2k-fips26Jan2017 2.下载最新的版本OpenSSH9.8:wgethttp://down.tag.gg/Openssh/rpm/el7/openssh-9.8/openssh-9.8p1-1.el7.x86_64.rpmwgethttp://down.tag.gg/Openssh......
  • centos6安装telnet服务
    环境:OS:Centos6.91.安装Telnet服务要在CentOS6上使用Telnet,需要安装telnet-server包。使用以下命令进行安装:yuminstalltelnet-server [root@localhost~]#yuminstalltelnet-serverLoadedplugins:fastestmirror,refresh-packagekit,securitySettingupInstallPro......
  • centos6停止服务后yum改用阿里云
    环境:OS:Centos6.9 1.进入到yum配置目录cd/etc/yum.repos.d 2.备份cpCentOS-Base.repoCentOS-Base.repo.bk 3.下载wget-OCentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-6.repo 问题1:因为Centos-6早就停止了更新维护,阿里云镜像网站将其仓库也换......
  • Dell 塔式t440 安装centos
    硬件介绍1个10核2个超线程数cpu、cpu型号为4210R、内存大小为32G、两块1T硬盘、一张软阵列卡S140安装过程点击查看安装过程1.开机按F2进入SystemSetup界面,进入SystemBiosSettings界面1.1.SystemBiosSettings->SATASettings->选择【ACHIMode】......
  • centos7-kernel-upgrade-内核升级
    CentOS7升级内核版本yum安装参考1参考2参考3首先查看当前系统的内核版本uname-rs导入ELRepo仓库的公钥信息rpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.org安装指令#RHEL-7,SL-7orCentOS-7yuminstallhttps://www.elrepo.org/elrepo-release-7.e......
  • Kafka 消息丢失如何处理?
    今天给大家分享一个在面试中经常遇到的问题:Kafka消息丢失该如何处理?这个问题啊,看似简单,其实里面藏着很多“套路”。来,咱们先讲一个面试的“真实”案例。面试官问:“Kafka消息丢失如何处理?”小明一听,反问:“你是怎么发现消息丢失了?”面试官顿时一愣,沉默了片刻后,可能......