1.  python 工具

   
说来也奇怪,笔者Dell台式机前几天系统提示有更新,笔者对系统进行了更新,可昨天开机后,就出现了C0000034正在应用更新操作的情况,且电脑一直没反应,上网搜了一下帖子,发现复制粘贴的帖子好多,基本都一个模式,又是删除这文件,又是进入哪个系统,好复杂。这里笔者说一下亲身体验过且可行的方法。

Windows服务器故障转移集群(Windows Server Failover Cluster,简称WSFC)使用仲裁投票(Quorum
Voting)决定集群的健康状况,或使故障自动转移,或使集群离线。当集群中的结点发生故障时,会由其他结点接手继续提供服务,不过,当结点之间通信出现问题,或大多数结点发生故障时,集群就会停止服务,可是集群可以容忍多少个结点发生故障呢?这要由仲裁配置(Quorum
Configuration)决定,仲裁配置使用多数(Majority)原则,只要集群中健康运行的结点数量达到仲裁规定的数量(多数结点投赞成票),集群就会继续提供服务,否则集群就停止提供服务。在停止提供服务期间,正常结点持续监控故障结点是否恢复正常,一旦正常结点的数量恢复到仲裁规定的数量,集群就恢复正常,继续提供服务。仲裁投票默认是启用的(Cluster
Manged Voting:Enable)。

#coding = utf-8

import pty
import os
import select

def mkpty():
    master1, slave = pty.openpty()
    slaveName1 = os.ttyname(slave)
    master2, slave = pty.openpty()
    slaveName2 = os.ttyname(slave)
    print '\nslave device names: ', slaveName1, slaveName2
    return master1, master2

if __name__ == "__main__":
    master1, master2 = mkpty()
    while True:
        rl, wl, el = select.select([master1, master2], [], [], 1)
        for master in rl:
            data = os.read(master, 128)
            print "read %d data." %len(data)
            if master == master1:
                os.write(master2, data)
            else:
                os.write(master1, data)

    1.重新开机后,长按键盘上的F8,进入系统恢复模式。

一,仲裁模式

使用方法:

   
2.点击高级选项—>疑难解答—>找到启动系统恢复字样即可,点击恢复

仲裁模式是在WSFC
集群级别配置的,规定仲裁投票的方法,默认情况下,故障转移集群管理器会基于集群结点的数量,自动推荐一个仲裁模式。仲裁配置影响集群的可用性,在集群中,重组的集群结点必须在线,否则集群将由于仲裁不足而必须停止服务。

  启动:在终端里运行“python
mkptych.py&”,这样就可以生成一个基于pty(伪终端)的虚拟端口对,两个设备名会显示在终端里。然后就可以利用这两个设备名在本机上进行虚拟串口之类的调试。

    3.系统恢复到更新之前的版本,文件和安装的软件一个都没有少。

1,术语解释

  关闭:使用完后用ps查看这个python进程的pid号,然后kill掉即可。

/****************************************************************
//===============================================================
上述内容如果有侵犯到您的权利,请及时与本作者联系,会在第一时间处理

仲裁(Quorum):法定数量,预先规定具有投票权的结点或见证(Witness)的数量;

澳门微尼斯人手机版 1

联系方式:

仲裁投票(Quorum
Voting)
是指:法定数量的结点和见证进行投票,如果多数投赞成票,那么判断集群处于健康状态;

 

    Email    :tiegen123@126.com
    QQ       :770811496
    QQ交流群:298095983(FPGA&硬件学习交流群)
    个人博客:
    其他博客:

投票节点(Voting
Node)
:在集群中,拥有投票权的结点称作投票结点,如果投票结点投赞成票,代表该结点认为集群是健康的;但是,单个结点不能决定集群整体的健康状态。

2.  Ubuntu下 cutecom
图像界面串口调试工具(参考:

由于作者水平有限,文中难免有疏漏或常识性错误,劳烦各位尽情指出。

投票见证(Voting Witness):除了投票结点能够进行投票之外,共享的
File 和 Disk 也能投票,称作投票见证,共享的File
投票见证,称作文件共享见证(File Share Witness);共享的Disk
投票见证,称作硬盘见证(Disk Witness);

  (1)终端下载命令:sudo apt-get install cutecom 

欢迎大家一同讨论技术,交流设计过程中的经验,共同进步,共同学习。
//===============================================================
****************************************************************/

仲裁结点集合(Quorum Node
Set):
拥有投票的结点和Witness统称仲裁结点集合;由仲裁结点集合的投票结果决定集群整体的健康状态。

  (2)通过终端打开软件:sudo
cutecom (需要root权限,否则无法打开串口)

2,仲裁模式

  (3)在 Device 中填写上边生成的虚拟串口号  /dev/pts/24   和 
 /dev/pts/25,  Input  中输入文字 ,点击回车发送测试

仲裁模式多数原则是指所有投票结点进行投票,如果赞成票占比在50%以上,那么WSFC认为集群处于健康状态,执行故障转移,继续提供服务,否则,WSFC认为集群出现严重故障,WSFC使集群离线,停止提供服务。根据仲裁结点集合的组成类型,将仲裁模式分为以下四种类型:

澳门微尼斯人手机版 2

  • 结点多数(Node
    Majority)
    :在集群中,投票结点都是集群的结点服务器,如果一半以上的投票结点(Voting
    Node)投赞成票,那么WSFC判定集群是健康的;
  • 结点和文件共享多数(Node and File Share Majority):和Node
    Majority模式相似,除了将远程文件共享配置为一个投票见证(Voting
    Witness)之外,该共享文件称作仲裁文件,或见证文件。使用仲裁文件,远程文件拥有投票权,如果其他结点能够连接到该共享文件,那么认为该文件投一个赞成票。如果投票结点和文件共享投的赞成票占一半以上,那么WSFC判定集群是健康的。作为一个最佳实践,文件共享见证(File
    Share
    Witness)不要存储在集群中的任何一个结点服务器上,并且设置任何一个结点服务器都有权限访问。 
  • 结点和硬盘多数(Node and Disk Majority):和Node
    Majority模式相似,除了将共享硬盘配置为一个投票见证(Voting
    Witness)之外,该共享硬盘称作仲裁硬盘,或见证硬盘。仲裁硬盘需要共享存储,集群中各个结点都需要挂载同一个共享硬盘。
  • 只硬盘(Disk
    Only)
    :没有多数,仅仅把一个共享的硬盘作为唯一见证,集群中的任何一个结点能够访问该共享硬盘,这意味着,一旦仲裁硬盘脱机,集群就会停止提供服务。

 

常见的仲裁模式是结点多数(Node Majority)
结点和文件共享多数(Node and File Share
Majority)
,如果集群结点数量是奇数,那么使用结点多数仲裁模式;如果集群结点数量是偶数,那么使用结点和文件共享多数仲裁模式,该模式需要配置一个共享文件夹,集群中的各个结点都有权限访问该共享文件夹,并且该共享文件夹不能创建是集群的结点上。

3.  python 编写测试程序

二,仲裁配置(Quorum Configuration)

  (参考  

打开故障转移管理器(Failover Cluster
Manager),右击集群结点,在上下文菜单中点击“More
Actions”,在扩展菜单中选择“Configure Cluster Quorum
Settings”,打开仲裁配置向导(Wizard),为该集群配置仲裁

  (1)1.安装pyserial(安装 serial module)

澳门微尼斯人手机版 3

发表评论

电子邮件地址不会被公开。 必填项已用*标注