軟件安裝路徑 E:\zookeeper
端口規(guī)劃 2192
? 安裝描述
? 新建software文件夾,將安裝包拷貝到該文件夾下
? JDK版本為jdk-8u131-windows-x64.exe,點(diǎn)擊exe安裝包;
? 在彈出的窗口,點(diǎn)擊下一步;
? 根據(jù)需要修改安裝路徑,點(diǎn)擊下一步;
? 安裝JRE,點(diǎn)擊下一步;
? 完成安裝。
? 環(huán)境變量配置
? 打開控制面板-點(diǎn)擊系統(tǒng)-高級系統(tǒng)設(shè)置-進(jìn)入高級選項(xiàng)卡-環(huán)境變量-新建系統(tǒng)變量值:如下
變量名:JAVA_HOME
變量值:E:\Java\jdk1.8.0_131(按實(shí)際安裝路徑),如圖下
? 新建系統(tǒng)變量CLASSPATH:如下
變量名:CLASSPATH
變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
如圖下
? 修改PATH變量值
在PATH變量值前面增加JAVA變量值為:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
如下圖,點(diǎn)擊確定。
? 下載apache-zookeeper-3.6.1-bin.tar.gz安裝包
下載地址:https://zookeeper.apache.org/releases.html
1、上傳apache-zookeeper-3.6.1-bin.tar.gz安裝包到服務(wù)器;
2、解壓安裝包變重命名為zookeeper;
3、進(jìn)入zookeeper目錄,新建data文件夾和log文件夾;
4、將conf目錄下的zoo_sample.cfg文件,復(fù)制一份,重命名為zoo.cfg;
5、修改zoo.cgf配置文件(注意路徑格式配置)
dataDir=E:/zookeeper/data
dataLogDir=E:/zookeeper/log
clientPort=2192
6、參數(shù)注釋
tickTime:心跳時(shí)間,zk里使用的基本時(shí)間單位
initLimit:leader和follower之間最長的心跳時(shí)間,心跳時(shí)間為initLimittickTime秒
syncLimit:leader和follower之間發(fā)送消息,請求和應(yīng)答的最大時(shí)間長度,時(shí)間長度為syncLimittickTime秒
maxClientCnxns:客戶端連接上限
7、配置zk環(huán)境變量
? 打開控制面板-點(diǎn)擊系統(tǒng)-高級系統(tǒng)設(shè)置-進(jìn)入高級選項(xiàng)卡-環(huán)境變量-新建系統(tǒng)變量值:如下
變量名:ZOOKEEPER_HOME
變量值:E:\zookeeper(按實(shí)際安裝路徑),如下圖
? 修改PATH變量值
在PATH變量值前面增加ZOOKEEPER_HOME變量值為:
%ZOOKEEPER_HOME%\bin;
如下圖,點(diǎn)擊確定。
8、服務(wù)啟動
(1)進(jìn)入E:\zookeeper\bin,雙擊zkServer.cmd啟動zk服務(wù)
(2)使用組合鍵Shift+Ctrl+鼠標(biāo)右鍵,選擇“在此處打開命令行容器”,在彈出的cmd窗口運(yùn)行如下命令,測試zk服務(wù)是否正常:
E:\zookeeper\bin> zkCli.cmd -server localhost:2192
出現(xiàn)如下提示內(nèi)容,表示zk服務(wù)啟動正常
Connecting to localhost:2192
………
Welcome to ZooKeeper!
……….
(3)服務(wù)啟動異常調(diào)試
編輯zkServer.cmd啟動文件,在末尾倒數(shù)第二行添加關(guān)鍵字pause,排查啟動異常(注意:待異常解決后,請刪除pause,保存配置后雙擊啟動)。
pause
endlocal
一、通過服務(wù)注冊zookeeper為windows服務(wù)
1、下載zookeeper服務(wù)插件commons-daemon-1.0.10-bin-windows.zip
下載地址:http://archive.apache.org/dist/commons/daemon/binaries/windows/
將logfile "server_log.txt"修改logfile “E:\redis\log\server_log.txt”
2、解壓commons-daemon-1.0.10-bin-windows.zip將prunmgr.exe 與amd64下的prunsrv.exe復(fù)制到 zookeeper的bin路徑下
3、在zookeeper/bin目錄下創(chuàng)建:zkServerStop.cmd文件
@echo off
setlocal
TASKLIST /svc | findstr /c:"%ZOOKEEPER_SERVICE%" > %ZOOKEEPER_HOME%\zookeeper_svc.pid
FOR /F "tokens=2 delims=" %%G IN (%ZOOKEEPER_HOME%\zookeeper_svc.pid) DO (
@set zkPID=%%G
)
taskkill /PID %zkPID% /T /F
del %ZOOKEEPER_HOME%/zookeeper_svc.pid
endlocal
4、在bin路徑下創(chuàng)建install.bat文件
prunsrv.exe "//IS//%ZOOKEEPER_SERVICE%" ^
--DisplayName="Zookeeper (%ZOOKEEPER_SERVICE%)" ^
--Description="Zookeeper (%ZOOKEEPER_SERVICE%)" ^
--Startup=auto --StartMode=exe ^
--StartPath=%ZOOKEEPER_HOME% ^
--StartImage=%ZOOKEEPER_HOME%\bin\zkServer.cmd ^
--StopPath=%ZOOKEEPER_HOME%\ ^
--StopImage=%ZOOKEEPER_HOME%\bin\zkServerStop.cmd ^
--StopMode=exe --StopTimeout=5 ^
--LogPath=%ZOOKEEPER_HOME% --LogPrefix=zookeeper-wrapper ^
--PidFile=zookeeper.pid --LogLevel=Info --StdOutput=auto --StdError=auto
4、新增ZOOKEEPER_SERVICE環(huán)境變量
變量名:ZOOKEEPER_SERVICE
變量值:zkserver如下圖
5、運(yùn)行bat腳本注冊系統(tǒng)服務(wù)
在bin路徑下,使用組合鍵Shift+Ctrl+鼠標(biāo)右鍵,選擇“在此處打開命令行容器”,在彈出的cmd窗口運(yùn)行如下命令,注冊系統(tǒng)服務(wù):
E:\zookeeper\bin> install.bat
6、卸載服務(wù)
方法一:使用系統(tǒng)自帶的sc命令刪除
E:\zookeeper\bin> sc delete zkserver
方法二:通過刪除注冊表來卸載對應(yīng)服務(wù)
開始→運(yùn)行(Windows+R)輸入regedit 然后依次打開
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services刪除對應(yīng)的服務(wù)
二、通過vbs腳本添加到開機(jī)自啟動
1、編寫啟動腳本zookeeper-start.bat
%ZOOKEEPER_HOME%\bin\zkServer.cmd
2、添加開機(jī)啟動,運(yùn)行shell:Common Startup 打開啟動文件夾
3、在彈出的文件夾里面創(chuàng)建zookeeper-start.vbs腳本(注意核對bat腳本的存放路徑,編碼使用ANSI)
createobject("wscript.shell").run "E:\zookeeper\zookeeper-start.bat",o
? 方法一:
啟動:進(jìn)入E:\zookeeper\bin,雙擊zkServer.cmd啟動zk服務(wù);
停止:進(jìn)入E:\zookeeper\bin,雙擊zkServerStop.cmd啟動zk服務(wù)。
? 方法二:
啟動:雙擊zookeeper-start.bat腳本啟動zk服務(wù)
停止:開始→運(yùn)行(Windows+R)輸入netstat -ano|findstr 2192
tasklist --列出所有運(yùn)行的服務(wù)
tasklist /svc --查看服務(wù)service服務(wù)
taskkill /pid 2136 --將進(jìn)程pid號2136殺掉
taskkill /f /pid 2136 --強(qiáng)制殺掉pid號2136
? 方法三:
啟動:開始→運(yùn)行(Windows+R)輸入services.msc 選中Zookeeper服務(wù),點(diǎn)擊左側(cè)的“啟動”,并通過命令netstat -ano|findstr 2192查看服務(wù)進(jìn)程
E:\zookeeper\bin> netstat -ano|findstr 2192
TCP 0.0.0.0:2192 0.0.0.0:0 LISTENING 2136
TCP [::]:2192 [::]:0 LISTENING 2136
停止:開始→運(yùn)行(Windows+R)輸入services.msc 選中Zookeeper服務(wù),點(diǎn)擊左側(cè)的“停止”
注意:停止時(shí)報(bào)如下提示是正常,點(diǎn)擊“確定”關(guān)閉窗口即可
? 限制zookeeper客戶端的最大連接數(shù)。
zookeeper\conf\zoo.cfg
maxClientCnxns=60
? 默認(rèn)情況下,zookeeper默認(rèn)使用2181端口,請修改默認(rèn)監(jiān)聽端口,如本文檔使用的是2192
zookeeper\conf\zoo.cfg
clientPort=2192
? 打開【控制面板】>【所有控制面板項(xiàng)】>【W(wǎng)indows 防火墻】>【高級設(shè)置】
1)點(diǎn)擊新建規(guī)則;
2)選擇規(guī)則類型,點(diǎn)擊“下一步”;
3)根據(jù)程序開放端口情況填寫,如本文的redis開放7369端口,點(diǎn)擊“下一步”;
4)默認(rèn)選項(xiàng),點(diǎn)擊“下一步”;
5)配置文件,根據(jù)實(shí)際情況選項(xiàng),點(diǎn)擊“下一步”;
6)填寫規(guī)則名稱與規(guī)則描述,方便用戶識別,點(diǎn)擊“完成“。
1、在3.3章節(jié)基礎(chǔ)上操作添加指定IP防火墻策略,選中需要配置的規(guī)則,右擊選擇屬性
2、在作用域,遠(yuǎn)程IP地址,選擇添加指定IP策略
3、可以根據(jù)需要,填寫某個(gè)具體IP地址,或是IP段等策略
4、應(yīng)用并確定,添加指定IP防火墻策略成功
1、通過zkCli.cmd 進(jìn)入zookeeper客戶端
進(jìn)入E:\zookeeper\bin
E:\zookeeper\bin> zkCli.cmd -server localhost:2192
2、使用auth方式加密,添加用戶名和密碼
addauth digest crm:crm#pwd
3、授予/dubbo auth權(quán)限
setAcl /dubbo auth:crm:crm#pwd:rwadc
4、查看目錄加密后的權(quán)限
getAcl /dubbo
? 建議設(shè)置對zookeeper日志的定期清理功能,在配置文件中清理日志策略,如下所示:
zookeeper\conf\zoo.cfg
autopurge.snapRetainCount=10
autopurge.purgeInterval=24
參數(shù)說明:
autopurge.snapRetainCount=10 //保留多少個(gè)快照
autopurge.purgeInterval=24 //多少小時(shí)清理一次
1、下載地址:http://zookeeper.apache.org/releases.html
打開cmd然后執(zhí)行zkserver,cmd窗口不要關(guān)閉。
.\bin\windows\kafka-server-start.bat .\config\server.properties
打開cmd,進(jìn)入D:\kafka_2.13-2.8.1\bin\windows,輸入kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
打開cmd,進(jìn)入D:\kafka_2.13-2.8.1\bin\windows,輸入kafka-console-producer.bat --broker-list localhost:9092 --topic test
打開cmd,進(jìn)入D:\kafka_2.13-2.8.1\bin\windows,輸入
kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning