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

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

内容简介:本地环境已经进入懒人模式,没必要每次开机都去手动开启那些基础的软件。其实像这种没有提供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。


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

查看所有标签

猜你喜欢:

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

The Art of Computer Programming, Volumes 1-3 Boxed Set

The Art of Computer Programming, Volumes 1-3 Boxed Set

Donald E. Knuth / Addison-Wesley Professional / 1998-10-15 / USD 199.99

This multivolume work is widely recognized as the definitive description of classical computer science. The first three volumes have for decades been an invaluable resource in programming theory and p......一起来看看 《The Art of Computer Programming, Volumes 1-3 Boxed Set》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码