kafka集群部署

基本信息:

環(huán)境:

centos 7.9

集群信息:

ip:10.10.5.26
ip:10.10.5.25
ip:10.10.5.24

服務(wù)信息:

zookeeper版本 3.6.3
kafka版本:2.8.1

1.安裝Zookeeper

#上傳安裝包,并創(chuàng)建zookeeper目錄
mkdir -p /usr/local/zookeeper
tar -xzvf zookeeper-3.6.3.tar.gz -C /usr/local/zookeeper

cd /usr/local/zookeeper/

#創(chuàng)建data和logs目錄邀跃,用于存放產(chǎn)生的數(shù)據(jù)和日志文件
mkdir data
mkdir logs

mv apache-zookeeper-3.6.3-bin zookeeper-3.6.3
cd zookeeper-3.6.3/conf
cp zoo_sample.cfg zoo.cfg

#在配置文件zoo.cfg中配置數(shù)據(jù)和日志目錄:
vim zoo.cfg

dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs

因?yàn)橐罱海孕枰o每一個(gè)zookeeper節(jié)點(diǎn)一個(gè)id,這里是在data目錄下新建一個(gè)myid文件,里面只包括該節(jié)點(diǎn)的id

cd /usr/local/zookeeper/data

#此id可設(shè)置為服務(wù)器ip最后一位
vim myid

1
然后三臺(tái)虛擬機(jī)配完之后徘溢,還要到conf下的zoo.cfg把集群的節(jié)點(diǎn)都配置上
cd /usr/local/zookeeper/zookeeper-3.6.3/conf
vim zoo.cfg
#每個(gè)zookeeper節(jié)點(diǎn)都配置一下
server.1=10.10.5.26:2888:3888
server.2=10.10.5.25:2888:3888
server.3=10.10.5.24:2888:3888
為了我們使用年叮,我們配置一下zookeeper的環(huán)境變量,否則的話每次啟動(dòng)zookeeper都要到zookeeper的bin目錄下啟動(dòng)
vim /etc/profile
#把下面內(nèi)容復(fù)制到文件末尾(第一行的目錄根據(jù)自己的安裝路徑來配置猫十,可以使用pwd查看):
# zk env
export ZOOKEEPER_HOME=/usr/local/zookeeper/zookeeper-3.6.3
export PATH=$ZOOKEEPER_HOME/bin:$PATH
export PATH

source /etc/profile
三臺(tái)電腦都這樣配置上。 然后就可以啟動(dòng)了呆盖!
zkServer.sh start
三個(gè)節(jié)點(diǎn)都啟動(dòng)后查看節(jié)點(diǎn)狀態(tài):
zkServer.sh status
如果向這樣(兩個(gè)follower拖云,一個(gè)leader)就算是成功了
...
Mode:follower

...
Mode:follower

...
Mode:leader

如果出現(xiàn)error了可以去logs目錄下查看.out文件,這是他的日志应又,報(bào)錯(cuò)都會(huì)在里面體現(xiàn)宙项,有什么報(bào)錯(cuò)一般都可以百度到答案,大部分的錯(cuò)誤是防火墻的問題株扛,把防火墻關(guān)掉就好了尤筐。
下面是幾個(gè)常用的命令:

zkServer.sh start  #啟動(dòng)zookeeper

zkServer.sh stop #關(guān)閉zookeeper

zkServer.sh restart #重啟

zkCli.sh -timeout 0 -r -server ip:port  # 測(cè)試節(jié)點(diǎn)連通

2.安裝kafka

#上傳并解壓
tar -xzvf kafka_2.13-2.8.1.tgz -C /usr/local/

mv /usr/local/kafka_2.12-2.8.1 /usr/local/kafka2.8.1

配置環(huán)境變量

cat <<EOF> /etc/profile.d/kafka.sh
export KAFKA_HOME=/usr/local/kafka2.8.1
export PATH=$PATH:$KAFKA_HOME/bin
EOF
source /etc/profile.d/kafka.sh

修改停止腳本

vi bin/kafka-server-stop.sh

#kill -s $SIGNAL $PIDS
#修改為
kill -9 $PIDS
vim  bin/kafka-server-start.sh
用于監(jiān)控的配置汇荐,修改,增加 JMX_PORT盆繁,可以獲取更多指標(biāo)
注意端口被占用
if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
    export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"
    export JMX_PORT="9198"
fi

關(guān)鍵配置如下:

下面是重要配置注釋
cat /usr/local/kafka2.8.1/config/server.properties
name    #含義 舉例
broker.id   #一個(gè)Kafka節(jié)點(diǎn)就是一個(gè)Broker.id掀淘,要保證唯一性  broker.id=0
listeners   #kafka只面向內(nèi)網(wǎng)時(shí)用到listeners,內(nèi)外網(wǎng)需要作區(qū)分時(shí)才需要用到advertised.listeners  listeners=PLAINTEXT://192.168.0.137:9092
zookeeper.connect   #配置zk集群信息   zookeeper.connect=192.168.0.19:2181
修改配置文件:
vim  /usr/local/kafka2.8.1/config/server.properties
broker.id=17
listeners=PLAINTEXT://10.10.5.17:9092
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=/usr/local/kafka_2.12-2.8.1/logs
num.partitions=1
num.recovery.threads.per.data.dir=1
offsets.topic.replication.factor=1
transaction.state.log.replication.factor=1
transaction.state.log.min.isr=1
log.retention.hours=168
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
zookeeper.connect=10.10.5.24:2181,10.10.5.25:2181,10.10.5.26:2181
zookeeper.connection.timeout.ms=18000
group.initial.rebalance.delay.ms=0

新建啟動(dòng)kafka腳本

cat <<EOF> /usr/local/kafka2.8.1/start.sh
#!/bin/bash

nohup kafka-server-start.sh config/server.properties >> /usr/local/kafka2.8.1/nohup.out 2>&1 &
EOF

chmod +x /usr/local/kafka2.8.1/start.sh

新建重啟kafka腳本

cat <<EOF> /usr/local/kafka2.8.1/restart.sh
#!/bin/bash

kafka-server-stop.sh
nohup kafka-server-start.sh config/server.properties >> /usr/local/kafka2.8.1/nohup.out 2>&1 &
EOF

chmod +x /usr/local/kafka2.8.1/restart.sh

設(shè)置systemd自啟動(dòng)

cat  /usr/lib/systemd/system/kafka.service
[Unit]
Description=kafka
After=network.target remote-fs.target nss-lookup.target zookeeper.service
 
[Service]
Type=forking
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/java/jdk1.8.0_161/bin"
ExecStart=/usr/local/kafka2.8.1/kafka_start_my.sh -daemon /usr/local/kafka2.8.1/config/server.properties
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/kafka2.8.1/bin/kafka-server-stop.sh
#PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

以上kafka三節(jié)點(diǎn)集群搭建完畢
注意:只有先啟動(dòng)zookeeper后才能正常啟動(dòng)kafka

kafka 可視化

再github上找kowl鏡像改基,此應(yīng)用為kafka-web(可視化工具)

web管理 ----(kowl)
docker run -d -p 19092:8080 -e KAFKA_BROKERS=10.10.5.22:9002 rsmnarts/kowl:latest
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末繁疤,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子秕狰,更是在濱河造成了極大的恐慌稠腊,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鸣哀,死亡現(xiàn)場(chǎng)離奇詭異架忌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)我衬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門叹放,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人挠羔,你說我怎么就攤上這事井仰。” “怎么了破加?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵俱恶,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我范舀,道長(zhǎng)合是,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任锭环,我火速辦了婚禮聪全,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘辅辩。我一直安慰自己难礼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布玫锋。 她就那樣靜靜地躺著蛾茉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪景醇。 梳的紋絲不亂的頭發(fā)上臀稚,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天吝岭,我揣著相機(jī)與錄音三痰,去河邊找鬼吧寺。 笑死,一個(gè)胖子當(dāng)著我的面吹牛散劫,可吹牛的內(nèi)容都是我干的稚机。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼获搏,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼赖条!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起常熙,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤纬乍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后裸卫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仿贬,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年墓贿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了茧泪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡聋袋,死狀恐怖队伟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情幽勒,我是刑警寧澤嗜侮,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站代嗤,受9級(jí)特大地震影響棘钞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜干毅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一宜猜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧硝逢,春花似錦姨拥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至徽缚,卻和暖如春憨奸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背凿试。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工排宰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留似芝,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓板甘,卻偏偏與公主長(zhǎng)得像党瓮,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子盐类,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容