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

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

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


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

查看所有标签

猜你喜欢:

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

Kotlin实战

Kotlin实战

【美】Dmitry Jemerov(德米特里·詹莫瑞福)、【美】 Svetlana Isakova(斯维特拉娜·伊凡诺沃) / 覃宇、罗丽、李思阳、蒋扬海 / 电子工业出版社 / 2017-8 / 89.00

《Kotlin 实战》将从语言的基本特性开始,逐渐覆盖其更多的高级特性,尤其注重讲解如何将 Koltin 集成到已有 Java 工程实践及其背后的原理。本书分为两个部分。第一部分讲解如何开始使用 Kotlin 现有的库和API,包括基本语法、扩展函数和扩展属性、数据类和伴生对象、lambda 表达式,以及数据类型系统(着重讲解了可空性和集合的概念)。第二部分教你如何使用 Kotlin 构建自己的 ......一起来看看 《Kotlin实战》 这本书的介绍吧!

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

在线压缩/解压 HTML 代码

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

在线压缩/解压 CSS 代码

html转js在线工具
html转js在线工具

html转js在线工具