故障转移群集安装和配置
wnowserver无域配置故障转移群集帮助完整版

w n o w s e r v e r无域配置故障转移群集帮助HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】准备工作软件准备(1)?SQL?Server?2016(2)?Windows?Server?2016??DataCenter???64位(3)?VMware-workstation?12 Pro操作系统:都是Windows?Server?2016??DataCenter(只有Windows?Server?2016?才能无域配置集群)计算机名node1:WIN-VF232HI2UR6node2:WIN-1MCR65603IJIP规划第二步:添加DNS后缀(所有节点均需要此操作,且后缀需一致)第三步:所有节点上以管理员方式运行Powershell,然后执行以下命令new-itemproperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name LocalAccountTokenFilterPolicy -Value 1或者也可以手动添加此注册表项(项名:LocalAccountTokenFilterPolicy,DWEORD(32位)值,值为1)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System第四步:添加用户名,名称、密码均要一致,且隶属于Administrators第五步:添加节点映射(注意要把集群名以及虚拟IP加上)C:\Windows\System32\drivers\etc\host第六步:允许应用通过防火墙第七步:在其中一个节点上以管理员方式运行Powershell,然后执行以下命令创建集群命令:New-Cluster –Name <Cluster Name> -Node <Nodes to Cluster> -–StaticAddress <Cluster IP> -AdministrativeAccessPoint DNS说明:windows server 2016创建故障不支持图文界面操作,只能通过PowerSehll创建示例: -AdministrativeAccessPoint DNS--获取集群名Get-Cluster--群集详情Get-ClusterResource搞定,故障转移群集配置OK现在可以到“故障转移群集管理器”中查看群集。
WINDOWS2016故障转移群集(图文教程)

WINDOWS2016故障转移群集(图⽂教程)WIN2016故障转移群集准备⼯作:主机名IP域名所有主机配置主机信息修改好主机名IP DNS为本机IP (以单台主机A为例)互相ping测试连通性(以单台主机A为例)所有主机安装⾓⾊功能 DNS和故障转移群集(以单台主机A为例)所有主机配置DNS解析记录并测试解析新建正向查找区域NET新建反向查找区域新建正向查找区域记录默认已⽣成本机记录新建反向查找记录(我们新建正向记录勾选了PTR指针默认已经新建了B/C主机的反向记录)现在只需新建⼀条本机的PTR记录测试解析A主机配置故障转移群集 B/C主机连接到群集指定虚拟IP192.168.0.88主机A创建群集TEST主机B/C连接到群集TEST主机B(192.168.0.25)查看群集当前在⽤主机为哪台(⽹卡应有88IP)所有主机安装IIS 80端⼝为默认⽹页访问测试关闭掉在⽤主机(⽹卡有88的主机同时只会有⼀台) 查看在⽤主机被选为了哪台 192.168.0.88:80是否还可以打开(使⽤⽹络中其他主机来打开⽹页)关闭掉A主机后 B主机拥有了88IP ⽹页依然可以打开继续关闭B主机此时C主机拥有了88IP ⽹页依然可以打开参考:注:经后期测试建议不要将群集所有主机全部宕机否则会出现问题进阶:以上内容为群集搭建及群集中某主机宕机后恢复业务的情况下⾯记录⼀种主机没有宕机 IIS站点挂掉⽆法提供服务的情况新建⽂本⽂档修改为IIS.vbs 内容如下(虚线内内容)注意修改⽹站和应⽤程序池名称(默认⽆需修改) '<begin script sample>'This script provides high availability for IIS websites'By default, it monitors the "Default Web Site" and "DefaultAppPool"'To monitor another web site, change the SITE_NAME below'To monitor another application pool, change the APP_POOL_NAME below'More thorough and application-specific health monitoring logic can be added to the script if neededOption ExplicitDIM SITE_NAMEDIM APP_POOL_NAMEDim START_WEB_SITEDim START_APP_POOLDim SITES_SECTION_NAMEDim APPLICATION_POOLS_SECTION_NAMEDim CONFIG_APPHOST_ROOTDim STOP_WEB_SITE'Note:'Replace this with the site and application pool you want to configure high availability for'Make sure that the same web site and application pool in the script exist on all cluster nodes. Note that the names are case-sensitive. SITE_NAME = "Default Web Site" '⽹站名称APP_POOL_NAME = "DefaultAppPool" '应⽤程序池名START_WEB_SITE = 0START_APP_POOL = 0STOP_WEB_SITE = 1SITES_SECTION_NAME = "system.applicationHost/sites"APPLICATION_POOLS_SECTION_NAME = "system.applicationHost/applicationPools"CONFIG_APPHOST_ROOT = "MACHINE/WEBROOT/APPHOST"'Helper script functions'Find the index of the website on this nodeFunction FindSiteIndex(collection, siteName)Dim iFindSiteIndex = -1For i = 0 To (CInt(collection.Count) - 1)If collection.Item(i).GetPropertyByName("name").Value = siteName ThenFindSiteIndex = iExit ForEnd IfNextEnd Function'Find the index of the application pool on this nodeFunction FindAppPoolIndex(collection, appPoolName)Dim iFindAppPoolIndex = -1For i = 0 To (CInt(collection.Count) - 1)If collection.Item(i).GetPropertyByName("name").Value = appPoolName ThenFindAppPoolIndex = iExit ForEnd IfNextEnd Function'Get the state of the websiteFunction GetWebSiteState(adminManager, siteName)Dim sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethodSet sitesSection = adminManager.GetAdminSection(SITES_SECTION_NAME, CONFIG_APPHOST_ROOT)Set sitesSectionCollection = sitesSection.Collectionindex = FindSiteIndex(sitesSectionCollection, siteName)If index = -1 ThenGetWebSiteState = -1End IfSet siteSection = sitesSectionCollection(index)GetWebSiteState = siteSection.GetPropertyByName("state").ValueEnd Function'Get the state of the ApplicationPoolFunction GetAppPoolState(adminManager, appPool)Dim configSection, index, appPoolStateset configSection = adminManager.GetAdminSection(APPLICATION_POOLS_SECTION_NAME, CONFIG_APPHOST_ROOT) index = FindAppPoolIndex(configSection.Collection, appPool)If index = -1 ThenGetAppPoolState = -1End IfGetAppPoolState = configSection.Collection.Item(index).GetPropertyByName("state").ValueEnd Function'Start the w3svc service on this nodeFunction StartW3SVC()Dim objWmiProviderDim objServiceDim strServiceStateDim response'Check to see if the service is runningset objWmiProvider = GetObject("winmgmts:/root/cimv2")set objService = objWmiProvider.get("win32_service='w3svc'")strServiceState = objService.stateIf ucase(strServiceState) = "RUNNING" ThenStartW3SVC = TrueElse'If the service is not running, try to start itresponse = objService.StartService()'response = 0 or 10 indicates that the request to start was acceptedIf ( response <> 0 ) and ( response <> 10 ) ThenStartW3SVC = FalseElseStartW3SVC = TrueEnd IfEnd IfEnd Function'Start the application pool for the websiteFunction StartAppPool()Dim ahwriter, appPoolsSection, appPoolsCollection, index, appPool, appPoolMethods, startMethod, callStartMethodSet ahwriter = CreateObject("Microsoft.ApplicationHost.WritableAdminManager")Set appPoolsSection = ahwriter.GetAdminSection(APPLICATION_POOLS_SECTION_NAME, CONFIG_APPHOST_ROOT) Set appPoolsCollection = appPoolsSection.Collectionindex = FindAppPoolIndex(appPoolsCollection, APP_POOL_NAME)Set appPool = appPoolsCollection.Item(index)'See if it is already startedIf appPool.GetPropertyByName("state").Value = 1 ThenStartAppPool = TrueExit FunctionEnd If'Try To start the application poolSet appPoolMethods = appPool.MethodsSet startMethod = appPoolMethods.Item(START_APP_POOL)Set callStartMethod = startMethod.CreateInstance()callStartMethod.Execute()'If started return true, otherwise return falseIf appPool.GetPropertyByName("state").Value = 1 ThenStartAppPool = TrueElseStartAppPool = FalseEnd IfEnd Function'Start the websiteFunction StartWebSite()Dim ahwriter, sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethodSet ahwriter = CreateObject("Microsoft.ApplicationHost.WritableAdminManager")Set sitesSection = ahwriter.GetAdminSection(SITES_SECTION_NAME, CONFIG_APPHOST_ROOT)Set sitesSectionCollection = sitesSection.Collectionindex = FindSiteIndex(sitesSectionCollection, SITE_NAME)Set siteSection = sitesSectionCollection(index)if siteSection.GetPropertyByName("state").Value = 1 Then'Site is already startedStartWebSite = TrueExit FunctionEnd If'Try to start siteSet siteMethods = siteSection.MethodsSet startMethod = siteMethods.Item(START_WEB_SITE)Set executeMethod = startMethod.CreateInstance()executeMethod.Execute()'Check to see if the site started, if not return falseIf siteSection.GetPropertyByName("state").Value = 1 ThenStartWebSite = TrueElseStartWebSite = FalseEnd IfEnd Function'Stop the websiteFunction StopWebSite()Dim ahwriter, sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethod, autoStartProperty Set ahwriter = CreateObject("Microsoft.ApplicationHost.WritableAdminManager")Set sitesSection = ahwriter.GetAdminSection(SITES_SECTION_NAME, CONFIG_APPHOST_ROOT)Set sitesSectionCollection = sitesSection.Collectionindex = FindSiteIndex(sitesSectionCollection, SITE_NAME)Set siteSection = sitesSectionCollection(index)'Stop the siteSet siteMethods = siteSection.MethodsSet startMethod = siteMethods.Item(STOP_WEB_SITE)Set executeMethod = startMethod.CreateInstance()executeMethod.Execute()End Function'Cluster resource entry points. More details here:'/en-us/library/aa372846(VS.85).aspx'Cluster resource Online entry point'Make sure the website and the application pool are startedFunction Online( )Dim bOnline'Make sure w3svc is startedbOnline = StartW3SVC()If bOnline <> True ThenResource.LogInformation "The resource failed to come online because w3svc could not be started."Online = FalseExit FunctionEnd If'Make sure the application pool is startedbOnline = StartAppPool()If bOnline <> True ThenResource.LogInformation "The resource failed to come online because the application pool could not be started." Online = FalseExit FunctionEnd If'Make sure the website is startedbOnline = StartWebSite()If bOnline <> True ThenResource.LogInformation "The resource failed to come online because the web site could not be started."Online = FalseExit FunctionEnd IfOnline = trueEnd Function'Cluster resource offline entry point'Stop the websiteFunction Offline( )StopWebSite()Offline = trueEnd Function'Cluster resource LooksAlive entry point'Check for the health of the website and the application poolFunction LooksAlive( )Dim adminManager, appPoolState, configSection, i, appPoolName, appPool, indexi = 0Set adminManager = CreateObject("Microsoft.ApplicationHost.AdminManager")appPoolState = -1'Get the state of the websiteif GetWebSiteState(adminManager, SITE_NAME) <> 1 ThenResource.LogInformation "The resource failed because the " & SITE_NAME & " web site is not started."LooksAlive = falseExit FunctionEnd If'Get the state of the Application Poolif GetAppPoolState(adminManager, APP_POOL_NAME) <> 1 ThenResource.LogInformation "The resource failed because Application Pool " & APP_POOL_NAME & " is not started." LooksAlive = falseExit Functionend if' Web site and Application Pool state are valid return trueLooksAlive = trueEnd Function'Cluster resource IsAlive entry point'Do the same health checks as LooksAlive'If a more thorough than what we do in LooksAlive is required, this should be performed hereFunction IsAlive()IsAlive = LooksAliveEnd Function'Cluster resource Open entry pointFunction Open()Open = trueEnd Function'Cluster resource Close entry pointFunction Close()Close = trueEnd Function'Cluster resource Terminate entry pointFunction Terminate()Terminate = trueEnd Function'<end script sample>将⽂件复制到所有群集主机的相同⽬录下如:C:\Windows\System32\inetsrv主机A打开故障转移群集管理器连接到群集TEST配置IIS故障转移此时我们在群集下⾓⾊列表⾥可以看到IIS故障转移群集⾓⾊查看⼀下WINC(192.168.0.26)主机的⽹卡情况现在我们模拟WINC主机IIS⽹页服务挂掉/端⼝⽆法访问打开WINC主机IIS管理器展开⽹页停⽌默认⽹站主机A上查看群集⾓⾊已经⾃动切换到WINB提供web服务查看WINB主机⽹卡信息 99IP已⾃动切换到WINB 我们打开的是WINB的⽹页同理我们关闭WINB的IIS⽹站 99⼜会切换到WINA 访问依然不受影响⾄此我们实现了主机在⾮宕机情况下 IIS站点挂掉后切换主机提供服务的情况注:1、本测试中99IP对应的不是整个IIS服务只是⼀个站点(默认站点)2、⽤户上传的附件需要⼀个群集共⽤的存储介质⽬前还未解决待完善参考:到此这篇关于WINDOWS2016故障转移群集(图⽂教程)的⽂章就介绍到这了,更多相关WINS2016故障转移群集内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
windows-server-2016无域配置故障转移群集帮助文档

准备工作软件准备(1) SQL Server 2016(2) Windows Server 2016 DataCenter 64位(3) VMware-workstation 12 Pro操作系统:都是Windows Server 2016 DataCenter(只有Windows Server 2016 才能无域配置集群)计算机名node1:WIN-VF232HI2UR6node2:WIN-1MCR65603IJIP规划第一步:安装故障转移集(所有节点均需要此操作)第二步:添加DNS后缀(所有节点均需要此操作,且后缀需一致)第三步:所有节点上以管理员方式运行Powershell,然后执行以下命令new-itemproperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name LocalAccountTokenFilterPolicy -Value 1或者也可以手动添加此注册表项(项名:LocalAccountTokenFilterPolicy,DWEORD(32位)值,值为1)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System第四步:添加用户名,名称、密码均要一致,且隶属于Administrators第五步:添加节点映射(注意要把集群名以及虚拟IP加上)C:\Windows\System32\drivers\etc\host第六步:允许应用通过防火墙第七步:在其中一个节点上以管理员方式运行Powershell,然后执行以下命令创建集群命令:New-Cluster –Name <Cluster Name> -Node <Nodes to Cluster> -–StaticAddress <Cluster IP> -AdministrativeAccessPoint DNS说明:windows server 2016创建故障不支持图文界面操作,只能通过PowerSehll创建示例:New-Cluster –Name SQLAlwayOn -Node WIN-VF232HI2UR6,WIN-1MCR65603IJ –StaticAddress 192.168.0.170 -AdministrativeAccessPoint DNS--获取集群名Get-Cluster--群集详情Get-ClusterResource搞定,故障转移群集配置OK现在可以到“故障转移群集管理器”中查看群集。
Windows Server 2008R2 MSCS+SQL SERVER故障转移集群配置

Windows 2008 R2集群服务和SQLServer 2008 R2集群服务部署大体步骤:1.建立域控制器,配置好域控及两台成员服务器的网卡参数和DNS指向,修改各服务器的主机名。
成员服务器需要加入到域。
(成员服务器上设置IP时只选择IPv4,去掉IPv6的选项。
心跳网卡可以不设置dns,在成员和域控制器上要在网卡的高级属性中的wins选项中禁用NETBIOS。
)2.在域控制器dc上添加对私网地址网段的反向DNS解析。
(若成员服务器加入到域后没有对应的DNS记录可以尝试重启缺少记录的对应服务器)3.安装角色和功能时要确定安装“I/O多路径”“故障转移群集”应用服务器里的“传入、传出服务”“分布式协调器DTC”。
4.创建群集后在群集所在的节点上安装sql的故障转移群集,在备机上向sql server故障转移群集添加新的节点。
一、环境已部署好域环境如下图。
域控制器一台,安装有Windows Server 2008 R2,已加入域,IP地址为 1.1.1.30节点计算机两台:wloonga和wloongb,安装有Windows Server 2008 R2,已加入到域。
IP地址分别 1.1.1.1和1.1.1.2(需要先做好域并在域上建立一个sql server2008R2专用的组,并将sql用户加入domain admin组和群集服务器的本地管理员组。
)两台群集服务器在通过iscsi连接存储磁盘后在磁盘管理中设置相同的磁盘盘符如下已划分存储:二、在两台节点计算机wloong1和wloong2上添加多路径I/O功能在wloong1上过程如下:1、点击开始- 管理工具- 服务管理器- 功能- 添加功能2、选择“多路径I/O”3、点击安装,等待安装成功。
三、对三块磁盘进行磁盘管理在wloong1服务器上管理磁盘,盘符分别为Q、Z、M,wloong2 服务器只需对磁盘进行联机就可以。
注意盘符的划分,不能与服务器现有的盘符相同。
WindowsServer2012R2+SQLServer2012故障转移群集部署

WindowsServer2012R2+SQLServer2012故障转移群集部署Windows Server 2012 R2 + SQL Server 2012故障转移群集部署故障转移群集(Failover Cluster)是在Windows Server系统中提供高可用性的关键组件。
通过将多个服务器节点组成集群,可以实现在某个节点故障时,自动将应用程序和服务迁移至其他节点,从而保证系统的不间断运行。
本文将详细介绍如何在Windows Server 2012 R2和SQL Server 2012上部署故障转移群集。
一、准备工作在开始部署之前,需要确保以下几项准备工作已完成:1. 硬件和网络环境:确保所有集群节点的硬件配置相同,并且网络连接正常稳定。
2. 操作系统安装:在所有节点上安装Windows Server 2012 R2操作系统,并确保操作系统已激活。
3. SQL Server 2012安装:在所有节点上安装相同版本的SQL Server 2012,并确保已正确配置和激活。
二、创建故障转移群集1. 打开“服务器管理器”控制台,选择“角色和功能安装”。
2. 在安装向导中,选择“故障转移群集”角色,并按照提示完成安装。
3. 安装完成后,打开“故障转移群集管理器”控制台,选择“创建新的故障转移群集”。
4. 在向导中,输入故障转移群集的名称和IP地址,选择要添加到群集中的服务器节点。
5. 在验证配置阶段,系统将自动检测并修复任何配置问题。
6. 完成配置后,点击“创建”按钮,等待群集创建完成。
三、配置故障转移群集1. 在“故障转移群集管理器”控制台中,选择新创建的群集,点击“配置群集”。
2. 在向导中,选择要为群集配置的存储,可以是本地磁盘、网络共享磁盘或SAN存储。
3. 配置存储后,分配群集IP地址,并为群集创建DNS名称。
4. 完成配置后,点击“下一步”按钮,等待配置完成。
四、安装和配置SQL Server实例1. 在其中一个节点上,运行SQL Server 2012安装程序,选择“添加节点到现有的故障转移群集”。
Windows Server Core 2008R2故障转移群集操作手册

Windows Server Core 2008R2故障转移群集操作手册1 引言本手册用于指导系统管理人员对系统集成提供一个统一的描述,为使用人员提供一个标准的描述,方便管理人员进行维护。
操作系统安装介质为:Windows Server Core 2008 R2 X64 企业版、安装系统组件:NetFx2-ServerCore、MicrosoftWindowsPowerShell、ServerManager-PSH-Cmdlets、BestPractices-PSH-Cmdlets、FailoverCluster-Core、WindowsServerBackup、Microsoft-Hyper-V注意:文档中的IP地址、群集名称和数据库名称均以东莞分公司IAP平台为例。
2 群集节点服务器系统必备组件安装在两台虚拟群集节点服务器上按正规流程安装好Windows Server Core 2008 R2的操作系统和所有系统必备组件,组件安装命令如下:Dism.exe /Online /Enable-Feature /FeatureName: Microsoft-Hyper-V/FeatureName:NetFx2-ServerCore /FeatureName:MicrosoftWindowsPowerShell/FeatureName:ServerManager-PSH-Cmdlets /FeatureName:BestPractices-PSH-Cmdlets/FeatureName:FailoverCluster-Core /FeatureName:WindowsServerBackup注:文档中本节以下所有脚本需在Powershell中执行。
3 开启群集节点服务器PowerShell远程操作权限由于PowerShell默认不发放脚本远程执行权限,故需手动打开,执行命令如下:powershell set-executionpolicy remotesignedpowershell Configure-SMRemoting.ps1 -force –enable4 修改群集节点计算机名通过以下命令修改宿主机计算机名:netdom renamecomputer 原计算机名 /NewName:新计算机名 /FORCE /REBoot:55 设定心跳网卡和公共网卡在两个节点上分别进行如下操作:1. 将服务器本地第一块网卡名称设置为Public(公共网卡),本地第二块网卡名称设置为Private(心跳网卡),配置命令如下:netsh interface set interface name=网卡原接口名称 newname=Public2. 设定Private网卡的地址,DNS留空不设定,配置命令如下:netsh interface ipv4 set address name=Private source=static address=IP地址 mask=子网掩码3. 设定Public网卡的地址,配置命令如下:netsh interface ipv4 set address name=Public source=static address=IP地址 mask=子网掩码 gateway=网关netsh interface ipv4 set dns name= Public source=static address=DNS地址 register=primary6 群集节点加入域将准备做成虚拟机群集的两个节点分别加入域,操作命令如下:netdom join 主机名/Domain:域名/userD:域用户名 /PasswordD:域用户密码 /REBoot:57 创建AD用户和相关组1. 登陆AD服务器进入子域下面的服务账户专用OU“Services”,然后在该OU下面建立名称为 clustersvc,密码按照移动的规范设定,并设定密码为永不过期。
故障转移集群配置

故障转移集群的配置主要包括以下步骤:
1. 启用故障转移集群功能:在服务器配置界面选择11,启用故障转移集群功能。
在HV01和HV02上执行
同样操作,完成后就可以创建群集了。
2. 创建群集:配置故障转移集群时,首先要创建一个群集。
在创建过程中,需要选择群集的类型,配置
网络设置,设置群集服务账户等。
3. 管理群集:创建完群集后,需要进行一些管理操作,如添加节点、配置磁盘等。
在添加节点时,需要
选择添加现有节点还是添加新节点,并配置网络设置等。
在配置磁盘时,需要选择磁盘类型、大小等。
4. 配置仲裁:在配置故障转移集群时,需要配置仲裁。
仲裁用于确定群集中的主节点和备用节点。
根据
节点数量和网络条件等因素选择合适的仲裁方式,如多数节点方式或文件共享方式。
5. 配置网络绑定:在配置故障转移集群时,需要配置网络绑定。
网络绑定用于确定节点之间的通信方
式。
根据实际情况选择合适的网络绑定方式,并配置相关参数。
6. 测试故障转移:完成上述配置后,需要进行故障转移测试,以确保群集能够正常工作。
在测试过程
中,可以模拟节点故障、网络故障等情况,测试故障转移是否能够正常进行。
7. 监控和调整:在配置完故障转移集群后,需要监控其运行状态,并定期检查相关配置是否需要调整。
同时,需要制定相应的维护计划,以保证群集的正常运行。
配置sql2019 alwayson之配置windows2019故障转移集群

安装Windows2019故障转移集群安装windows2019故障转移集群,此例用2台windows2019服务安装一、 安装故障转移集群组件(两台都要安装)首先打开服务器管理器—添加角色功能,然后下一步安装,如图所示在“功能”选择上勾选“故障转移集群,然后下一步”因为安装故障转移集群需要重启系统,可以勾选自动重启服务器,安装完成后自动重启。
也可以不勾选,安装结束手动重启。
●安装完成后自动重启,登录之后会继续以下安装●显示安装成功,点关闭即可。
二、创建故障转移集群(在一台上操作即可)右键点击故障转移集群管理器,点击创建集群●输入两台计算机名,然后点添加●两台都添加完成后点下一步验证结束没有报错信息。
点“完成”后,在弹出界面“集群名称”处为集群设置一个名称,本例为sqlcluster,地址处给集群分配一个集群IP,此处分配192.168.0.10。
然后下一步●确认信息无误,点击下一步●点击完成,集群创建完成三、配置仲裁见证仲裁旨在防止“裂脑”的情况,以下是官网对集群仲裁方案的描述和建议群集仲裁的工作原理当节点发生故障或者某些节点子集与另一个子集失去联系时,幸存的节点需要确认它们可以构成群集的多数,这样才能保持联机。
如果无法确认这一点,则它们将会脱机。
但是“多数”的概念仅在群集中的节点总数是奇数(例如,五节点群集中的三个节点)时才起作用。
那么,如果群集的节点数目是偶数呢(例如四节点群集)?有两种方式可让群集将投票总数变成奇数:1.首先,可以通过添加见证来增加一个投票。
这需要用户进行设置。
2.或者,可以通过将一个不幸运的节点归零来减去投票(在需要时会自动发生)。
当幸存的节点成功确认其属于多数时,“多数”的定义将在这些幸存的节点中更新。
这可以让群集失去一个节点,然后再失去一个节点,依此类推。
这种在连续故障后会自动调整的“投票总数”概念称作“动态仲裁”。
●动态仲裁行为∙如果节点数目为偶数且没有见证,则某个节点会将其投票归零。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
故障转移群集
一、实验拓扑图
二、实验环境
1.配置节点环境
服务器名称、域环境、网卡信息等
计算机名角色群集网卡心跳网卡iscsi连接DNS服务器NS1 DC、DNS 192.168.1.1 10.10.10.1 172.16.10.1 192.168.1.1 NS2 域成员192.168.1.2 10.10.10.2 172.16.10.2 192.168.1.1 *注:只配置群集网卡的DNS信息,其他网卡不能配置
2.配置公共存储环境
服务器名称、网卡信息等
3.关闭3台服务器上windows防火墙
三、实验步骤
1.配置公共存储服务器
(1)安装iSCSI Soft Target软件按照提示采用默认安装即可
(2)配置Microsoft iSCSI Soft Target软件管理工具—Microsoft iSCSI Soft Target—创建iscsi目标
输入iscsi目标名称——下一步
然后选择高级——添加——IQN和域名——确定——下一步
(3)安装虚拟磁盘
选择iscsiserver右键——为iscsi目标添加虚拟磁盘——下一步——输入虚拟磁盘文件存储的物理路径c:\qdisk.vhd——下一步
分配空间大小500M(范围为100-1000M)
配置虚拟磁盘的名称——仲裁盘——下一步——完成
同样的方法添加第二块虚拟磁盘
注意:1)物理路径c:\ddisk.vhd
2)空间大小适当大一些2000M
3)虚拟磁盘描述:数据盘
(4)添加可以访问iscsi服务器的发起程序服务器名称
选中iscsiserver节点属性——iscsi发起程序——添加——IP和172.16.10.1、172.16.10.2
2、配置两个节点的iSCSI发起程序
(1)分别在节点1、2上服务器管理工具——iscsi发起程序——发现门户——172.16.10.3和端口——目标——选中内容——连接——目标——设备(显示两个disk磁盘设备)(2)在节点1上服务器管理器——磁盘管理——对磁盘1、2——联机、初始化、新建简单卷(卷标:qdisk 盘符:q 大小500M;卷标:ddisk 盘符:m 大小:2000M)
(3)在节点2上服务器管理器——磁盘管理——联机——选中磁盘右键——更改驱动器号和路径(修改为如下图所示)
3、配置故障转移群集
(1)在两个节点上安装故障转移群集功能
(2)在节点1(NS1)上管理工具——故障转移群集——创建一个群集——下一步——浏览找到节点1(NS1)的名称、添加进来——下一步——配置验证测试——运行所有测试——下一步——下一步(显示通过测试)——下一步——输入群集名称和地址(名称不能与域名相同、IP地址不能与其他任何地址相冲突)(mscs和192.168.1.200)——下一步——下一步——完成
(3)添加新节点
在节点1上选中节点——添加节点
下一步——添加节点2(NS2)的服务器名称——下一步
下一步——测试——完成
4、配置故障转移群集参数(1)配置心跳线通讯
1)配置群集网络1(iscsi公共磁盘存储)的属性,不允许进行群集通讯
2)配置群集网络2(心跳网络)的属性,允许进行群集通讯
3)配置群集网络3(群集网络)的属性,允许进行群集通讯和允许客户端连接
(2)配置群集仲裁设置
下一步——下一步(采用默认配置)——选择仲裁盘(500M)——下一步——下一步——完成
5、部署文件服务器群集
(1)在两个节点上安装文件服务器
(2)配置故障转移群集发布文件服务器
配置服务或应用程序——下一步——选中文件服务器
下一步
选择存储——下一步——下一步
(3)fileserver群集中创建共享文件夹
选择添加共享文件夹——输入共享文件夹路径和名称——下一步——提示创建文件夹——是——设置权限
设置共享名——下一步——下一步——设置共享权限
下一步——创建——创建完成后关闭
6、验证共享设置
转移后两边访问的结果一样
欢迎您的光临,Word文档下载后可修改编辑.双击可删除页眉页脚.谢谢!你的意见是我进步的动力,希望您提出您宝贵的意见!让我们共同学习共同进步!学无止境.更上一层楼。
Welcome To Download !!!
欢迎您的下载,资料仅供参考!。