内容简介:本地环境已经进入懒人模式,没必要每次开机都去手动开启那些基础的软件。其实像这种没有提供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:臣·独秀来了):
基于Redis的简单集群管理:查看服务列表,服务状态查询,手动执行命令(所有服务器)。 然后系统原有的只能单机跑的功能微调几行代码就有了分布式特性。
Redis简单轻巧值得拥有,但Zookeeper也不能放弃,下面还是重点介绍Zookeeper Windows版的服务安装和管理工具。
以下内容copy自README
本 工具 用于Zookeeper Windows版的服务安装和管理
xiangyuecn编写,学习zookeeper之用,还没弄懂怎么配置zookeeper,先把安装问题先解决了,不然服务器一注销zookeeper也自动关掉了,首次使用于2018-07-21。
此项目基于 Ngnix Windows版的服务安装和管理 ,更详细的介绍可以参考Nginx的这个项目。
使用方法
-
把bin目录内的4个文件复制到zookeeper根目录下(和zookeeper-x.x.jar同一目录,参考图1),config.txt为可选的配置模板文件。
-
运行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
文件内 配置部分
可以调整:
- 对于config.txt模板文件并非一定要放到根目录,可以放到其他地方,通过修改configTxt定义,指向配置模板文件。
- 配置文件名称通过confPath指定,默认为conf/zoo.cfg,如果需要改成别的文件名,修改即可。
- 服务名称通过svs修改,默认为Zookeeper; 服务安装后默认为本地系统账户,如需更改请到服务管理里面更改账户 。
服务安装运行后,winsw会产生3个log文件(参考图1),可以删除,winsw1.9.xml文件不可删除,否则无法卸载和启动。
关于config.txt
此文件内容可以和Zookeeper配置文件内容完全一致,也可以使用扩充语法,省去那些不适合手动编辑的场景。
暂时没有使用场景,本功能基于Nginx项目,详细语法可以参考https://github.com/xiangyuecn/Nginx-Windows-Service-Manager。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- pip 20.1 发布,Python 包安装和管理工具
- pip 10.0 发布,Python 包安装和管理工具
- pip 18.0 发布,Python 包安装和管理工具
- pip 19.2 发布,Python 包安装和管理工具
- 从 Mac 下的包管理和安装工具说起
- 终于找到了一款我喜欢的安装和管理 Go 版本的工具
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。