ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Linux体系摆设Kafka教学
[打印本页]
作者:
圆咕噜咕噜
时间:
2024-8-31 17:46
标题:
Linux体系摆设Kafka教学
第一步:Zookeeper安装(准备工作)
1、解压安装
将安装包上传到/opt/software目次下,解压并修改名称
tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/
mv apache-zookeeper-3.5.7-bin/ zookeeper
复制代码
2、配置服务器编号
1)在/opt/module/zookeeper-3.5.7/这个目次下创建zkData
mkdir zkData
复制代码
2)在/opt/module/zookeeper-3.5.7/zkData目次下创建一个myid的文件
vim myid
复制代码
3)在文件中添加与server对应的编号:
2
复制代码
备注:i表示编辑,编辑完成之后按esc退出编辑模式,输入:进入命令模式,输入wq表示生存并退出。
3、配置zoo.cfg文件
1)重命名/opt/module/zookeeper/conf这个目次下的zoo_sample.cfg为zoo.cfg
mv zoo_sample.cfg zoo.cfg
复制代码
2)打开zoo.cfg文件
vim zoo.cfg
复制代码
修改数据存储路径配置:
dataDir=/opt/module/zookeeper/zkData
复制代码
以下步调是kafka集群配置所需,单节点不必要:
增长如下配置:
#######################cluster##########################
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
server.4=hadoop104:2888:3888
复制代码
3)同步/opt/module/zookeeper目次内容到hadoop103、hadoop104
xsync zookeeper/
复制代码
4)分别修改hadoop103、hadoop104上的myid文件中内容为3、4
5)
zoo.cfg
配置参数解读
server.A=B:C:D。
复制代码
A
是一个数字,表示这个是第几号服务器;
集群模式下配置一个文件myid,这个文件在dataDir目次下,这个文件里面有一个数据就是A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server。
B
是这个服务器的地址;
C
是这个服务器Follower与集群中的Leader服务器交换信息的端口;
D
是万一集群中的Leader服务器挂了,必要一个端口来重新举行推举,选出一个新的Leader,而这个端口就是用来实行推举时服务器相互通信的端口。
4、启动命令
bin/zkServer.sh start
复制代码
查看状态
bin/zkServer.sh status
复制代码
如果是集群也可创建脚本团体启动大概关闭,此处不做展示,有必要可以私信
5、启动乐成
第二步:kafka安装
(0)官方下载地址:Apache Kafka
(1)上传安装包并解压安装包
tar -zxvf kafka_2.12-3.0.0.tgz -C /opt/module/
复制代码
(2)修改解压后的文件名称
mv kafka_2.12-3.0.0/ kafka
复制代码
(3)进入到/opt/module/kafka目次,修改配置文件
cd config/
vim server.properties
复制代码
输入以下内容:
#broker的全局唯一编号,不能重复,只能是数字。
broker.id=0
#处理网络请求的线程数量
num.network.threads=3
#用来处理磁盘IO的线程数量
num.io.threads=8
#发送套接字的缓冲区大小
socket.send.buffer.bytes=102400
#接收套接字的缓冲区大小
socket.receive.buffer.bytes=102400
#请求套接字的缓冲区大小
socket.request.max.bytes=104857600
#kafka运行日志(数据)存放的路径,路径不需要提前创建,kafka自动帮你创建,可以配置多个磁盘路径,路径与路径之间可以用","分隔
log.dirs=/opt/module/kafka/datas
#topic在当前broker上的分区个数
num.partitions=1
#用来恢复和清理data下数据的线程数量
num.recovery.threads.per.data.dir=1
# 每个topic创建时的副本数,默认时1个副本
offsets.topic.replication.factor=1
#segment文件保留的最长时间,超时将被删除
log.retention.hours=168
#每个segment文件的大小,默认最大1G
log.segment.bytes=1073741824
# 检查过期数据的时间,默认5分钟检查一次是否数据过期
log.retention.check.interval.ms=300000
#配置连接Zookeeper集群地址(在zk根目录下创建/kafka,方便管理)
zookeeper.connect=hadoop102:2181,hadoop103:2181,hadoop104:2181/kafka
复制代码
接下来2步只有集群才必要配置,单节点可以忽略;
(4)分发Kafka
xsync kafka/
复制代码
(5)分别在hadoop103和hadoop104上修改配置文件/opt/module/kafka/config/server.properties中的broker.id=1、broker.id=2
注:broker.id不得重复,整个集群中唯一。
(6)配置环境变量
1)在/etc/profile.d/my_env.sh文件中增长kafka环境变量配置
sudo vim /etc/profile.d/my_env.sh
复制代码
增长如下内容:
#KAFKA_HOME
export KAFKA_HOME=/opt/module/kafka
export PATH=$PATH:$KAFKA_HOME/bin
复制代码
2)刷新一下环境变量
source /etc/profile
复制代码
3)启动kafka
bin/kafka-server-start.sh -daemon config/server.properties
复制代码
注意:命令中配置文件的路径要能够到server.properties。
注意:停止Kafka集群时,肯定要等Kafka全部节点历程全部停止后再停止Zookeeper集群。因为Zookeeper集群当中记录着Kafka集群相干信息,Zookeeper集群一旦先停止,Kafka集群就没有办法再获取停止历程的信息,只能手动杀死Kafka历程了。也就是先停止Kafka,再停止Zookeeper。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4