Kafka0.10.0版本源码环境搭建

本文主要讲述的是如何搭建Kafka的源码环境,主要针对的Windows操作系统下IntelliJ IDEA。

1.安装和配置JDK

最低需要jdk7,我安装的是jdk1.8.

C:\Users\liwenqing>java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

2.下载并安装配置Gradle

下载地址为:https://gradle.org/releases/,我使用的版本是gradle-4.10.3。一般只需要将下载的包解压,然后再将$GRADLE_HOME/bin的路径添加到环境变量Path中即可,其中$GRADLE_HOME指的是Gradle的根目录。可以使用gradle -v命令来验证Gradle是否已经配置完成,示例如下:
 

C:\Users\liwenqing>gradle -v

------------------------------------------------------------
Gradle 4.10.3
------------------------------------------------------------

Build time:   2018-12-05 00:50:54 UTC
Revision:     e76905e3a1034e6f724566aeb985621347ff43bc

Kotlin DSL:   1.0-rc-6
Kotlin:       1.2.61
Groovy:       2.4.15
Ant:          Apache Ant(TM) version 1.9.11 compiled on March 23 2018
JVM:          1.8.0_121 (Oracle Corporation 25.121-b13)
OS:           Windows 7 6.1 amd64                                     

3.下载并安装配置Scala

下载地址为:http://www.scala-lang.org/download/all.html,目前最新的版本是2.11.8,不过笔者这里使用的版本是2.11.8。如Gradle一样,只需要解压并将$SCALA_HOME/bin的路径添加到环境变量Path即可,其中$SCALA_HOME指的是Scala的根目录。可以使用scala -version命令来验证scala是否已经配置完成,示例如下:

C:\Users\liwenqing>scala -version
Scala code runner version 2.11.8 -- Copyright 2002-2016, LAMP/EPFL

4.Zookeeper的安装、配置及启动

下载地址:http://zookeeper.apache.org/releases.html,下载之后解压,然后将$ZOOKEEPER_HOME目录下的conf/zoo_sample.cfg重命名为zoo.cfg,其中$ZOOKEEPER_HOME指的是ZooKeeper的根目录。

修改$ZOOKEEPER_HOME/conf/zoo.cfg配置,示例配置如下(其余配置可以不做修改):

dataDir=D:\software1\zookeeper-3.4.12\\data

将$ZOOKEEPER_HOME/bin配置到Path中,之后直接运行zkServer命令即可开启Zookeeper服务。示例如下:


D:\software1\zookeeper-3.4.12\bin>zkServer.cmd

D:\software1\zookeeper-3.4.12\bin>call "D:\software1\Java\jdk1.8.0_121"\bin\java
 "-Dzookeeper.log.dir=D:\software1\zookeeper-3.4.12\bin\.." "-Dzookeeper.root.lo
gger=INFO,CONSOLE" -cp "D:\software1\zookeeper-3.4.12\bin\..\build\classes;D:\so
ftware1\zookeeper-3.4.12\bin\..\build\lib\*;D:\software1\zookeeper-3.4.12\bin\..
\*;D:\software1\zookeeper-3.4.12\bin\..\lib\*;D:\software1\zookeeper-3.4.12\bin\
..\conf" org.apache.zookeeper.server.quorum.QuorumPeerMain "D:\software1\zookeep
er-3.4.12\bin\..\conf\zoo.cfg"
2018-12-18 10:29:04,475 [myid:] - INFO  [main:QuorumPeerConfig@136] - Reading co
nfiguration from: D:\software1\zookeeper-3.4.12\bin\..\conf\zoo.cfg
2018-12-18 10:29:04,490 [myid:] - INFO  [main:DatadirCleanupManager@78] - autopu
rge.snapRetainCount set to 3
2018-12-18 10:29:04,491 [myid:] - INFO  [main:DatadirCleanupManager@79] - autopu
rge.purgeInterval set to 0
2018-12-18 10:29:04,491 [myid:] - INFO  [main:DatadirCleanupManager@101] - Purge
 task is not scheduled.
2018-12-18 10:29:04,493 [myid:] - WARN  [main:QuorumPeerMain@116] - Either no co
nfig or no quorum defined in config, running  in standalone mode
2018-12-18 10:29:04,559 [myid:] - INFO  [main:QuorumPeerConfig@136] - Reading co
nfiguration from: D:\software1\zookeeper-3.4.12\bin\..\conf\zoo.cfg
2018-12-18 10:29:04,560 [myid:] - INFO  [main:ZooKeeperServerMain@98] - Starting
 server
2018-12-18 10:29:04,596 [myid:] - INFO  [main:Environment@100] - Server environm
ent:zookeeper.version=3.4.12-e5259e437540f349646870ea94dc2658c4e44b3b, built on
03/27/2018 03:55 GMT
2018-12-18 10:29:04,597 [myid:] - INFO  [main:Environment@100] - Server environm
ent:host.name=6CR6415DJ7.letv.local
2018-12-18 10:29:04,599 [myid:] - INFO  [main:Environment@100] - Server environm
ent:java.version=1.8.0_121
2018-12-18 10:29:04,600 [myid:] - INFO  [main:Environment@100] - Server environm
ent:java.vendor=Oracle Corporation
2018-12-18 10:29:04,600 [myid:] - INFO  [main:Environment@100] - Server environm
ent:java.home=D:\software1\Java\jdk1.8.0_121\jre
2018-12-18 10:29:04,601 [myid:] - INFO  [main:Environment@100] - Server environm
ent:java.class.path=D:\software1\zookeeper-3.4.12\bin\..\build\classes;D:\softwa
re1\zookeeper-3.4.12\bin\..\build\lib\*;D:\software1\zookeeper-3.4.12\bin\..\zoo
keeper-3.4.12.jar;D:\software1\zookeeper-3.4.12\bin\..\lib\audience-annotations-
0.5.0.jar;D:\software1\zookeeper-3.4.12\bin\..\lib\jline-0.9.94.jar;D:\software1
\zookeeper-3.4.12\bin\..\lib\log4j-1.2.17.jar;D:\software1\zookeeper-3.4.12\bin\
..\lib\netty-3.10.6.Final.jar;D:\software1\zookeeper-3.4.12\bin\..\lib\slf4j-api
-1.7.25.jar;D:\software1\zookeeper-3.4.12\bin\..\lib\slf4j-log4j12-1.7.25.jar;D:
\software1\zookeeper-3.4.12\bin\..\conf
2018-12-18 10:29:04,602 [myid:] - INFO  [main:Environment@100] - Server environm
ent:java.library.path=D:\software1\Java\jdk1.8.0_121\bin;C:\Windows\Sun\Java\bin
;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\Common Files\NetSarang;C:
\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\Syst
em32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\software1\apache-maven-
3.3.9\\bin;D:\software1\Java\jdk1.8.0_121\bin;D:\software1\Java\jdk1.8.0_121\jre
\bin;D:\software1\scala\bin;D:\software1\TortoiseSVN\bin;D:\software1\sbt\bin;C:
\Program Files\MySQL\MySQL Utilities 1.6\;D:\software1\hadoop-2.7.3\bin;C:\Progr
am Files\Microsoft VS Code\bin;D:\software1\Anaconda3;D:\software1\Anaconda3\bin
;D:\software1\Anaconda3\Scripts;D:\nexus\nexus-3.13.0-01\bin;D:\software1\HashiC
orp\Vagrant\bin;D:\software1\Git\cmd:C:\Windows\system32\WindowsPowerShell\v1.0\
;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\software1\protobuf-2.6.1\src\;D:
\software1\gradle-4.10.3\bin;D:\software1\zookeeper-3.4.12\bin;D:\software1\hado
op-2.7.3\bin;D:\software1\babun-1.2.0\.babun;.
2018-12-18 10:29:04,604 [myid:] - INFO  [main:Environment@100] - Server environm
ent:java.io.tmpdir=C:\Users\LIWENQ~1\AppData\Local\Temp\
2018-12-18 10:29:04,605 [myid:] - INFO  [main:Environment@100] - Server environm
ent:java.compiler=<NA>
2018-12-18 10:29:04,607 [myid:] - INFO  [main:Environment@100] - Server environm
ent:os.name=Windows 7
2018-12-18 10:29:04,607 [myid:] - INFO  [main:Environment@100] - Server environm
ent:os.arch=amd64
2018-12-18 10:29:04,608 [myid:] - INFO  [main:Environment@100] - Server environm
ent:os.version=6.1
2018-12-18 10:29:04,609 [myid:] - INFO  [main:Environment@100] - Server environm
ent:user.name=liwenqing
2018-12-18 10:29:04,609 [myid:] - INFO  [main:Environment@100] - Server environm
ent:user.home=C:\Users\liwenqing
2018-12-18 10:29:04,610 [myid:] - INFO  [main:Environment@100] - Server environm
ent:user.dir=D:\software1\zookeeper-3.4.12\bin
2018-12-18 10:29:04,617 [myid:] - INFO  [main:ZooKeeperServer@835] - tickTime se
t to 2000
2018-12-18 10:29:04,618 [myid:] - INFO  [main:ZooKeeperServer@844] - minSessionT
imeout set to -1
2018-12-18 10:29:04,619 [myid:] - INFO  [main:ZooKeeperServer@853] - maxSessionT
imeout set to -1
2018-12-18 10:29:04,977 [myid:] - INFO  [main:ServerCnxnFactory@117] - Using org
.apache.zookeeper.server.NIOServerCnxnFactory as server connection factory
2018-12-18 10:29:04,980 [myid:] - INFO  [main:NIOServerCnxnFactory@89] - binding
 to port 0.0.0.0/0.0.0.0:2181

5. 构建Kafka源码环境

Kafka下载地址为:http://kafka.apache.org/downloads,目前最新的版本是0.10.0。将下载的压缩包解压。在构建之前,确保gradle.properties配置文件中的scalaVersion与安装的一致。gradle.properties配置文件的细节如下:

group=org.apache.kafka
# NOTE: When you change this version number, you should also make sure to update
# the version numbers in tests/kafkatest/__init__.py and kafka-merge-pr.py.
version=0.10.0.2-SNAPSHOT
scalaVersion=2.11.8
task=build
org.gradle.jvmargs=-XX:MaxPermSize=512m -Xmx1024m -Xss2m

确保一致后在Kafka的根目录执行gradle idea命令进行构建,如果你使用的是Eclipse,则只需采用gradle eclipse命令构建即可。构建细节如下所示:

D:\data\src\kafka-0.10.0>gradle idea
Building project 'core' with Scala version 2.11.8
:ideaModule
:ideaProject
(......省略若干......)
:streams:examples:ideaModule
:streams:examples:idea

BUILD SUCCESSFUL

Total time: 1 mins 05.231 secs

安装scala插件:


 

 

6.配置Kafka源码环境 

启动之前需要配置一下server.properties,具体位置在config目录下:

# 是否允许topic被删除,设置为true则topic可以被删除,
# 开启这个功能方便Kafka在运行一段时间之后,能够删除一些不需要的临时topic
delete.topic.enable=true
# 禁用自动创建topic的功能
auto.create.topics.enable=false
# 存储log文件的目录,默认值为/tmp/kafka-logs
# 示例是在Windows环境下运行,所以需要修改这个配置,注意这里的双反斜杠。
log.dir=D:\\data\\src\\kafka-0.10.0\\data\\kafka-logs
# 配置kafka依赖的zookeeper路径地址,这里的前提是在本地开启了一个zookeeper的服务
# 如果本地没有zookeeper服务,可以参考下一节中zookeeper的安装、配置及运行
zookeeper.connect=localhost:2181/kafka

启动类的启动参数如下: 

 然后我们启动kafka.Kafka类,运行日志如下:

D:\software1\Java\jdk1.8.0_121\bin\java -Dlog4j.configuration=file:config/log4j.properties "-javaagent:D:\software1\IntelliJ IDEA 2017.3.5\lib\idea_rt.jar=64465:D:\software1\IntelliJ IDEA 2017.3.5\bin" -Dfile.encoding=UTF-8 -classpath D:\software1\Java\jdk1.8.0_121\jre\lib\charsets.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\deploy.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\access-bridge-64.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\cldrdata.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\dnsns.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\jaccess.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\jfxrt.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\localedata.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\nashorn.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\sunec.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\sunjce_provider.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\sunmscapi.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\sunpkcs11.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\zipfs.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\javaws.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\jce.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\jfr.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\jfxswt.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\jsse.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\management-agent.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\plugin.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\resources.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\rt.jar;D:\data\src\kafka-0.10.0\core\out\production\classes;D:\data\src\kafka-0.10.0\clients\out\production\classes;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.9\ee9e9eaa0a35360dcfeac129ff4923215fd65904\jopt-simple-4.9.jar;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\com.yammer.metrics\metrics-core\2.2.0\f82c035cfa786d3cbec362c38c22a5f5b1bc8724\metrics-core-2.2.0.jar;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-library\2.10.6\421989aa8f95a05a4f894630aad96b8c7b828732\scala-library-2.10.6.jar;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\com.101tec\zkclient\0.8\c0f700a4a3b386279d7d8dd164edecbe836cbfdb\zkclient-0.8.jar;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\org.apache.zookeeper\zookeeper\3.4.6\1b2502e29da1ebaade2357cd1de35a855fa3755\zookeeper-3.4.6.jar;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\org.slf4j\slf4j-log4j12\1.7.21\7238b064d1aba20da2ac03217d700d91e02460fa\slf4j-log4j12-1.7.21.jar;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\net.jpountz.lz4\lz4\1.3.0\c708bb2590c0652a642236ef45d9f99ff842a2ce\lz4-1.3.0.jar;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\org.xerial.snappy\snappy-java\1.1.2.6\48d92871ca286a47f230feb375f0bbffa83b85f6\snappy-java-1.1.2.6.jar;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\org.slf4j\slf4j-api\1.7.21\139535a69a4239db087de9bab0bee568bf8e0b70\slf4j-api-1.7.21.jar;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\log4j\log4j\1.2.17\5af35056b4d257e4b64b9e8069c0746e8b08629f\log4j-1.2.17.jar kafka.Kafka config/server.properties
[2018-12-18 10:37:28,779] INFO KafkaConfig values: 
	advertised.host.name = null
	metric.reporters = []
	quota.producer.default = 9223372036854775807
	offsets.topic.num.partitions = 50
	log.flush.interval.messages = 9223372036854775807
	auto.create.topics.enable = false
	controller.socket.timeout.ms = 30000
	log.flush.interval.ms = null
	principal.builder.class = class org.apache.kafka.common.security.auth.DefaultPrincipalBuilder
	replica.socket.receive.buffer.bytes = 65536
	min.insync.replicas = 1
	replica.fetch.wait.max.ms = 500
	num.recovery.threads.per.data.dir = 1
	ssl.keystore.type = JKS
	sasl.mechanism.inter.broker.protocol = GSSAPI
	default.replication.factor = 1
	ssl.truststore.password = null
	log.preallocate = false
	sasl.kerberos.principal.to.local.rules = [DEFAULT]
	fetch.purgatory.purge.interval.requests = 1000
	ssl.endpoint.identification.algorithm = null
	replica.socket.timeout.ms = 30000
	message.max.bytes = 1000012
	num.io.threads = 8
	offsets.commit.required.acks = -1
	log.flush.offset.checkpoint.interval.ms = 60000
	delete.topic.enable = true
	quota.window.size.seconds = 1
	ssl.truststore.type = JKS
	offsets.commit.timeout.ms = 5000
	quota.window.num = 11
	zookeeper.connect = localhost:2181
	authorizer.class.name = 
	num.replica.fetchers = 1
	log.retention.ms = null
	log.roll.jitter.hours = 0
	log.cleaner.enable = true
	offsets.load.buffer.size = 5242880
	log.cleaner.delete.retention.ms = 86400000
	ssl.client.auth = none
	controlled.shutdown.max.retries = 3
	queued.max.requests = 500
	offsets.topic.replication.factor = 3
	log.cleaner.threads = 1
	ssl.secure.random.implementation = null
	sasl.kerberos.service.name = null
	sasl.kerberos.ticket.renew.jitter = 0.05
	socket.request.max.bytes = 104857600
	ssl.trustmanager.algorithm = PKIX
	zookeeper.session.timeout.ms = 6000
	log.retention.bytes = -1
	log.message.timestamp.type = CreateTime
	sasl.kerberos.min.time.before.relogin = 60000
	zookeeper.set.acl = false
	connections.max.idle.ms = 600000
	offsets.retention.minutes = 1440
	replica.fetch.backoff.ms = 1000
	inter.broker.protocol.version = 0.10.0-IV1
	log.retention.hours = 168
	num.partitions = 1
	broker.id.generation.enable = true
	listeners = null
	ssl.provider = null
	ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1]
	log.roll.ms = null
	log.flush.scheduler.interval.ms = 9223372036854775807
	ssl.cipher.suites = null
	log.index.size.max.bytes = 10485760
	ssl.keymanager.algorithm = SunX509
	security.inter.broker.protocol = PLAINTEXT
	replica.fetch.max.bytes = 1048576
	advertised.port = null
	log.cleaner.dedupe.buffer.size = 134217728
	replica.high.watermark.checkpoint.interval.ms = 5000
	log.cleaner.io.buffer.size = 524288
	sasl.kerberos.ticket.renew.window.factor = 0.8
	zookeeper.connection.timeout.ms = 6000
	controlled.shutdown.retry.backoff.ms = 5000
	log.roll.hours = 168
	log.cleanup.policy = delete
	host.name = 
	log.roll.jitter.ms = null
	max.connections.per.ip = 2147483647
	offsets.topic.segment.bytes = 104857600
	background.threads = 10
	quota.consumer.default = 9223372036854775807
	request.timeout.ms = 30000
	log.message.format.version = 0.10.0-IV1
	log.index.interval.bytes = 4096
	log.dir = /tmp/kafka-logs
	log.segment.bytes = 1073741824
	log.cleaner.backoff.ms = 15000
	offset.metadata.max.bytes = 4096
	ssl.truststore.location = null
	group.max.session.timeout.ms = 300000
	ssl.keystore.password = null
	zookeeper.sync.time.ms = 2000
	port = 9092
	log.retention.minutes = null
	log.segment.delete.delay.ms = 60000
	log.dirs = E:\tmp\kafka-logs
	controlled.shutdown.enable = true
	compression.type = producer
	max.connections.per.ip.overrides = 
	log.message.timestamp.difference.max.ms = 9223372036854775807
	sasl.kerberos.kinit.cmd = /usr/bin/kinit
	log.cleaner.io.max.bytes.per.second = 1.7976931348623157E308
	auto.leader.rebalance.enable = true
	leader.imbalance.check.interval.seconds = 300
	log.cleaner.min.cleanable.ratio = 0.5
	replica.lag.time.max.ms = 10000
	num.network.threads = 3
	ssl.key.password = null
	reserved.broker.max.id = 1000
	metrics.num.samples = 2
	socket.send.buffer.bytes = 102400
	ssl.protocol = TLS
	socket.receive.buffer.bytes = 102400
	ssl.keystore.location = null
	replica.fetch.min.bytes = 1
	broker.rack = null
	unclean.leader.election.enable = true
	sasl.enabled.mechanisms = [GSSAPI]
	group.min.session.timeout.ms = 6000
	log.cleaner.io.buffer.load.factor = 0.9
	offsets.retention.check.interval.ms = 600000
	producer.purgatory.purge.interval.requests = 1000
	metrics.sample.window.ms = 30000
	broker.id = 0
	offsets.topic.compression.codec = 0
	log.retention.check.interval.ms = 300000
	advertised.listeners = null
	leader.imbalance.per.broker.percentage = 10
 (kafka.server.KafkaConfig)
[2018-12-18 10:37:28,935] INFO starting (kafka.server.KafkaServer)
[2018-12-18 10:37:28,984] INFO Connecting to zookeeper on localhost:2181 (kafka.server.KafkaServer)
[2018-12-18 10:37:29,079] INFO Starting ZkClient event thread. (org.I0Itec.zkclient.ZkEventThread)
[2018-12-18 10:37:29,146] INFO Client environment:zookeeper.version=3.4.6-1569965, built on 02/20/2014 09:09 GMT (org.apache.zookeeper.ZooKeeper)
[2018-12-18 10:37:29,146] INFO Client environment:host.name=6CR6415DJ7.letv.local (org.apache.zookeeper.ZooKeeper)
[2018-12-18 10:37:29,146] INFO Client environment:java.version=1.8.0_121 (org.apache.zookeeper.ZooKeeper)
[2018-12-18 10:37:29,146] INFO Client environment:java.vendor=Oracle Corporation (org.apache.zookeeper.ZooKeeper)
[2018-12-18 10:37:29,146] INFO Client environment:java.home=D:\software1\Java\jdk1.8.0_121\jre (org.apache.zookeeper.ZooKeeper)
[2018-12-18 10:37:29,146] INFO Client environment:java.class.path=D:\software1\Java\jdk1.8.0_121\jre\lib\charsets.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\deploy.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\access-bridge-64.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\cldrdata.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\dnsns.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\jaccess.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\jfxrt.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\localedata.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\nashorn.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\sunec.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\sunjce_provider.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\sunmscapi.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\sunpkcs11.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\ext\zipfs.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\javaws.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\jce.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\jfr.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\jfxswt.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\jsse.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\management-agent.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\plugin.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\resources.jar;D:\software1\Java\jdk1.8.0_121\jre\lib\rt.jar;D:\data\src\kafka-0.10.0\core\out\production\classes;D:\data\src\kafka-0.10.0\clients\out\production\classes;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.9\ee9e9eaa0a35360dcfeac129ff4923215fd65904\jopt-simple-4.9.jar;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\com.yammer.metrics\metrics-core\2.2.0\f82c035cfa786d3cbec362c38c22a5f5b1bc8724\metrics-core-2.2.0.jar;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\org.scala-lang\scala-library\2.10.6\421989aa8f95a05a4f894630aad96b8c7b828732\scala-library-2.10.6.jar;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\com.101tec\zkclient\0.8\c0f700a4a3b386279d7d8dd164edecbe836cbfdb\zkclient-0.8.jar;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\org.apache.zookeeper\zookeeper\3.4.6\1b2502e29da1ebaade2357cd1de35a855fa3755\zookeeper-3.4.6.jar;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\org.slf4j\slf4j-log4j12\1.7.21\7238b064d1aba20da2ac03217d700d91e02460fa\slf4j-log4j12-1.7.21.jar;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\net.jpountz.lz4\lz4\1.3.0\c708bb2590c0652a642236ef45d9f99ff842a2ce\lz4-1.3.0.jar;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\org.xerial.snappy\snappy-java\1.1.2.6\48d92871ca286a47f230feb375f0bbffa83b85f6\snappy-java-1.1.2.6.jar;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\org.slf4j\slf4j-api\1.7.21\139535a69a4239db087de9bab0bee568bf8e0b70\slf4j-api-1.7.21.jar;C:\Users\liwenqing\.gradle\caches\modules-2\files-2.1\log4j\log4j\1.2.17\5af35056b4d257e4b64b9e8069c0746e8b08629f\log4j-1.2.17.jar;D:\software1\IntelliJ IDEA 2017.3.5\lib\idea_rt.jar (org.apache.zookeeper.ZooKeeper)
[2018-12-18 10:37:29,146] INFO Client environment:java.library.path=D:\software1\Java\jdk1.8.0_121\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\Common Files\NetSarang;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\software1\apache-maven-3.3.9\\bin;D:\software1\Java\jdk1.8.0_121\bin;D:\software1\Java\jdk1.8.0_121\jre\bin;D:\software1\scala\bin;D:\software1\TortoiseSVN\bin;D:\software1\sbt\bin;C:\Program Files\MySQL\MySQL Utilities 1.6\;D:\software1\hadoop-2.7.3\bin;C:\Program Files\Microsoft VS Code\bin;D:\software1\Anaconda3;D:\software1\Anaconda3\bin;D:\software1\Anaconda3\Scripts;D:\nexus\nexus-3.13.0-01\bin;D:\software1\HashiCorp\Vagrant\bin;D:\software1\Git\cmd:C:\Windows\system32\WindowsPowerShell\v1.0\;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\software1\protobuf-2.6.1\src\;D:\software1\hadoop-2.7.3\bin;D:\software1\babun-1.2.0\.babun;. (org.apache.zookeeper.ZooKeeper)
[2018-12-18 10:37:29,150] INFO Client environment:java.io.tmpdir=C:\Users\LIWENQ~1\AppData\Local\Temp\ (org.apache.zookeeper.ZooKeeper)
[2018-12-18 10:37:29,150] INFO Client environment:java.compiler=<NA> (org.apache.zookeeper.ZooKeeper)
[2018-12-18 10:37:29,150] INFO Client environment:os.name=Windows 7 (org.apache.zookeeper.ZooKeeper)
[2018-12-18 10:37:29,150] INFO Client environment:os.arch=amd64 (org.apache.zookeeper.ZooKeeper)
[2018-12-18 10:37:29,150] INFO Client environment:os.version=6.1 (org.apache.zookeeper.ZooKeeper)
[2018-12-18 10:37:29,150] INFO Client environment:user.name=liwenqing (org.apache.zookeeper.ZooKeeper)
[2018-12-18 10:37:29,150] INFO Client environment:user.home=C:\Users\liwenqing (org.apache.zookeeper.ZooKeeper)
[2018-12-18 10:37:29,150] INFO Client environment:user.dir=D:\data\src\kafka-0.10.0 (org.apache.zookeeper.ZooKeeper)
[2018-12-18 10:37:29,152] INFO Initiating client connection, connectString=localhost:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@25359ed8 (org.apache.zookeeper.ZooKeeper)
[2018-12-18 10:37:29,527] INFO Waiting for keeper state SyncConnected (org.I0Itec.zkclient.ZkClient)
[2018-12-18 10:37:29,532] INFO Opening socket connection to server 127.0.0.1/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2018-12-18 10:37:29,533] INFO Socket connection established to 127.0.0.1/127.0.0.1:2181, initiating session (org.apache.zookeeper.ClientCnxn)
[2018-12-18 10:37:29,603] INFO Session establishment complete on server 127.0.0.1/127.0.0.1:2181, sessionid = 0x1003d831e1d0000, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn)
[2018-12-18 10:37:29,604] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient)
[2018-12-18 10:37:30,399] INFO Loading logs. (kafka.log.LogManager)
[2018-12-18 10:37:30,417] INFO Logs loading complete. (kafka.log.LogManager)
[2018-12-18 10:37:30,526] INFO Starting log cleanup with a period of 300000 ms. (kafka.log.LogManager)
[2018-12-18 10:37:30,547] INFO Starting log flusher with a default period of 9223372036854775807 ms. (kafka.log.LogManager)
[2018-12-18 10:37:30,701] INFO Awaiting socket connections on 0.0.0.0:9092. (kafka.network.Acceptor)
[2018-12-18 10:37:30,704] INFO [Socket Server on Broker 0], Started 1 acceptor threads (kafka.network.SocketServer)
[2018-12-18 10:37:30,765] INFO [ExpirationReaper-0], Starting  (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper)
[2018-12-18 10:37:30,766] INFO [ExpirationReaper-0], Starting  (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper)
[2018-12-18 10:37:30,889] INFO Creating /controller (is it secure? false) (kafka.utils.ZKCheckedEphemeral)
[2018-12-18 10:37:31,044] INFO Result of znode creation is: OK (kafka.utils.ZKCheckedEphemeral)
[2018-12-18 10:37:31,045] INFO 0 successfully elected as leader (kafka.server.ZookeeperLeaderElector)
[2018-12-18 10:37:31,283] INFO [ExpirationReaper-0], Starting  (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper)
[2018-12-18 10:37:31,284] INFO [ExpirationReaper-0], Starting  (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper)
[2018-12-18 10:37:31,403] INFO [GroupCoordinator 0]: Starting up. (kafka.coordinator.GroupCoordinator)
[2018-12-18 10:37:31,423] INFO [GroupCoordinator 0]: Startup complete. (kafka.coordinator.GroupCoordinator)
[2018-12-18 10:37:31,444] INFO [Group Metadata Manager on Broker 0]: Removed 0 expired offsets in 52 milliseconds. (kafka.coordinator.GroupMetadataManager)
[2018-12-18 10:37:31,498] INFO New leader is 0 (kafka.server.ZookeeperLeaderElector$LeaderChangeListener)
[2018-12-18 10:37:31,526] INFO [ThrottledRequestReaper-Produce], Starting  (kafka.server.ClientQuotaManager$ThrottledRequestReaper)
[2018-12-18 10:37:31,528] INFO [ThrottledRequestReaper-Fetch], Starting  (kafka.server.ClientQuotaManager$ThrottledRequestReaper)
[2018-12-18 10:37:31,560] INFO Will not load MX4J, mx4j-tools.jar is not in the classpath (kafka.utils.Mx4jLoader$)
[2018-12-18 10:37:31,596] INFO Creating /brokers/ids/0 (is it secure? false) (kafka.utils.ZKCheckedEphemeral)
[2018-12-18 10:37:31,649] INFO Result of znode creation is: OK (kafka.utils.ZKCheckedEphemeral)
[2018-12-18 10:37:31,651] INFO Registered broker 0 at path /brokers/ids/0 with addresses: PLAINTEXT -> EndPoint(6CR6415DJ7.letv.local,9092,PLAINTEXT) (kafka.utils.ZkUtils)
[2018-12-18 10:37:31,662] WARN Error while loading kafka-version.properties :null (org.apache.kafka.common.utils.AppInfoParser)
[2018-12-18 10:37:31,663] INFO Kafka version : unknown (org.apache.kafka.common.utils.AppInfoParser)
[2018-12-18 10:37:31,664] INFO Kafka commitId : unknown (org.apache.kafka.common.utils.AppInfoParser)
[2018-12-18 10:37:31,665] INFO [Kafka Server 0], started (kafka.server.KafkaServer)

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值