欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Kafka系列(一)安裝和配置說(shuō)明

系統(tǒng) 1837 0

單機(jī)模式

修改kafak安裝文件中 .../kafka_2.9.2-0.8.1.1/config 下面的server.properties 配置文件
1、broker.id=0?? [默認(rèn)不用修改,該值在集群中需要唯一]
2、log.dirs=/opt/hadoop/kafka/kafka-logs? [kafka數(shù)據(jù)的存放地址,多個(gè)地址的話用逗號(hào)分割]
3、zookeeper.connect=zookeeper地址:端口

在kafka安裝文件的bin目錄下執(zhí)行:

./kafka-server-start.sh ../config/server.properties &

看到如下信息就表示成功:

2015-03-15 23:15:52,689 [myid:] - INFO? [main:Environment@100] - Client environment:java.library.path=/soft/jdk1.6.0_45/jre/lib/i386/client:/soft/jdk1.6.0_45/jre/lib/i386:/soft/jdk1.6.0_45/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
2015-03-15 23:15:52,690 [myid:] - INFO? [main:Environment@100] - Client environment:java.io.tmpdir=/tmp
2015-03-15 23:15:52,690 [myid:] - INFO? [main:Environment@100] - Client environment:java.compiler=<NA>
2015-03-15 23:15:52,691 [myid:] - INFO? [main:Environment@100] - Client environment:os.name=Linux
2015-03-15 23:15:52,691 [myid:] - INFO? [main:Environment@100] - Client environment:os.arch=i386
2015-03-15 23:15:52,694 [myid:] - INFO? [main:Environment@100] - Client environment:os.version=2.6.32-358.el6.i686
2015-03-15 23:15:52,695 [myid:] - INFO? [main:Environment@100] - Client environment:user.name=root
2015-03-15 23:15:52,696 [myid:] - INFO? [main:Environment@100] - Client environment:user.home=/root
2015-03-15 23:15:52,696 [myid:] - INFO? [main:Environment@100] - Client environment:user.dir=/cloud/zookeeper-3.4.5/bin
2015-03-15 23:15:52,701 [myid:] - INFO? [main:ZooKeeper@438] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@5ffb18
Welcome to ZooKeeper!
2015-03-15 23:15:52,789 [myid:] - INFO? [main-SendThread(localhost:2181):ClientCnxn$SendThread@966] - Opening socket connection to server localhost/0:0:0:0:0:0:0:1:2181. Will not attempt to authenticate using SASL (Unable to locate a login configuration)
JLine support is enabled
2015-03-15 23:15:52,803 [myid:] - INFO? [main-SendThread(localhost:2181):ClientCnxn$SendThread@849] - Socket connection established to localhost/0:0:0:0:0:0:0:1:2181, initiating session
2015-03-15 23:15:52,844 [myid:] - INFO? [main-SendThread(localhost:2181):ClientCnxn$SendThread@1207] - Session establishment complete on server localhost/0:0:0:0:0:0:0:1:2181, sessionid = 0x24c20f6d6b50004, negotiated timeout = 30000

集群模式

1、偽集群:與單機(jī)模式部署類似,不同的是需要配置多份server.properties文件(文件名不要一樣),而broker.id與log.dirs不要相同,啟動(dòng)的時(shí)候指定對(duì)應(yīng)配置文件即可,如:./kafka-server-start.sh ../config/配置文件名 &? ;

2、多機(jī)集群:與偽集群部署差不多;

Kafak配置文件server.properties中所有配置參數(shù)說(shuō)明

參數(shù)

說(shuō)明(解釋)

broker.id =0

每一個(gè)broker在集群中的唯一表示,要求是正數(shù)。當(dāng)該服務(wù)器的IP地址發(fā)生改變時(shí),broker.id沒(méi)有變化,則不會(huì)影響consumers的消息情況,最大值為255

log.dirs=/data/kafka-logs

kafka數(shù)據(jù)的存放地址,多個(gè)地址的話用逗號(hào)分割,多個(gè)目錄分布在不同磁盤上可以提高讀寫性能 /data/kafka-logs-1,/data1/kafka-logs-1

port =9092

broker server服務(wù)端口

message.max.bytes =65250000

表示消息體的最大大小,單位是字節(jié)

num.network.threads =4

broker處理消息的最大線程數(shù),一般情況下不需要去修改

num.io.threads =8

broker處理磁盤IO的線程數(shù),數(shù)值應(yīng)該大于你的硬盤數(shù)

background.threads =4

一些后臺(tái)任務(wù)處理的線程數(shù),例如過(guò)期消息文件的刪除等,一般情況下不需要去做修改

queued.max.requests =500

等待IO線程處理的請(qǐng)求隊(duì)列最大數(shù),若是等待IO的請(qǐng)求超過(guò)這個(gè)數(shù)值,那么會(huì)停止接受外部消息,應(yīng)該是一種自我保護(hù)機(jī)制。

host.name

broker的主機(jī)地址,若是設(shè)置了,那么會(huì)綁定到這個(gè)地址上,若是沒(méi)有,會(huì)綁定到所有的接口上,并將其中之一發(fā)送到ZK,一般不設(shè)置

socket.send.buffer.bytes=100*1024

socket的發(fā)送緩沖區(qū),socket的調(diào)優(yōu)參數(shù)SO_SNDBUFF

socket.receive.buffer.bytes =100*1024

socket的接受緩沖區(qū),socket的調(diào)優(yōu)參數(shù)SO_RCVBUFF

socket.request.max.bytes =100*1024*1024

socket請(qǐng)求的最大數(shù)值,防止serverOOM,message.max.bytes必然要小于socket.request.max.bytes,會(huì)被topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

log.segment.bytes =1024*1024*1024

topic的分區(qū)是以一堆segment文件存儲(chǔ)的,這個(gè)控制每個(gè)segment的大小,會(huì)被topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

log.roll.hours =24*7

這個(gè)參數(shù)會(huì)在日志segment沒(méi)有達(dá)到log.segment.bytes設(shè)置的大小,也會(huì)強(qiáng)制新建一個(gè)segment會(huì)被 topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

log.cleanup.policy = delete

日志清理策略選擇有:delete和compact主要針對(duì)過(guò)期數(shù)據(jù)的處理,或是日志文件達(dá)到限制的額度,會(huì)被 topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

log.retention.minutes=60*24*3

數(shù)據(jù)存儲(chǔ)的最大時(shí)間超過(guò)這個(gè)時(shí)間會(huì)根據(jù)log.cleanup.policy設(shè)置的策略處理數(shù)據(jù),也就是消費(fèi)端能夠多久去消費(fèi)數(shù)據(jù)

log.retention.bytes和log.retention.minutes任意一個(gè)達(dá)到要求,都會(huì)執(zhí)行刪除,會(huì)被topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

log.retention.bytes=-1

topic每個(gè)分區(qū)的最大文件大小,一個(gè)topic的大小限制 = 分區(qū)數(shù)*log.retention.bytes。-1沒(méi)有大小限log.retention.bytes和log.retention.minutes任意一個(gè)達(dá)到要求,都會(huì)執(zhí)行刪除,會(huì)被topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

log.retention.check.interval.ms=1000*60*5

文件大小檢查的周期時(shí)間,是否處罰 log.cleanup.policy中設(shè)置的策略

log.cleaner.enable=false

是否開啟日志壓縮

log.cleaner.threads = 2

日志壓縮運(yùn)行的線程數(shù)

log.cleaner.io.max.bytes.per.second=None

日志壓縮時(shí)候處理的最大大小

log.cleaner.dedupe.buffer.size=500*1024*1024

日志壓縮去重時(shí)候的緩存空間,在空間允許的情況下,越大越好

log.cleaner.io.buffer.size=512*1024

日志清理時(shí)候用到的IO塊大小一般不需要修改

log.cleaner.io.buffer.load.factor =0.9

日志清理中hash表的擴(kuò)大因子一般不需要修改

log.cleaner.backoff.ms =15000

檢查是否觸發(fā)日志清理的間隔

log.cleaner.min.cleanable.ratio=0.5

日志清理的頻率控制,越大意味著更高效的清理,同時(shí)會(huì)存在一些空間上的浪費(fèi),會(huì)被topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

log.cleaner.delete.retention.ms =1000*60*60*24*1

對(duì)于壓縮的日志保留的最長(zhǎng)時(shí)間,也是客戶端消費(fèi)消息的最長(zhǎng)時(shí)間,同log.retention.minutes的區(qū)別在于一個(gè)控制未壓縮數(shù)據(jù),一個(gè)控制壓縮后的數(shù)據(jù)。會(huì)被topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

log.index.size.max.bytes =10*1024*1024

對(duì)于segment日志的索引文件大小限制,會(huì)被topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

log.index.interval.bytes =4096

當(dāng)執(zhí)行一個(gè)fetch操作后,需要一定的空間來(lái)掃描最近的offset大小,設(shè)置越大,代表掃描速度越快,但是也更好內(nèi)存,一般情況下不需要搭理這個(gè)參數(shù)

log.flush.interval.messages=None

log文件”sync”到磁盤之前累積的消息條數(shù),因?yàn)榇疟PIO操作是一個(gè)慢操作,但又是一個(gè)”數(shù)據(jù)可靠性"的必要手段,所以此參數(shù)的設(shè)置,需要在"數(shù)據(jù)可靠性"與"性能"之間做必要的權(quán)衡.如果此值過(guò)大,將會(huì)導(dǎo)致每次"fsync"的時(shí)間較長(zhǎng)(IO阻塞),如果此值過(guò)小,將會(huì)導(dǎo)致"fsync " 的次數(shù)較多,這也意味著整體的client請(qǐng)求有一定的延遲.物理server故障,將會(huì)導(dǎo)致沒(méi)有fsync的消息丟失.

log.flush.scheduler.interval.ms =3000

檢查是否需要固化到硬盤的時(shí)間間隔

log.flush.interval.ms = None

僅僅通過(guò)interval來(lái)控制消息的磁盤寫入時(shí)機(jī),是不足的.此參數(shù)用于控制"fsync"的時(shí)間間隔,如果消息量始終沒(méi)有達(dá)到閥值,但是離上一次磁盤同步的時(shí)間間隔達(dá)到閥值,也將觸發(fā).

log.delete.delay.ms =60000

文件在索引中清除后保留的時(shí)間一般不需要去修改

log.flush.offset.checkpoint.interval.ms =60000

控制上次固化硬盤的時(shí)間點(diǎn),以便于數(shù)據(jù)恢復(fù)一般不需要去修改

auto.create.topics.enable =true

是否允許自動(dòng)創(chuàng)建topic,若是false,就需要通過(guò)命令創(chuàng)建topic

default.replication.factor =1

默認(rèn)創(chuàng)建topic的時(shí)候的副本數(shù),可以被topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

num.partitions =2

每個(gè)topic的分區(qū)個(gè)數(shù),若是在topic創(chuàng)建時(shí)候沒(méi)有指定的話會(huì)被topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

?

以下是kafka中Leader,replicas配置參數(shù)

?

controller.socket.timeout.ms =30000

partition leader與replicas之間通訊時(shí),socket的超時(shí)時(shí)間

controller.message.queue.size=10

partition leader與replicas數(shù)據(jù)同步時(shí),消息的隊(duì)列尺寸

replica.lag.time.max.ms =10000

replicas響應(yīng)partition leader的最長(zhǎng)等待時(shí)間,若是超過(guò)這個(gè)時(shí)間,就將replicas列入ISR(in-sync replicas),并認(rèn)為它是死的,不會(huì)再加入管理中

replica.lag.max.messages =4000

如果follower落后與leader太多,將會(huì)認(rèn)為此follower[或者說(shuō)partition relicas]已經(jīng)失效

##通常,在follower與leader通訊時(shí),因?yàn)榫W(wǎng)絡(luò)延遲或者鏈接斷開,總會(huì)導(dǎo)致replicas中消息同步滯后

##如果消息之后太多,leader將認(rèn)為此follower網(wǎng)絡(luò)延遲較大或者消息吞吐能力有限,將會(huì)把此replicas遷移

##到其他follower中.

##在broker數(shù)量較少,或者網(wǎng)絡(luò)不足的環(huán)境中,建議提高此值.

replica.socket.timeout.ms=30*1000

follower與leader之間的socket超時(shí)時(shí)間

replica.socket.receive.buffer.bytes=64*1024

leader復(fù)制時(shí)候的socket緩存大小

replica.fetch.max.bytes =1024*1024

replicas每次獲取數(shù)據(jù)的最大大小

replica.fetch.wait.max.ms =500

replicas同leader之間通信的最大等待時(shí)間,失敗了會(huì)重試

replica.fetch.min.bytes =1

fetch的最小數(shù)據(jù)尺寸,如果leader中尚未同步的數(shù)據(jù)不足此值,將會(huì)阻塞,直到滿足條件

num.replica.fetchers=1

leader進(jìn)行復(fù)制的線程數(shù),增大這個(gè)數(shù)值會(huì)增加follower的IO

replica.high.watermark.checkpoint.interval.ms =5000

每個(gè)replica檢查是否將最高水位進(jìn)行固化的頻率

controlled.shutdown.enable = false

是否允許控制器關(guān)閉broker ,若是設(shè)置為 true ,會(huì)關(guān)閉所有在這個(gè)broker上的leader,并轉(zhuǎn)移到其他broker

controlled.shutdown.max.retries =3

控制器關(guān)閉的嘗試次數(shù)

controlled.shutdown.retry.backoff.ms =5000

每次關(guān)閉嘗試的時(shí)間間隔

leader.imbalance.per.broker.percentage =10

每個(gè)broker允許的不平衡的leader的百分比。如果每個(gè)broker超過(guò)了這個(gè)百分比,復(fù)制控制器會(huì)重新平衡

leader.imbalance.check.interval.seconds =300

檢查leader是否不平衡的時(shí)間間隔

offset.metadata.max.bytes

客戶端保留offset信息的最大空間大小

kafka中zookeeper參數(shù)配置

?

zookeeper.connect = localhost:2181

zookeeper集群的地址,可以是多個(gè),多個(gè)之間用逗號(hào)分割 hostname1:port1,hostname2:port2,hostname3:port3

zookeeper.session.timeout.ms=6000

ZooKeeper的session的超時(shí)時(shí)間,如果在這段時(shí)間內(nèi)沒(méi)有收到ZK的心跳,則會(huì)被認(rèn)為該Kafka server掛掉了。如果把這個(gè)值設(shè)置得過(guò)低可能被誤認(rèn)為掛掉,如果設(shè)置得過(guò)高,如果真的掛了,則需要很長(zhǎng)時(shí)間才能被server得知。

zookeeper.connection.timeout.ms =6000

client連接到ZK server的超時(shí)時(shí)間。

zookeeper.sync.time.ms =2000

一個(gè)ZK follower能落后leader多久。

Kafka系列(一)安裝和配置說(shuō)明


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 成人精品视频 | 亚洲国产精品一区二区第一页 | 59pao成国产成视频永久免费 | 五月婷婷丁香 | 成人免费xxxxx在线观看 | 亚洲 无码 自拍 欧美 小说 | 国产69久久久欧美黑人A片 | 日韩另类| 色天天综合网 | 91精品国产高清一区二区三区 | 天天高清 | 一区二区av| 国产一区二 | 青娱乐九色 | 1级a的观看视频 | 日韩av日韩 | 国产午夜精品一区二区三区 | 国产精品久久久久久久久免费相片 | 久草热久草视频 | 亚洲国产最新 | 久久综合婷婷香五月 | 精品专区 | 人人爱干 | 搞黄视频在线观看 | 思瑞在线观看 | 手机在线观看你懂得 | 青草草在线视频 | 青青草国产精品欧美成人 | 青青草无限次破解版污 | 波多野结衣在线免费 | 无限资源动漫精彩日本 | 在线观看91精品国产入口 | 日韩成人免费av | 久久精品国产99国产精品 | 日韩乱轮 | 爱性久久久久久久 | 国产亚洲综合一区二区在线 | 精产国产伦理一二三区 | 久久伊人免费视频 | 精品久久一区二区 | 欧美在线 | 亚洲 |