在熟識學習開源的etcd數據庫時,在構建 etcd.exe的客戶端SDK訪問接口,常常啓動虛擬機來啓動etcd數據庫或者啓動命令行去啓動etcd.exe進行測試很不方便,因此想在自己的win10開發主機中搭建etcd.exe開機啓動服務。
鑑於以前搭建本地文件服務經驗,直奔主題,快速實現如下:
[1]etcd數據庫win程序,開源軟件,下載地址:https://github.com/etcd-io/etcd/releases
1)本文存儲路徑爲:D:\tools\etcd,解壓,如:etcd-v3.4.7-windows-amd64.zip
2)進入etcd-v3.4.7-windows-amd64目錄
3)etcd.exe爲數據程序,etcdctl.exe命令工具
[2]etcd的win程序程序轉換windows服務說明
1)nssm.exe,將app轉換爲服務的輔助工具軟件,下載地址:http://www.nssm.cc/download
1)install
cd 當前目錄
install.bat
cd D:\tools\etcd
nssm.exe install EtcdSrv D:\tools\etcd\etcd-v3.4.7-windows-amd64\etcd.exe
備註: nssm.exe install 服務名 程序路徑 可選參數。
爲了測試cetcd-SDK(https://gitee.com/mirrors/cetcd),該sdk不支持win,我做了調整和修改,使其適應win需要,實現跨平臺,因此本人win的etcd基於sdk訪問需要,也一併給出大家參考,具體配置如下:
cd D:\tools\etcd
nssm.exe install EtcdSrv D:\tools\etcd\etcd-v3.4.7-windows-amd64\etcd.exe --config-file D:\tools\etcd\etcd-v3.4.7-windows-amd64\conf.yml
啓動文件conf.yml:
listen-client-urls: http://127.0.0.1:2379,http://192.168.174.1:2379
advertise-client-urls: http://127.0.0.1:2380,http://192.168.174.1:2380
enable-v2: true
安裝完成後,重啓主機完成服務啓動或去任務管理器手動啓動服務
進入etcdctl.exe工具目錄,測試,
2)uninstall
cd 當前目錄
uninstall.bat
cd D:\tools\etcd
nssm.exe remove EtcdSrv confirm
完成後,需要WIN+R組合鍵打開運行界面,在編輯框中輸入“regedit"
去HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\SERVICES節點查找EtcdSrv,清除相關項
3)注意殺毒軟件的防護攔截