在熟识学习开源的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)注意杀毒软件的防护拦截

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐