1. 程式人生 > >Zookeeper以Windows服務安裝執行

Zookeeper以Windows服務安裝執行

1.下載的Zookeeper是.cmd的批處理命令執行的,預設沒有提供以windows服務的方式執行的方案

  下載地址:http://zookeeper.apache.org/

2.下載prunsrv 

3.解壓後複製檔案 

  64位機器用amd64/prunsrv.exe 
  a. 複製 commons-daemon-1.0.15-bin-windows/amd64/prunsrv.exe 至 zookeeper-3.4.8\bin目錄下
  這是做服務的執行程式 
  b. 複製 commons-daemon-1.0.15-bin-windows/prunmgr.exe 至 zookeeper-3.4.8\bin目錄下
  監控服務配置及執行的程式 

4.配置環境變數

  新增ZOOKEEPER_SERVICE, ZOOKEEPER_HOME兩個環境變數

     ZOOKEEPER_SERVICE:服務名稱(不要有中文)

     ZOOKEEPER_HOME:設定到zookeeper-3.4.8目錄下

5.生成zoo.cfg

  在zookeeper-3.4.8\conf目錄下複製一份zoo_sample.cfg檔案,並重命名為zoo.cfg

6.在zookeeper-3.4.8\bin目錄下新增一個 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

7.新建一個批處理安裝檔案: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


最後在cmd中以管理員身份執行install.bat就OK了。

相關推薦

ZookeeperWindows服務安裝執行

1.下載的Zookeeper是.cmd的批處理命令執行的,預設沒有提供以windows服務的方式執行的方案   下載地址:http://zookeeper.apache.org/ 2.下載prunsrv  3.解壓後複製檔案    64位機器用amd64/prunsrv.exe   a. 複製 commo

Windows服務方式執行.NET Core程式

在之前一篇部落格《以Windows服務方式執行ASP.NET Core程式》中我講述瞭如何把ASP.NET Core程式作為Windows服務執行的方法,而今,我們又遇到了新的問題,那就是:我們的控制檯程式,也就是普通的.NET Core程式(而不是ASP.NET Core程式)如何以服務的方式執行

Windows服務方式執行ASP.NET Core程式

我們對ASP.NET Core的使用已經進行了相當一段時間了,大多數時候,我們的Web程式都是釋出到Linux主機上的,當然了,偶爾也有需求要釋出到Windows主機上,這樣問題就來了,難道直接以控制檯形式執行這個Web程式嗎? 直接以控制檯形式執行程式當然是可以的,但有以下問題: 需要敲命令列(這個

Zookeeper Windows 服務安裝

pan splay ngx wrap file amd 環境變量 start exe 下載prunsrc http://archive.apache.org/dist/commons/daemon/binaries/windows 設置環境變量: ZOOKEEPER_

windows服務安裝後立即啟動

true 添加 obj creat type屬性 lena strong nbsp false 置serviceProcessInstaller1控件的Account屬性為“LocalSystem” 設置serviceInstaller1控件的StartType屬性為"Au

C#或 VB.NET通過 ServiceController 程式碼控制Windows服務安裝解除安裝過程出錯,對windows服務程式檔案佔用,無法釋放資源問題

一、VS報的錯誤 二、程式碼 三、錯誤分析 1.首先,這個錯誤是因為檔案許可權問題引起的,筆者系統為WIN10,VS2017。筆者在給要控制安裝啟動的windows服務程式資料夾新增上“Everyone”許可權後,是可以正常通過程式碼正常控制windows服務的安裝、

VS開發應用程式控制windows服務安裝、解除安裝、啟停 許可權問題

一、VS可能出現的錯誤提示:     ServiceController無法開啟計算機**上的**服務。   二、原因 編寫的應用程式許可權不夠,無法控制系統windows服務。 三、解決:        

windows安裝執行flume 1.8

一、安裝環境和軟體 1、flume 執行需要java環境,所以執行flume之前必須安裝並配置java環境(如果安裝了jdk,但是沒有配置jdk環境,執行 flume 時會丟擲找不見 java.exe 的錯誤)。 2、flume 1.8 需要 java執行時環境java 1.8或更高

windows服務安裝(System.ComponentModel.Win32Exception:遠端過程呼叫失敗)

“安裝”階段發生異常。System.ComponentModel.Win32Exception:遠端過程呼叫失敗 附上提示資訊C:\Windows\Microsoft.NET\Framework\v4.0.30319>installUtil.exe C:\Users\Administrato

windows系統安裝執行filebeat

windows安裝filebeat,記錄一下防止自己忘記。 解壓到指定目錄 開啟解壓後的目錄,開啟filebeat.yml進行配置。 ①:配置 Filebeat prospectors->

windows安裝執行flume

環境win7+jdk7+flume1.7注:最新版flume1.8需要jdk1.8支援安裝jdk的安裝不多贅述,flume1.7的安裝。進入官網:http://flume.apache.org/ 然後找到1.7版本下載解壓即可根據官方文件quickStart解壓檔案中開啟do

Windows 服務安裝失敗原因及解決辦法

今天,把自己寫的股票撮合系統服務進行安裝到本地測試,結果發現不能安。報的是未找到源。後來在網上查了下,發現是因為我重安了系統後預設是啟用了使用者控制UAC的,只需要關閉UAC即可。按要求一試,果然解決

windows 服務安裝和解除安裝

首先必須以管理員方式開啟DOS介面;下面包含兩種方式: cd C:\Windows\Microsoft.NET\Framework\v4.0.30319    第一種   -  安裝服務時自定義服務名稱: sc create 服務名稱  binpath= "D:\Servi

windows服務安裝錯誤 在‘安裝’過程發生異常:System.ComponentModel.Win32Exception:系統正在關機

任務管理器 component model 測試 原來 exce 安裝錯誤 結束 exception   今天安裝windows服務的時候先是在本地安裝測試通過,但是一到服務器就一直安裝失敗   在‘安裝’過程發生異常:System.Compone

兒童上網時間管控軟件_GreenSurfOnline V0.1 使用說明 (Windows後臺服務形式存在,安裝需要有一定電腦操作基礎)

png online -1 tin 存在 行修改 批處理 說明 下載 1、GreenSurfOnline配置文件,配置可以上網的時間斷,上網的時間使用NTP時間,如果當前時間不在GreenSurfOnlineCfg.ini配置文件中, 不執行默認的關機命令(批處理文件,可

cmd 執行Dcpromo錯誤:在該 SKU 上不支持 Active Directory 域服務安裝向導,Windows Server 2008 R2 Enterprise 配置AD(Active Directory)域控制器

域名 你是 旗艦 src pre 向導 nis 建議 ace   今天,要安裝AD域控制器,運行dcpromo結果提示:在該 SKU 上不支持 Active Directory 域服務安裝向導。   以前弄的時候直接就通過了,這次咋回事?終於搞了大半天搞定了。   

windows安裝、卸載mysql服務

mov bin all 安裝服務 art 執行 輸入 文件 bat 將下載下來的mysql解壓到指定目錄下(如:d:\mysql)安裝服務在命令行輸入d:\mysql\bin\mysqld -installnet start mysql卸載服務在命令行輸入net stop

小技巧:怎樣另外的Windows用戶執行SSMS

col run fonts diff jsb 使用 nts avi str 可能會碰到這種問題。你須要在一臺機器上面使用不同的Windows賬戶連接到SQL Server做測試。默認情況下,你須要用不同的Windows賬戶登錄然後測試。實際上不須要每一個windows登

C# Windows服務安裝和卸載批處理

oot sys name 後臺服務 soft onf 啟動 work sta @ECHO "請按任意鍵開始安裝後臺服務. . ."@ECHO "清理原有服務項. . ."%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\inst

windows sever2012安裝web服務器時出現“無法打開運行空間池。服務器管理器 WinRM 插件可能已損壞或丟失”

-1 內存 初始 開啟 man 系統設置 方法 無法 高級 解決方法 方法一:如果是沒有打開WinRM服務 第一步:在服務器中選擇“工具”--“服務” 第二步:找到Windows Remote Mangement服務,如果沒打開,選擇開啟。 方法二:如果上面的服務打