首页 > 编程知识 正文

docker和k8s环境搭建及使用,linux无法启动kafka

时间:2023-05-03 14:35:20 阅读:33036 作者:4553

Kafka集群的构建和配置

准备工作

安装java环境

zookeeper集群的构建

构建kafka集群

1 .准备工作

1.1软件包的安装

1.2至少准备三台主机(ubuntu系统)

如果没有物理机,也可以得到三台虚拟机。 如果不能安装ubuntu系统,自己百度也可以哦。 这里不详细说明。

作者使用的是虚拟机,接下来是三台电脑的配置

主机名

IP地址

硬件配置

kafka-1

192.168.1.42

4CPU、4G内存、128G存储

kafka-2

192.168.1.41

4CPU、4G内存、128G存储

kafka-3

192.168.1.47

4CPU、4G内存、128G存储

安装JAVA环境

在每台主机下执行以下步骤:

将安装软件包移动到/usr/local目录中

mv JDK-8u 162-Linux-x64.tar.gz/usr/local

解压缩文件

tar-zxvf JDK-8u 162-Linux-x64.tar.gz

将文件夹重命名为java

mv jdk-8u162-linux-x64 java

在vim中打开/etc/profile文件(在Linux上设置系统环境变量的文件)

vim/etc /配置文件

按I进入编辑模式,在文件末尾添加以下JAVA环境变量

导出Java _ home=/usr/local/Java

export JRE _ home=/usr/local/Java/JRE

导出类路径=. $ class path : $ Java _ home/lib 3360 $ JRE _ home/lib

导出路径=$ path : $ Java _ home/fzdz : $ JRE _ home/fzdz

添加环境变量后,按esc键退出编辑模式,输入: wq以回车保存结果,如下图所示(也可以按shift zz键保存)。

设置环境变量

最后,必须启用此环境变量并执行以下代码:

源/etc /配置文件

验证是否成功安装了JAVA

echo $JAVA_HOME; #检查变量值

Java -版本;

java;

javac;

如果设置正确,java -version将输出java的版本信息,java和javac将输出命令的使用方法。

构建zookeeper群集

在每台主机上执行以下步骤:

将安装软件包移动到/usr/local目录中

mv zookeeper-3.4.12.tar/usr/local

解压缩文件

tar -zxvf zookeeper-3.4.12.tar

将文件夹重命名为zookeeper

mv zookeeper-3.4.12 zookeeper

设置zookeeper环境变量,然后首先打开配置文件

vim/etc /配置文件

按I键进入编辑模式,在文件末尾添加zookeeper环境变量

# set zookeeper环境

export ZK _ home=/usr/local/zookeeper

导出路径=$ ZK _ home/fzdz : $ path

保存文件后,启用此环境变量

源/etc /配置文件

打开zookeeper配置文件

CP/usr/local/zookeeper/conf/zoo _ sample.CFG/usr/local/zookeeper/conf/zoo.CFG

vim/usr/local/zookeeper/conf/zoo.CFG

修改zookeeper配置文件

#更改数据文件夹的路径

datadir=/usr/local/zookeeper/data

#添加到文件末尾

server.1=192.168.1.42336028833603888

server.2=192.168.1.41:28833603888

server.3=192.168.1.47:28833603888

#其他不变

创建数据文件夹(dataDir中指定的路径) ) ) )。

mkdir /usr/local/zookeeper/data

在此文件夹中创建myid文件,并将本机添加到myid文件中

server ID,在本例中对应关系如下

主机名

IP地址

zookeeper

myid

kafka-1

192.168.1.42

server.1

1

kafka-2

192.168.1.41

server.2

2

kafka-3

192.168.1.47

server.3

3

所以,在kafka-1中执行下面命令

echo "1" > /usr/local/zookeeper/data/myid #kafka-1主机myid

在kafka-2中执行下面命令

echo "2" > /usr/local/zookeeper/data/myid #kafka-2主机myid

在kafka-3中执行下面命令

echo "3" > /usr/local/zookeeper/data/myid #kafka-3主机myid

在每台电脑上启动zookeeper

/usr/local/zookeeper/fzdz/zkServer.sh start

全部启动后,查看启动结果

/usr/local/zookeeper/fzdz/zkServer.sh status

kafka-1启动结果

kafka-2启动结果

kafka-3启动结果

如果启动失败就关闭防火墙再启动

4. 搭建kafka集群

在每台主机上执行下面步骤:

将安装包移到/usr/local目录下

mv kafka_2.11-2.0.0 .tgz /usr/local

解压文件

tar -zxvf kafka_2.11-2.0.0 .tgz

重命名文件夹为kafka

mv kafka_2.11-2.0.0 kafka

配置kafka环境变量,首先打开profile文件

vim /etc/profile

按i进入编辑模式,在文件末尾添加kafka环境变量

#set kafka environment

export KAFKA_HOME=/usr/local/kafka

PATH=${KAFKA_HOME}/fzdz:$PATH

保存文件后,让该环境变量生效

source /etc/profile

在kafka-1主机中修改server.properties配置文件

打开配置文件

vim /usr/local/kafka/config/server.properties

修改配置如下(IP地址应该根据实际情况填写)

broker.id=1

listeners=PLAINTEXT://192.168.1.42:9092 # 新增

zookeeper.connect=192.168.1.41:2181,192.168.1.42:2181,192.168.1.47:2181 # 新增

在kafka-2主机中修改server.properties配置文件

打开配置文件

vim /usr/local/kafka/config/server.properties

修改配置如下(IP地址应该根据实际情况填写)

broker.id=2

listeners=PLAINTEXT://192.168.1.41:9092 #新增

zookeeper.connect=192.168.1.41:2181,192.168.1.42:2181,192.168.1.47:2181 #新增

在kafka-3主机中修改server.properties配置文件

打开配置文件

vim /usr/local/kafka/config/server.properties

修改配置如下(IP地址应该根据实际情况填写)

broker.id=3

listeners=PLAINTEXT://192.168.1.47:9092 #新增

zookeeper.connect=192.168.1.41:2181,192.168.1.42:2181,192.168.1.47:2181 #新增

启动kafka(要确保zookeeper已启动)

在每台主机上分别启动kafka

/usr/local/kafka/fzdz/kafka-server-start.sh -daemon config/server.properties

4.测试kafka集群:

在其中一台虚拟机(192.168.1.47)创建topic

/usr/local/kafka/fzdz/kafka-topics.sh --create --zookeeper 192.168.1.47:2181 --replication-factor 3 --partitions 1 --topic test-topic

查看创建的topic信息

/usr/local/kafka/fzdz/kafka-topics.sh --describe --zookeeper 192.168.1.47:2181 --topic test-topic

结果如下图所示:

topic信息

搭建成功啦

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。