满城住房和城乡建设局网站,万网建站教程,公司网站建设山东,网页设计收获及心得体会【Kafka】安装Kafka 1. 安装Kafka2. Kafka使用2.0 集群分发脚本xsync(重要)2.0.1 scp命令2.0.2 rsync远程同步工具2.0.3 写一个集群分发脚本xsync (Shell 脚本) 2.1 Zookeeper安装2.2 对Kafka进行分发2.2.1 执行同步脚本2.2.2 三台云主机配置Kafka环境变量 1. 安装Kafka
Kafka… 【Kafka】安装Kafka 1. 安装Kafka2. Kafka使用2.0 集群分发脚本xsync(重要)2.0.1 scp命令2.0.2 rsync远程同步工具2.0.3 写一个集群分发脚本xsync (Shell 脚本) 2.1 Zookeeper安装2.2 对Kafka进行分发2.2.1 执行同步脚本2.2.2 三台云主机配置Kafka环境变量 1. 安装Kafka
Kafka 官网https://kafka.apache.org/
上传文件至云服务器
解压Kafka
[rootVM-8-7-centos opt]# cd /opt
[rootVM-8-7-centos opt]# mkdir moudle
[rootVM-8-7-centos opt]# cd software/
[rootVM-8-7-centos software]# tar -zxvf kafka_2.12-3.0.0.tgz -C /opt/moudle/修改名称
[rootVM-8-7-centos moudle]# mv kafka_2.12-3.0.0/ kafka[rootVM-8-7-centos bin]# pwd
/opt/moudle/kafka/bin修改配置文件
[rootVM-8-7-centos kafka]# cd config/
[rootVM-8-7-centos config]# ls
connect-console-sink.properties connect-file-source.properties consumer.properties server.properties
connect-console-source.properties connect-log4j.properties kraft tools-log4j.properties
connect-distributed.properties connect-mirror-maker.properties log4j.properties trogdor.conf
connect-file-sink.properties connect-standalone.properties producer.properties zookeeper.properties
[rootVM-8-7-centos config]# vim server.properties
[rootVM-8-7-centos config]# pwd
/opt/moudle/kafka/config修改地方1broker.id 修改地方2日志
修改地方3Zookeeper
2. Kafka使用
2.0 集群分发脚本xsync(重要)
scp课程
scp安全拷贝 scp可以实现服务器与服务器之间的数据拷贝。from server1 to server2
2.0.1 scp命令
scp -r $pdir/$fname $user$host:$pdir/$fname
命令 递归 要拷贝的文件路径/名称 目的地用户主机:目的地路径/名称[rootVM-8-7-centos moudle]# scp -r kafka/ root139.9.133.30:/opt/moudle
The authenticity of host 139.9.133.30 (139.9.133.30) cant be established.
ECDSA key fingerprint is SHA256:CNtTiB8P/OCKir8Dx2nVGb461U8fuwHh9v3saUBMFKo.
ECDSA key fingerprint is MD5:6f:89:b0:b1:d8:55:9c:1d:82:1e:6e:54:ac:ca:ae:fb.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 139.9.133.30 (ECDSA) to the list of known hosts.
root139.9.133.30s password:
javax.ws.rs-api-2.1.1.jar 100% 124KB 3.5MB/s 00:00
osgi-resource-locator-1.0.3.jar 100% 19KB 996.1KB/s 00:00
zstd-jni-1.5.0-2.jar 100% 6604KB 508.0KB/s 00:13
reflections-0.9.12.jar 100% 103KB 494.4KB/s 00:00
jetty-servlet-9.4.43.v20210629.jar 100% 142KB 547.7KB/s 00:00
jakarta.annotation-api-1.3.5.jar 100% 24KB 541.1KB/s 00:00 2.0.2 rsync远程同步工具
rsync主要用于备份和镜像。具有速度快、避免复制相同内容和支持符号链接的优点。
rsync和scp区别用rsync做文件的复制要比scp的速度快rsync只对差异文件做更新。scp是把所有文件都复制过去。
rsync -av $pdir/$fname $user$host:$pdir/$fname
命令 选项参数 要拷贝的文件路径/名称 目的地用户主机:目的地路径/名称2.0.3 写一个集群分发脚本xsync (Shell 脚本) #!/bin/bash#1. 判断参数个数
if [ $# -lt 1 ]
thenecho Not Enough Arguement!exit;
fi#2. 遍历集群所有机器
for host in 139.9.133.30 14.116.254.124
doecho $host #3. 遍历所有目录挨个发送for file in $do#4. 判断文件是否存在if [ -e $file ]then#5. 获取父目录pdir$(cd -P $(dirname $file); pwd)#6. 获取当前文件的名称fname$(basename $file)ssh $host mkdir -p $pdirrsync -av $pdir/$fname $host:$pdirelseecho $file does not exists!fidone
done
修改脚本 xsync 具有执行权限
[atguiguhadoop102 bin]$ chmod x xsync2.1 Zookeeper安装
课程https://www.bilibili.com/video/BV1to4y1C7gw?p7vd_source240d9002f7c7e3da63cd9a975639409a
// todo
2.2 对Kafka进行分发
2.2.1 执行同步脚本 2.2.2 三台云主机配置Kafka环境变量
# jdk1.8
export JAVA_HOME/usr/local/java/jdk1.8.0_131
export CLASSPATH$:CLASSPATH:$JAVA_HOME/lib/
export PATH$PATH:$JAVA_HOME/bin# Nodejs
export PATH/usr/local/node/node-v12.16.3-linux-x64/bin:$PATH# maven
export MAVEN_HOME/opt/maven/apache-maven-3.6.3
export PATH$MAVEN_HOME/bin:$PATH# kafka
export KAFKA_HOME/opt/module/kafka
export PATH$PATH:$KAFKA_HOME/bin[rootVM-8-7-centos moudle]# source /etc/profile