怎樣將zookeeper和kafka安裝為windows服務(wù)

正式的網(wǎng)站項(xiàng)目透揣,使用了kafka和 zookeeper距贷,原來是通過命令行啟動(dòng)的,存在的風(fēng)險(xiǎn)就是其他人上服務(wù)器可能隨時(shí)或者不小心給你把命令行cmd給關(guān)閉掉饿敲,這樣kafka和zookeeper就掛掉了冈爹,那么怎樣將kafka安裝為windows服務(wù)呢涌攻?同樣也將zookeeper安裝為windows服務(wù)。

kafka安裝為windows服務(wù)

通常啟動(dòng)kafka只需要執(zhí)行命令:

kafka-server-start.bat E:\Tool\kafka_2.12-2.2.0\config\server.properties

怎樣將kafka安裝為windows服務(wù)频伤,zookeeper也一樣 8

啟動(dòng)成功后會(huì)看到如下圖那樣的提示:

上面是常見的在windows服務(wù)器上使用命令行方式來啟動(dòng)kafka恳谎,缺點(diǎn)上面已經(jīng)提到了,那接下來看看怎樣將它安裝為服務(wù)憋肖。

先來看看將kafka安裝為服務(wù)之后的效果惠爽。

怎樣將kafka安裝為windows服務(wù),zookeeper也一樣 9

同樣的瞬哼,zookeeper安裝為windows服務(wù)后婚肆,也可以在服務(wù)列表里面看到。

怎樣將kafka安裝為windows服務(wù)坐慰,zookeeper也一樣 10

上面的服務(wù)名稱kafka和zookeeper是可以隨便取的较性。你高興叫啥都成,例如叫:jhrs.com也是可以的结胀。

如果你也打算將kafka和zookeeper安裝為windows服務(wù)赞咙,下面就是本文要介紹的步驟了,并且引入一個(gè)小軟件糟港,叫nssm攀操。

NSSM簡(jiǎn)介

NSSM是一個(gè)服務(wù)封裝程序,它可以將普通exe秸抚、bat速和、以及任何程序封裝成服務(wù)歹垫,使之像windows服務(wù)一樣運(yùn)行,就像一個(gè)服務(wù)殼一樣颠放,將你的程序包在NSSM里面排惨。

官網(wǎng)解釋如下:

NSSM – the Non-Sucking Service Manager

nssmis a service helper which doesn’t suck.srvanyand other service helper programs suck because they don’t handle failure of the application running as a service. If you use such a program you may see a service listed as started when in fact the application has died.nssmmonitors the running service and will restart it if it dies. Withnssmyou know that if a service says it’s running, it really is. Alternatively, if your application is well-behaved you can configurenssmto absolve all responsibility for restarting it and let Windows take care of recovery actions.

nssmlogs its progress to the system Event Log so you can get some idea of why an application isn’t behaving as it should.

nssmalso features a graphical service installation and removal facility. Prior to version 2.19 it did suck. Now it’s quite a bit better.

如何使用

下載NSSMdownload.

根據(jù)自己的平臺(tái),將32/64位nssm.exe文件解壓至任意文件夾碰凶。

cmd定位至nssm.exe所在目錄暮芭。

輸入nssm install {服務(wù)名稱},即注冊(cè)服務(wù)的名稱欲低。注冊(cè)服務(wù)彈出如下NSSM界面辕宏。

kafka安裝成win服務(wù)

按照上面的步驟操作就可以了,核心就是下面的截圖砾莱,也可以添加依賴服務(wù)瑞筐。

Path:E:\Tool\kafka_2.12-2.2.0\bin\windows\kafka-server-start.bat?

Startup directory:E:\Tool\kafka_2.12-2.2.0\bin\windows

Arguments:E:\Tool\kafka_2.12-2.2.0\config\server.properties

怎樣將kafka安裝為windows服務(wù),zookeeper也一樣 11

Path參數(shù)為kafka的啟動(dòng)命令恤磷,一般在windows目錄。Startup directory為啟動(dòng)目錄野宜,Arguments是啟動(dòng)參數(shù)扫步,只有啟動(dòng)參數(shù)需要手工填一下,當(dāng)你在Path點(diǎn)右邊按鈕選擇后會(huì)自動(dòng)的填上前面2個(gè)參數(shù)匈子。自己操作體驗(yàn)下就明白了河胎。

完了之后點(diǎn)擊Install Service就可以了。

如果有依賴服務(wù)虎敦,按下圖所示填上即可游岳。

zookeeper安裝為windows服務(wù)

zookeeper也是可以安裝為windows服務(wù)的,操作如下圖所示:

沒有參數(shù)就不用填其徙。

如果嫌界面操作比較麻煩胚迫,可以制作成批處理文件一次性安裝完畢。

BAT一鍵安裝為Windows服務(wù)

@echo off

@echo? 安裝zookeeper

nssm install zookeeper E:\Tool\zookeeper-3.4.10\bin\zkServer.cmd

@echo? 安裝kafka

nssm install kafka E:\Tool\kafka_2.12-2.2.0\bin\windows\kafka-server-start.bat E:\Tool\kafka_2.12-2.2.0\config\server.properties

@echo 啟動(dòng)zookeeper服務(wù)

nssm start zookeeper

@echo 啟動(dòng)kafka服務(wù)

nssm start kafka

pause

上面的命令是通過批處理文件一鍵安裝為windows服務(wù)唾那,并且啟動(dòng)zookeeper和kafka服務(wù)访锻。你可以直接拿過去使用,注意需要修改下參數(shù)闹获,例如將E:\Tool\zookeeper-3.4.10\bin\zkServer.cmd修改為你服務(wù)器上的zookeeper目錄期犬,而E:\Tool\kafka_2.12-2.2.0\bin\windows\kafka-server-start.bat E:\Tool\kafka_2.12-2.2.0\config\server.properties也是對(duì)應(yīng)的修改為kafka的路徑。

如果要卸載的話避诽,使用下面的bat即可龟虎。

@echo off

@echo? 卸載zookeeper

nssm remove zookeeper confirm

@echo? 卸載kafka

nssm remove kafka confirm

pause

將以上代碼復(fù)制下來,用記事本新建一個(gè)文件沙庐,粘貼進(jìn)去鲤妥,并將后綴改為bat即可佳吞,使用時(shí)雙擊運(yùn)行就完事了。

nssm常用命令

nssm install servername //創(chuàng)建servername服務(wù)

nssm start servername //啟動(dòng)服務(wù)

nssm stop servername //暫停服務(wù)

nssm restart servername //重新啟動(dòng)服務(wù)

nssm remove servername //刪除創(chuàng)建的servername服務(wù)

總結(jié)

NSSM可以將控制臺(tái)程序一樣的安裝為服務(wù)旭斥,再配合定時(shí)任務(wù)容达,可以做好多事情。

原文鏈接:怎樣將kafka安裝為windows服務(wù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末垂券,一起剝皮案震驚了整個(gè)濱河市花盐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌菇爪,老刑警劉巖算芯,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異凳宙,居然都是意外死亡熙揍,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門氏涩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來届囚,“玉大人,你說我怎么就攤上這事是尖∫庀担” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵饺汹,是天一觀的道長(zhǎng)蛔添。 經(jīng)常有香客問我,道長(zhǎng)兜辞,這世上最難降的妖魔是什么迎瞧? 我笑而不...
    開封第一講書人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮逸吵,結(jié)果婚禮上凶硅,老公的妹妹穿的比我還像新娘。我一直安慰自己扫皱,他們只是感情好咏尝,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著啸罢,像睡著了一般编检。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扰才,一...
    開封第一講書人閱讀 52,736評(píng)論 1 312
  • 那天允懂,我揣著相機(jī)與錄音,去河邊找鬼衩匣。 笑死蕾总,一個(gè)胖子當(dāng)著我的面吹牛粥航,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播生百,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼递雀,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了蚀浆?” 一聲冷哼從身側(cè)響起缀程,我...
    開封第一講書人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎市俊,沒想到半個(gè)月后杨凑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡摆昧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年撩满,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绅你。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡伺帘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出忌锯,到底是詐尸還是另有隱情伪嫁,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布汉规,位于F島的核電站礼殊,受9級(jí)特大地震影響驹吮,放射性物質(zhì)發(fā)生泄漏针史。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一碟狞、第九天 我趴在偏房一處隱蔽的房頂上張望啄枕。 院中可真熱鬧,春花似錦族沃、人聲如沸频祝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽常空。三九已至,卻和暖如春盖溺,著一層夾襖步出監(jiān)牢的瞬間漓糙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工烘嘱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留昆禽,地道東北人蝗蛙。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像醉鳖,于是被迫代替她去往敵國(guó)和親捡硅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

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