亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

kafka學習 (一)集群安裝配置

2024-06-28 15:59:28
字體:
來源:轉載
供稿:網友

安裝java安裝zookeeper1 部署配置2 配置說明21 myid文件和servermyid22 zoocfg23 log4jPRoperties24 zkEnvsh和zkServersh文件3 參數說明4 啟動測試安裝KAFKA1 部署配置2 啟動服務器3 kafka測試3 日志說明supervisor管理1 管理zookeeper2 管理kafka開發

1 安裝java

mkdir /usr/local/java cp jdk-8u20-linux-x64.tar.gz /usr/local/java tar zxvf jdk-8u20-linux-x64.tar.gz vim /etc/profile

JAVA_HOME=/usr/local/java/jdk1.8.0_20JRE_HOME=JAVA_HOME/jreCLASS_PATH=.:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$JAVA_HOME/lib/dt.jarPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATHexport JAVA_HOME JRE_HOME PATH CLASS_PATH

source /etc/profile java -version

2 安裝zookeeper

2.1 部署配置

mkdir /usr/local/zookeeper-cluster cp zookeeper-3.5.2-alpha.tar.gz /usr/local/zookeeper-cluster/ tar zxvf zookeeper-3.5.2-alpha.tar.gz cd /usr/local/zookeeper-cluster/zookeeper-3.5.2-alpha mv conf/zoo_sample.cfg conf/zoo.cfg mkdir data mkdir datalog vim conf/zoo.cfg

clientPort=2181dataDir=/usr/local/zookeeper-cluster/zookeeper-3.5.2-node1/datadatailogDir=/usr/local/zookeeper-cluster/zookeeper-3.5.2-node1/datalogsyncLimit=5initLimit=10tickTime=2000server.1=localhost:2887:3887server.2=localhost:2888:3888server.3=localhost:2889:3889

mv zookeeper-3.5.2-alpha/ zookeeper-3.5.2-node1 cp -R zookeeper-3.5.2-node1 zookeeper-3.5.2-node2 cp -R zookeeper-3.5.2-node1 zookeeper-3.5.2-node3 node2 conf/zoo.cfg

clientPort=2182dataDir=/usr/local/zookeeper-cluster/zookeeper-3.5.2-node1/datadatailogDir=/usr/local/zookeeper-cluster/zookeeper-3.5.2-node1/datalogsyncLimit=5initLimit=10tickTime=2000server.1=localhost:2887:3887server.2=localhost:2888:3888server.3=localhost:2889:3889

node3 conf/zoo.cfg

clientPort=2183dataDir=/usr/local/zookeeper-cluster/zookeeper-3.5.2-node1/datadatailogDir=/usr/local/zookeeper-cluster/zookeeper-3.5.2-node1/datalogsyncLimit=5initLimit=10tickTime=2000server.1=localhost:2887:3887server.2=localhost:2888:3888server.3=localhost:2889:3889

寫入 myid

#node1echo "1" > zookeeper-3.5.2-node1/data/myid#node2echo "2" > zookeeper-3.5.2-node2/data/myid#node3echo "3" > zookeeper-3.5.2-node3/data/myid

2.2 配置說明

2.2.1 myid文件和server.myid

在快照目錄下存放的標識本臺服務器的文件,他是整個zk集群用來發現彼此的一個重要標識。

2.2.2 zoo.cfg

文件是zookeeper配置文件 在conf目錄里。

2.2.3 log4j.properties

文件是zk的日志輸出文件在conf目錄里用java寫的程序基本上有個共同點日志都用log4j,來進行管理。

2.2.4 zkEnv.sh和zkServer.sh文件

zkServer.sh 主的管理程序文件 zkEnv.sh 是主要配置,zookeeper集群啟動時配置環境變量的文件

2.3 參數說明

tickTime=2000:tickTime這個時間是作為Zookeeper服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每個tickTime時間就會發送一個心跳;initLimit=10:initLimit這個配置項是用來配置Zookeeper接受客戶端(這里所說的客戶端不是用戶連接Zookeeper服務器的客戶端,而是Zookeeper服務器集群中連接到Leader的Follower 服務器)初始化連接時最長能忍受多少個心跳時間間隔數。當已經超過10個心跳的時間(也就是tickTime)長度后 Zookeeper 服務器還沒有收到客戶端的返回信息,那么表明這個客戶端連接失敗??偟臅r間長度就是 10*2000=20 秒;syncLimit=5:syncLimit這個配置項標識Leader與Follower之間發送消息,請求和應答時間長度,最長不能超過多少個tickTime的時間長度,總的時間長度就是5*2000=10秒;dataDir=/export/search/zookeeper-cluster/zookeeper-3.4.6-node1/datadataDir顧名思義就是Zookeeper保存數據的目錄,默認情況下Zookeeper將寫數據的日志文件也保存在這個目錄里;datailogDir=/usr/local/zookeeper-cluster/zookeeper-3.5.2-node1/datalog事物日志的存儲路徑,如果不配置這個那么事物日志會默認存儲到dataDir制定的目錄,這樣會嚴重影響zk的性能,當zk吞吐量較大的時候,產生的事物日志、快照日志太多clientPort=2181clientPort這個端口就是客戶端連接Zookeeper服務器的端口,Zookeeper會監聽這個端口接受客戶端的訪問請求;server.1=localhost:2887:3887server.2=localhost:2888:3888server.3=localhost:2889:3889server.A=B:C:D:A是一個數字,表示這個是第幾號服務器,B是這個服務器的ip地址C第一個端口用來集群成員的信息交換,表示的是這個服務器與集群中的Leader服務器交換信息的端口D是在leader掛掉時專門用來進行選舉leader所用#autopurge.purgeInterval 這個參數指定了清理頻率,單位是小時,需要填寫一個1或更大的整數,默認是0,表示不開啟自己清理功能。#autopurge.snapRetainCount 這個參數和上面的參數搭配使用,這個參數指定了需要保留的文件數目。默認是保留3個。

2.4 啟動測試

啟動

zookeeper-3.5.2-node1/bin/zkServer.sh startzookeeper-3.5.2-node2/bin/zkServer.sh startzookeeper-3.5.2-node3/bin/zkServer.sh sta

測試

[root@paasagento zookeeper-cluster]# zookeeper-3.5.2-node1/bin/zkServer.sh statusZooKeeper JMX enabled by defaultUsing config: /usr/local/zookeeper-cluster/zookeeper-3.5.2-node1/bin/../conf/zoo.cfgClient port found: 2181. Client address: localhost.Mode: leader

連接

zookeeper-3.5.2-node1/bin/zkCli.sh -server 127.0.0.1:2181ls /

3 安裝KAFKA

3.1 部署配置

mkdir /usr/local/kafka cp kafka_2.11-0.10.1.1.tgz /usr/local/kafka/ tar zxvf kafka_2.11-0.10.1.1.tgz cd kafka_2.11-0.10.1.1 vim config/server.properties

broker.id=1 #當前機器在集群中的唯一標識,和zookeeper的myid性質一樣,每一個broker在集群中的唯一表示,要求是正數。當該服務器的IP地址發生改變時,broker.id沒有變化,則不會影響consumers的消息情況port=9092 #當前kafka對外提供服務的端口默認是9092host.name=192.168.1.172 #broker的主機地址,若是設置了,那么會綁定到這個地址上,若是沒有,會綁定到所有的接口上,并將其中之一發送到ZK,一般不設置num.network.threads=3 #broker處理消息的最大線程數,一般情況下數量為cpu核數num.io.threads=8 #broker處理磁盤IO的線程數,數值為cpu核數2倍socket.send.buffer.bytes=102400 #發送緩沖區buffer大小,數據不是一下子就發送的,先回存儲到緩沖區了到達一定的大小后在發送,能提高性能socket.receive.buffer.bytes=102400 #kafka接收緩沖區大小,當數據到達一定大小后在序列化到磁盤socket.request.max.bytes=104857600 #這個參數是向kafka請求消息或者向kafka發送消息的請請求的最大數,這個值不能超過java的堆棧大小log.dirs=/tmp/kafka-logs_1 #kafka數據的存放地址,多個地址的話用逗號分割,多個目錄分布在不同磁盤上可以提高讀寫性能 /data/kafka-logs-1,/data/kafka-logs-2num.partitions=3 #每個topic的分區個數,若是在topic創建時候沒有指定的話會被topic創建時的指定參數覆蓋num.recovery.threads.per.data.dir=1 #用于在啟動時,用于日志恢復的線程個數,默認是1.log.retention.hours=168 #默認消息的最大持久化時間,168小時,7天log.segment.bytes=1073741824 #topic的分區是以一堆segment文件存儲的,這個控制每個segment的大小,會被topic創建時的指定參數覆蓋log.retention.check.interval.ms=300000 #每隔300000毫秒去檢查上面配置的log失效時間(log.retention.hours=168 ),到目錄查看是否有過期的消息如果有,刪除zookeeper.connect=localhost:2181,localhost:2182,localhost:2183zookeeper.connection.timeout.ms=6000 #ZooKeeper的連接超時時間

mv config/server.properties config/server1.properties cp -R config/server1.properties config/server2.properties cp -R config/server1.properties config/server3.properties kafka2

broker.id=2port=9093host.name=192.168.1.172num.network.threads=3num.io.threads=8socket.send.buffer.bytes=102400socket.receive.buffer.bytes=102400socket.request.max.bytes=104857600log.dirs=/tmp/kafka-logs_2num.partitions=3num.recovery.threads.per.data.dir=1log.retention.hours=168log.segment.bytes=1073741824log.retention.check.interval.ms=300000zookeeper.connect=localhost:2181,localhost:2182,localhost:2183zookeeper.connection.timeout.ms=6000

kafka3

broker.id=3port=9094host.name=192.168.1.172num.network.threads=3num.io.threads=8socket.send.buffer.bytes=102400socket.receive.buffer.bytes=102400socket.request.max.bytes=104857600log.dirs=/tmp/kafka-logs_2num.partitions=3num.recovery.threads.per.data.dir=1log.retention.hours=168log.segment.bytes=1073741824log.retention.check.interval.ms=300000zookeeper.connect=localhost:2181,localhost:2182,localhost:2183zookeeper.connection.timeout.ms=6000

3.2 啟動服務器

bin/kafka-server-start.sh config/server1.properties & bin/kafka-server-start.sh config/server2.properties & bin/kafka-server-start.sh config/server3.properties &

[root@paasagento kafka_1]# jobs[1] 運行中 bin/kafka-server-start.sh config/server1.properties &[2]- 運行中 bin/kafka-server-start.sh config/server2.properties &[3]+ 運行中 bin/kafka-server-start.sh config/server3.properties &bin/zkCli.sh -server 192.168.1.172:2182[zk: 192.168.1.172:2182(CONNECTED) 8] ls /[admin, brokers, cluster, config, consumers, controller, controller_epoch, isr_change_notification, zookeeper][zk: 192.168.1.172:2182(CONNECTED) 5] get /brokers/ids/1{"jmx_port":-1,"timestamp":"1484654956028","endpoints":["PLAINTEXT://192.168.1.172:9092"],"host":"192.168.1.172","version":3,"port":9092}[zk: 192.168.1.172:2182(CONNECTED) 6] get /brokers/ids/2{"jmx_port":-1,"timestamp":"1484655055260","endpoints":["PLAINTEXT://192.168.1.172:9093"],"host":"192.168.1.172","version":3,"port":9093}[zk: 192.168.1.172:2182(CONNECTED) 7] get /brokers/ids/3{"jmx_port":-1,"timestamp":"1484655071043","endpoints":["PLAINTEXT://192.168.1.172:9094"],"host":"192.168.1.172","version":3,"port":9094

3.3 kafka測試

產生topic,3個分片,3個副本 bin/kafka-topics.sh –create –zookeeper localhost:2181 –replication-factor 3 –partitions 3 –topic test_topic

[root@paasagento kafka_1]# bin/kafka-topics.sh --list --zookeeper localhost:2181test_topic[root@paasagento kafka_1]# bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic test_topic Topic:test_topic PartitionCount:3 ReplicationFactor:3 Configs: Topic: test_topic Partition: 0 Leader: 1 Replicas: 1,2,3 Isr: 1,2,3 Topic: test_topic Partition: 1 Leader: 2 Replicas: 2,3,1 Isr: 2,3,1 Topic: test_topic Partition: 2 Leader: 3 Replicas: 3,1,2 Isr: 3,1,2

發布消息 bin/kafka-console-producer.sh –broker-list 192.168.1.172:9092,192.168.1.172:9093,192.168.172:9094 –topic test_topic 消費消息 bin/kafka-console-consumer.sh –zookeeper localhost:2181 –topic test_topic zookeeper查看topic bin/zkCli.sh -server 192.168.1.172:2182

[zk: 192.168.1.172:2182(CONNECTED) 2] get /brokers/topics/test_topic{"version":1,"partitions":{"2":[3,1,2],"1":[2,3,1],"0":[1,2,3]}}

3.3 日志說明

server.log kafka的運行日志 state-change.log kafka他是用zookeeper來保存狀態,所以他可能會進行切換,切換的日志就保存在這里 controller.log kafka選擇一個節點作為“controller”,當發現有節點down掉的時候它負責在分區的所有節點中選擇新的leader,這使得Kafka可以批量的高效的管理所有分區節點的主從關系。如果controller down掉了,活著的節點中的一個會備切換為新的controller.

4 supervisor管理

4.1 管理zookeeper

vim bin/zkE 在最上面增加環境路徑

JAVA_HOME=/usr/local/java/jdk1.8.0_20export JAVA_HOME

vim /etc/supervisor/zookeeper.conf

[program:zookeeper]command=/usr/local/zookeeper-3.5.2-alpha/bin/zkServer.sh start-foregroundautostart=trueautorestart=truestartsecs=10stdout_logfile=/var/log/zookeeper.logstdout_logfile_maxbytes=1MBstdout_logfile_backups=10stdout_capture_maxbytes=1MBstderr_logfile=/var/log/zookeeper.logstderr_logfile_maxbytes=1MBstderr_logfile_backups=10stderr_capture_maxbytes=1MB

supervisorctl reload bin/zkServer.sh status

4.2 管理kafka

vim bin/kafka-run-class.sh 在最上面增加環境路徑

JAVA_HOME=/usr/local/java/jdk1.8.0_20export JAVA_HOME

vim /etc/supervisor/kafka.conf

[program:kafka]command=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.propertiesuser=rootautostart=trueautorestart=truestartsecs=10stdout_logfile=/var/log/kafka.logstdout_logfile_maxbytes=1MBstdout_logfile_backups=10stdout_capture_maxbytes=1MBstderr_logfile=/var/log/kafka.logstderr_logfile_maxbytes=1MBstderr_logfile_backups=10stderr_capture_maxbytes=1MB

supervisorctl reload

5 開發

靜待第二章的py開發和第三章的c#開發


上一篇:ngrok

下一篇:docker

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91av视频导航| 午夜伦理精品一区| 国产亚洲精品久久| 亚洲999一在线观看www| 日韩视频免费观看| 久久99热精品| 亚洲级视频在线观看免费1级| 日韩欧美在线中文字幕| 国产亚洲欧洲高清| 欧美视频二区36p| 国产精品视频白浆免费视频| 中文字幕视频在线免费欧美日韩综合在线看| 日韩av在线天堂网| 欧美精品一区在线播放| 欧美亚洲另类制服自拍| 国产精品99久久久久久久久| 欧美精品18videos性欧美| 国产99久久精品一区二区永久免费| 日韩精品日韩在线观看| 伊人伊成久久人综合网小说| 亚洲激情电影中文字幕| 久久久精品一区二区| 日产日韩在线亚洲欧美| 欧美国产视频一区二区| 国产精品吹潮在线观看| 亚洲视频在线观看免费| 国产精品va在线播放我和闺蜜| 久久av在线播放| 精品国产91久久久久久| 精品久久中文字幕| 欧美国产日韩一区二区三区| 午夜精品一区二区三区在线视| 国产精品永久免费视频| 欧美日韩国产色| 国产欧美日韩精品丝袜高跟鞋| 国产美女主播一区| 国产精品久久久久影院日本| 亚洲free性xxxx护士hd| 欧美日韩美女视频| 国外视频精品毛片| 亚洲精品mp4| 国产精品久久久久久久午夜| 国产亚洲一区二区在线| 亚洲免费av片| 久久99视频精品| 77777少妇光屁股久久一区| 亚洲精品一区二三区不卡| 中文字幕亚洲欧美日韩在线不卡| 亚洲91精品在线观看| 精品国产一区二区三区久久久狼| 精品中文字幕久久久久久| 久久久久国产精品免费网站| 91精品国产综合久久男男| 欧美午夜精品久久久久久久| 欧美激情xxxx| zzjj国产精品一区二区| 中文字幕成人在线| 欧美成人精品h版在线观看| 国产精品亚洲第一区| 另类少妇人与禽zozz0性伦| 国产香蕉一区二区三区在线视频| 亚洲综合在线做性| 欧美日韩亚洲视频一区| 国外成人在线直播| 午夜精品一区二区三区av| 国产一区二区黑人欧美xxxx| 欧美黑人又粗大| 午夜精品久久久久久久99热浪潮| 国产九九精品视频| 精品一区二区三区三区| 性欧美视频videos6一9| 一本色道久久88精品综合| 97在线精品国自产拍中文| 久久99青青精品免费观看| 亚洲人在线观看| 91av成人在线| 中日韩美女免费视频网站在线观看| 在线免费观看羞羞视频一区二区| 国产精品专区h在线观看| 色偷偷9999www| 久久精品青青大伊人av| 亚洲国语精品自产拍在线观看| 91成品人片a无限观看| 欧美亚洲国产视频| 久久精品亚洲94久久精品| 色999日韩欧美国产| 一区二区三区久久精品| 97久久精品人人澡人人爽缅北| 奇门遁甲1982国语版免费观看高清| 欧美日韩视频在线| 午夜精品久久久久久久99热浪潮| 69av成年福利视频| 亚洲精品中文字幕av| 一区二区三区 在线观看视| 久久国产精品首页| 午夜美女久久久久爽久久| 中文国产成人精品久久一| 久热精品视频在线免费观看| 日韩中文在线观看| 亚洲最大福利网| 久久久久久久久综合| 中文字幕自拍vr一区二区三区| 欧美日韩国产中文字幕| 国外成人在线播放| 亚洲人成在线观| 日本免费久久高清视频| 国产日韩欧美夫妻视频在线观看| 国产精品久久久久久久久久小说| 992tv成人免费视频| 成人高清视频观看www| 国产亚洲人成网站在线观看| 美女久久久久久久| 日韩欧美在线视频免费观看| 亚洲人成电影在线| 精品露脸国产偷人在视频| 亚洲成年人在线播放| 久久精品小视频| 一区二区亚洲精品国产| 国产日韩精品在线观看| 国产精品av免费在线观看| 成人福利视频在线观看| 自拍偷拍亚洲欧美| 88xx成人精品| 国产精品久久久精品| 国产婷婷成人久久av免费高清| 日韩精品在线免费观看视频| 最近2019中文免费高清视频观看www99| 中文字幕一区二区精品| 欧美一级片久久久久久久| 欧美在线视频播放| 久久精品久久久久久| 欧美激情第1页| 久热在线中文字幕色999舞| 久久久国产视频| 精品亚洲一区二区三区| 欧美亚洲另类制服自拍| 欧美精品一区二区三区国产精品| 88国产精品欧美一区二区三区| 97免费视频在线播放| 欧美成人免费网| 欧美三级欧美成人高清www| 一区二区亚洲欧洲国产日韩| 亚洲欧洲偷拍精品| 久久久久一本一区二区青青蜜月| 国产精品稀缺呦系列在线| 综合国产在线视频| 成人免费自拍视频| 国产中文字幕亚洲| 亚洲a在线播放| 色综合亚洲精品激情狠狠| 91精品国产综合久久香蕉922| 97香蕉超级碰碰久久免费软件| 国产人妖伪娘一区91| 国产精品美乳一区二区免费| 欧美一级淫片播放口| 久久久国产精品x99av| 中文字幕亚洲精品| 成人妇女免费播放久久久| 国产成人一区二区三区小说| 影音先锋欧美精品| 欧美国产日韩中文字幕在线| 欧美精品一区在线播放| 午夜欧美不卡精品aaaaa| 国产精品日本精品|