最近发现windows集群能进行很多自定义,比如在集群中加入自己编写的服务。

能自定义的可不少,截个图:

本次演示中,只想用“通用服务”这个类型。

  • 先列下步骤

    1. 编写一个记录时间的Windows服务,这个服务会每隔1秒钟写入本地文件当前时间
    2. 在两台加入了windows集群的服务器中分别安装这个服务(安装即可,不用启动)
    3. 在windows集群中配置一个新服务,也就是上面这个服务
    4. 进行故障转移试验
  • 编写一个记录时间的Windows服务,这个服务会每隔1秒钟写入本地文件当前时间

这个的代码略,没啥可说的,把安装服务、卸载服务的cmd列下面了(InstallUtil.exe需要根据情况从相应的.net framework目录下找)

我的demo项目会生成如下文件:

  • 在两台加入了windows集群的服务器中分别安装这个服务(安装即可,不用启动)

将输出的文件拷贝过去,然后double click install.bat,搞定后会看到服务列表最后多了1个名叫“时间记录器”的服务(两台server都要安装)

  • 在windows集群中配置一个新服务,也就是上面这个服务

至此,集群服务增加完成,可以看到2个server中的一个节点已经自动运行服务了(另外一个节点上的服务处于停止状态):

  • 进行故障转移试验

我们来手动切换服务运行的节点吧:

切换完成后,服务状态会和原先的倒过来,图略,我们来看看日志:

可以看到,切换所损耗的时间为13秒(看性能...)

将自己写的windows服务加入到windows集群中相关推荐

  1. 从单机架构------》到现在复杂的微服务,分布式,集群,云平台途中是遇到了什么问题,又如何解决的?

    本文转载地址服务端高并发分布式架构演进之路  写的很清楚,全面,顺序的话,肯定不是完全正确,如Docker,redis 等 但不重要,过程就是这莫个过程,根据公司业务不同,架构演变自然不同.转载记录一 ...

  2. 卸载windows服务,删除 windows 服务 delete windows service

    卸载windows服务,删除 windows 服务 一.步骤如下: 1.查看 windows 服务名: 计算机 --- 右键 --- 管理 --- 服务和应用程序 --- 服务 --- 如下图: 2. ...

  3. docker swarm英文文档学习-8-在集群中部署服务

    Deploy services to a swarm在集群中部署服务 集群服务使用声明式模型,这意味着你需要定义服务的所需状态,并依赖Docker来维护该状态.该状态包括以下信息(但不限于): 应该运 ...

  4. 在windows环境下配置mongoDB集群

    在windows环境下配置mongoDB集群 mongodb官网 官网分片文档 首先感谢这次参考的文章: mongodb搭建高可用分片集群示例-天才卧龙 MongoDB高可用集群搭建示例-lizh 配 ...

  5. Docker实战 (docker swarm的应用,docker集群的构建,在docker集群中部署服务)

    Docker实战 ----docker swarm的应用,docker集群的构建,在docker集群中部署服务 转载来源:https://blog.csdn.net/No_red/article/de ...

  6. dubbo k8s 服务发现_将Dubbo微服务迁移到k8s集群环境中前的思考与落地

    将Dubbo微服务迁移到k8s中的思考与落地 说到容器化,不得不提kubernetes这个集群编排系统,它是一个开源系统,用于容器化应用的自动部署.扩缩和管理. Kubernetes 将构成应用的容器 ...

  7. 海量搜索服务架构搭建2-SolrCloud集群搭建

    平台:linux 第一步,安装solr 1.解压solr,路径solr-4.9.1\example\webapps的solr.war拷贝到tomcat的webapp下面启动 2.将solr-4.9.1 ...

  8. Windows Server2016+SqlServer2016搭建AlwaysOn集群(一)

    官方文档:AlwaysOn 可用性组概述 (SQL Server) AlwaysOn是SqlServer实现高可用的解决方案之一,需要部署在Windows故障转移集群(WSFC)上,Windows集群 ...

  9. docker实战2 (docker swarm的应用,docker集群的构建,在docker集群中部署服务的创建与更新)

    前言: 在之前曾写过一个关于docker集群创建的教程,但是不够深入,只是停留到集群的初始化和节点加入上,这次具体到服务,并详细讲解其中的原理.而且总结了很多自己做的过程中所踩过的很多坑(比如镜像的d ...

最新文章

  1. OpenCV支持中文字符输出实现
  2. sql的外键约束和主键约束_SQL主键约束用示例解释
  3. 蜜糖变砒霜:90%美国公司区块链项目将不再重启
  4. 费解!为什么那么多人用“ji32k7au4a83”作密码?
  5. BZOJ 1014 [JSOI2008]火星人prefix
  6. mysql55w.x86 64 卸载_Cent6.5 64位yum安装mysql5.5
  7. Qt Linguist 开发人员 programmers
  8. vs2010 mysql linq to sql 系列_linq to sql简单使用
  9. 50 行代码教 AI 实现动作平衡 | 附完整代码
  10. SQL Server 2008 安装或卸载时提示“重启计算机失败的解决办法(转)
  11. AngularJS的基础元素应用
  12. Java调用WebService接口
  13. 相机模型坐标系关系及转换
  14. epub文件如何打开?
  15. (转) 深度学习在目标跟踪中的应用
  16. mysql 按照中文拼音首字母排序
  17. python使用pd.to_numeric()方法将数据转为数字类型int或float
  18. 某网站X-Signature签名破解
  19. cisco配置主机计算机连接,思科交换机路由器 连接配置步骤
  20. 电子计算机显示屏不亮了,电脑显示屏开机亮一下就不亮了怎么回事

热门文章

  1. 关于Django路由层简单笔记
  2. swap(a,b)值交换的4种方法
  3. volatile的适用场景
  4. 发现Java程序中的Bug
  5. C++ Primer 第10章 pair类型
  6. 如何解决 SQL Server 安装程序中的 COM+ 系统配置检查失败问题
  7. 进行有效编辑的七种习惯
  8. iOS UIlabel文字排版(改变字间距行间距)分类
  9. mybatis比hibernate处理速度快的原因
  10. ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用