溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

基于cdh的Kafka配置及部署(詳細(xì),成功運(yùn)行)

發(fā)布時(shí)間:2020-06-04 20:58:05 來(lái)源:網(wǎng)絡(luò) 閱讀:2342 作者:Stitch_x 欄目:大數(shù)據(jù)

一、下載

http://archive.cloudera.com/kafka/parcels/2.2.0/

wget http://archive.cloudera.com/kafka/parcels/2.2.0/KAFKA-2.2.0-1.2.2.0.p0.68-el6.parcel
wget http://archive.cloudera.com/kafka/parcels/2.2.0/KAFKA-2.2.0-1.2.2.0.p0.68-el6.parcel.sha1

二、校驗(yàn)

[hadoop@hadoop003 softwares]$ sha1sum KAFKA-2.2.0-1.2.2.0.p0.68-el6.parcel
359509e028ae91a2a082adfad5f64596b63ea750  KAFKA-2.2.0-1.2.2.0.p0.68-el6.parcel
[hadoop@hadoop003 softwares]$ cat KAFKA-2.2.0-1.2.2.0.p0.68-el6.parcel.sha1
359509e028ae91a2a082adfad5f64596b63ea750

校驗(yàn)碼相同,說(shuō)明文件在下載過(guò)程中沒(méi)有任何損壞,可正常使用

三、解壓并設(shè)置軟連接

[hadoop@hadoop003 softwares]$ tar -zxf  KAFKA-2.2.0-1.2.2.0.p0.68-el6.parcel -C ~/app
[hadoop@hadoop003 app]$ ln -s /home/hadoop/app/KAFKA-2.2.0-1.2.2.0.p0.68/ /home/hadoop/app/kafka

四、重要目錄說(shuō)明

[hadoop@hadoop003 kafka]$ pwd
/home/hadoop/app/kafka
[hadoop@hadoop003 kafka]$ ll
total 20
drwxr-xr-x 2 hadoop hadoop 4096 Jul  7  2017 bin
drwxr-xr-x 5 hadoop hadoop 4096 Jul  7  2017 etc
drwxr-xr-x 3 hadoop hadoop 4096 Jul  7  2017 lib
drwxr-xr-x 2 hadoop hadoop 4096 Jul  7  2017 meta
###     kafka配置文件目錄,我們修改配置文件就在這里修改
[hadoop@hadoop003 kafka]$ ll etc/kafka/conf.dist/
total 48
-rw-r--r-- 1 hadoop hadoop  906 Jul  7  2017 connect-console-sink.properties
-rw-r--r-- 1 hadoop hadoop  909 Jul  7  2017 connect-console-source.properties
-rw-r--r-- 1 hadoop hadoop 2760 Jul  7  2017 connect-distributed.properties
-rw-r--r-- 1 hadoop hadoop  883 Jul  7  2017 connect-file-sink.properties
-rw-r--r-- 1 hadoop hadoop  881 Jul  7  2017 connect-file-source.properties
-rw-r--r-- 1 hadoop hadoop 1074 Jul  7  2017 connect-log4j.properties
-rw-r--r-- 1 hadoop hadoop 2061 Jul  7  2017 connect-standalone.properties
-rw-r--r-- 1 hadoop hadoop 4369 Jul  7  2017 log4j.properties
-rw-r--r-- 1 hadoop hadoop 5679 Jun  1 01:24 server.properties
-rw-r--r-- 1 hadoop hadoop 1032 Jul  7  2017 tools-log4j.properties

###     kafka功能目錄
[hadoop@hadoop003 kafka]$ ll lib/kafka/
total 112
drwxr-xr-x 2 hadoop hadoop  4096 Jul  7  2017 bin
drwxr-xr-x 2 hadoop hadoop  4096 Jul  7  2017 cloudera
lrwxrwxrwx 1 hadoop hadoop    43 Jun  1 02:11 config -> /etc/kafka/conf  #注意這是紅色
-rw-rw-r-- 1 hadoop hadoop 48428 Jun  1 02:17 KAFKA-2.2.0-1.2.2.0.p0.68-el6.parcel
drwxr-xr-x 2 hadoop hadoop 12288 Jul  7  2017 libs
-rwxr-xr-x 1 hadoop hadoop 28824 Jul  7  2017 LICENSE
drwxrwxr-x 2 hadoop hadoop  4096 Jun  1 01:39 logs
-rwxr-xr-x 1 hadoop hadoop   336 Jul  7  2017 NOTICE
drwxr-xr-x 2 hadoop hadoop  4096 Jul  7  2017 site-docs
### config軟連接此時(shí)默認(rèn)鏈接的getaway的配置文件,也就是CM客戶端的配置文件,因?yàn)槲覀儧](méi)有使用cm,所以也就沒(méi)有自動(dòng)生成/etc/kafka/conf 故報(bào)錯(cuò)閃爍紅色
###     bin目錄下是kafka的相關(guān)腳本,例如server啟動(dòng)關(guān)閉&&consumer&&producer的啟動(dòng)腳本

五、修改配置文件

# 第一步:
[hadoop@hadoop003 kafka] cd etc/kafka/conf.dist

# 第二步:

vim ?server.properties

# 第三步:(主要修改其中的6個(gè)參數(shù))

broker.id=0 ?#標(biāo)示符

log.dirs=/home/hadoop/app/kafka/logs ?#數(shù)據(jù)保存的位置

log.retention.hours=168 ?#數(shù)據(jù)的保留時(shí)間(168 hours=7天)

zookeeper.connect=hadoop001:2181,hadoop002:2181,hadoop003:2181/kafka
# zookeeper存儲(chǔ)kafka數(shù)據(jù)的位置
delete.topic.enable=true?#可以刪除已創(chuàng)建主題

六、啟動(dòng)kafka

[hadoop@hadoop003 kafka]$ lib/kafka/bin/kafka-server-start.sh /home/hadoop/app/kafka/etc/kafka/conf.dist/server.properties 
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/hadoop/app/KAFKA-2.2.0-1.2.2.0.p0.68/lib/kafka/libs/slf4j-log4j12-1.7.21.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/hadoop/app/KAFKA-2.2.0-1.2.2.0.p0.68/lib/kafka/libs/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
log4j:ERROR Could not read configuration file from URL [file:lib/kafka/bin/../config/log4j.properties].
java.io.FileNotFoundException: lib/kafka/bin/../config/log4j.properties (No such file or directory)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at java.io.FileInputStream.<init>(FileInputStream.java:93)
    at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
    at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:557)
    at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:526)
    at org.apache.log4j.LogManager.<clinit>(LogManager.java:127)
    at org.slf4j.impl.Log4jLoggerFactory.<init>(Log4jLoggerFactory.java:66)
    at org.slf4j.impl.StaticLoggerBinder.<init>(StaticLoggerBinder.java:72)
    at org.slf4j.impl.StaticLoggerBinder.<clinit>(StaticLoggerBinder.java:45)
    at org.slf4j.LoggerFactory.bind(LoggerFactory.java:150)
    at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124)
    at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:412)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:357)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:383)
    at org.apache.kafka.common.utils.Utils.<clinit>(Utils.java:59)
    at kafka.Kafka$.getPropsFromArgs(Kafka.scala:41)
    at com.cloudera.kafka.wrap.Kafka$.main(Kafka.scala:72)
    at com.cloudera.kafka.wrap.Kafka.main(Kafka.scala)
log4j:ERROR Ignoring configuration file [file:lib/kafka/bin/../config/log4j.properties].
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
log4j:WARN No appenders could be found for logger (kafka.server.KafkaConfig).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

出現(xiàn)了bug找不到配置文件

java.io.FileNotFoundException: lib/kafka/bin/../config/log4j.properties

由于 lrwxrwxrwx 1 hadoop hadoop 43 Jun 1 02:11 config -> /etc/kafka/conf 找不到,所以要指定成etc/kafka/conf.dist/

[hadoop@hadoop003 kafka]$ rm lib/kafka/config
[hadoop@hadoop003 kafka]$ ln -s  /home/hadoop/app/kafka/etc/kafka/conf.dist/ /home/hadoop/app/kafka/lib/kafka/config

基于cdh的Kafka配置及部署(詳細(xì),成功運(yùn)行)

重新啟動(dòng)

[hadoop@hadoop003 kafka]$ nohup kafka-server-start.sh /home/hadoop/app/kafka/etc/kafka/conf.dist/server.properties > /home/hadoop/app/kafka/server-logs/kafka-server.log 2>&1 & 

沒(méi)有報(bào)錯(cuò)信息了。。。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI