Zookeeper Windows版的服务安装和管理工具

栏目: 服务器 · 发布时间: 6年前

内容简介:本地环境已经进入懒人模式,没必要每次开机都去手动开启那些基础的软件。其实像这种没有提供Service服务的软件,都应该可以用winsw包装成服务运行:不管你是命令行执行的还是一个可执行文件,参考最开始的Nginx源项目:https://github.com/xiangyuecn/Nginx-Windows-Service-Manager。刚开始选择Zookeeper的理由是配置同步、服务发现、分布式锁,这种功能是后端多个相同服务协同运行的基础,就尝试的研究了一番。

本地环境已经进入懒人模式,没必要每次开机都去手动开启那些基础的软件。

其实像这种没有提供Service服务的软件,都应该可以用winsw包装成服务运行:不管你是命令行执行的还是一个可执行文件,参考最开始的Nginx源项目:https://github.com/xiangyuecn/Nginx-Windows-Service-Manager。

刚开始选择Zookeeper的理由是配置同步、服务发现、分布式锁,这种功能是后端多个相同服务协同运行的基础,就尝试的研究了一番。

后来发现其实 Redis 也能实现目前需要的这几个简单功能,天然的配置同步(订阅发布)、服务发现(订阅发布+KeyValue)、分布式锁(KeyValue)。本来Redis就是系统里面必备的,一个软件能解决更多问题都省了不少内存(电脑内存小的可怜,各种抠,囧)。

然后xxx,各种写代码,各种看数据,然后搞出了这个什么玩意(Dangerous:臣·独秀来了):

Zookeeper Windows版的服务安装和管理工具
Zookeeper Windows版的服务安装和管理工具
Zookeeper Windows版的服务安装和管理工具

基于Redis的简单集群管理:查看服务列表,服务状态查询,手动执行命令(所有服务器)。 然后系统原有的只能单机跑的功能微调几行代码就有了分布式特性。

Redis简单轻巧值得拥有,但Zookeeper也不能放弃,下面还是重点介绍Zookeeper Windows版的服务安装和管理工具。

以下内容copy自README

工具 用于Zookeeper Windows版的服务安装和管理

xiangyuecn编写,学习zookeeper之用,还没弄懂怎么配置zookeeper,先把安装问题先解决了,不然服务器一注销zookeeper也自动关掉了,首次使用于2018-07-21。

此项目基于 Ngnix Windows版的服务安装和管理 ,更详细的介绍可以参考Nginx的这个项目。

使用方法

  1. 把bin目录内的4个文件复制到zookeeper根目录下(和zookeeper-x.x.jar同一目录,参考图1),config.txt为可选的配置模板文件。

  2. 运行start.bat进行安装/卸载Windows服务、管理服务运行/停止/重启、更新配置、重新加载配置。

关于bin目录4个文件说明

start.bat

主脚本,对zookeeper服务管理每次都运行这个脚本即可完成轻松管理;如果需要调整服务名称和配置文件名称,更改此文件即可,下面有专门介绍。

tp.vbs

配置模板文件格式处理、日期替换更新脚本

winsw1.9.exe

windows服务安装器,用于把zookeeper安装为系统服务,下载地址:http://central.maven.org/maven2/com/sun/winsw/winsw/1.9/ ,配置介绍:https://github.com/kohsuke/winsw/blob/master/doc/xmlConfigFile.md 。

config.txt

配置模板文件,支持任意格式重复内容只需定义一次,任何地方引用替换,大大简化重复配置的编写(起源于Ngnix配置);此文件不提供不影响使用。

关于start.bat

文件内 配置部分 可以调整:

  1. 对于config.txt模板文件并非一定要放到根目录,可以放到其他地方,通过修改configTxt定义,指向配置模板文件。
  2. 配置文件名称通过confPath指定,默认为conf/zoo.cfg,如果需要改成别的文件名,修改即可。
  3. 服务名称通过svs修改,默认为Zookeeper; 服务安装后默认为本地系统账户,如需更改请到服务管理里面更改账户

服务安装运行后,winsw会产生3个log文件(参考图1),可以删除,winsw1.9.xml文件不可删除,否则无法卸载和启动。

关于config.txt

此文件内容可以和Zookeeper配置文件内容完全一致,也可以使用扩充语法,省去那些不适合手动编辑的场景。

暂时没有使用场景,本功能基于Nginx项目,详细语法可以参考https://github.com/xiangyuecn/Nginx-Windows-Service-Manager。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Java in a Nutshell, 6th Edition

Java in a Nutshell, 6th Edition

Benjamin J Evans、David Flanagan / O'Reilly Media / 2014-10 / USD 59.99

The latest edition of Java in a Nutshell is designed to help experienced Java programmers get the most out of Java 7 and 8, but it's also a learning path for new developers. Chock full of examples tha......一起来看看 《Java in a Nutshell, 6th Edition》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具