首页 informix数据库高可用集群核心技术及应用实现

informix数据库高可用集群核心技术及应用实现

举报
开通vip

informix数据库高可用集群核心技术及应用实现Informix11.5高可用集群技术及应用实现本文重要简介了Informix11.5中提供高可用集群技术及其安装、配备、管理基本办法,各种高可用集群技术选取及应用场景,但愿可以使读者可以对Informix11.5高可用集群技术有一种比较全面理解。概述顾客核心业务系统,特别是OLTP系统,都规定提供24X7不间断应用服务,这就规定数据库系统可以提供强大高可用能力。这种能力不但仅体当前主机及备机接管方面,同步要可以提供远程容灾能力,以及本地负载均衡能力。针对上述对数据库规定,Informix从版本6开始,就提供了HD...

informix数据库高可用集群核心技术及应用实现
Informix11.5高可用集群技术及应用实现本文重要简介了Informix11.5中提供高可用集群技术及其安装、配备、管理基本办法,各种高可用集群技术选取及应用场景,但愿可以使读者可以对Informix11.5高可用集群技术有一种比较全面理解。概述顾客核心业务系统,特别是OLTP系统,都规定提供24X7不间断应用服务,这就规定数据库系统可以提供强大高可用能力。这种能力不但仅体当前主机及备机接管方面,同步要可以提供远程容灾能力,以及本地负载均衡能力。针对上述对数据库规定,Informix从版本6开始,就提供了HDR技术,它是通过数据库事务日记方式实现了主、备机互相接管功能,当主机工作时,备机提供只读功能,因而,备机可以提供查询、报表等功能,实现负载分担功能,当主机发生故障,备机会自动接管,实现主机及备机接管功能。从Informix7.2.2版本开始,Informix数据库提供了ER(EnterpriseReplication)数据库复制技术,它也是通过读取数据库日记方式实现数据同步功能,当源数据库数据发生变化后,Informix数据库通过读取数据库日记,将变化数据及时同步到目的数据库,采用ER方式,和HDR不同,HDR数据库接管是基于数据库服务器,也就是它作用范畴是基于整个实例,而ER作用范畴是作用于一种表,你可以灵活定义需要复制哪些数据列及数据行,并且可以灵活定义数据复制方式,是采用主从方式、汇总方式还是双向复制方式。从Informix11开始,Informix数据库提供了SDS(SharedDiskSecondary)、RSS(RemoteStandaloneSecondary)、CLR(ContinuousLogRestore)等高可用集群技术,提供了更加强大高可用能力。从Informix11.5开始,HDR、SDS、RSS备机都支持读写能力,提供了更强大负载均衡能力。同步,从Informix11.5开始,Informix还提供了ConnectionManager功能部件,它可以提供SLA(ServiceLevelAgreement)功能,更好地实现负载均衡能力,同步提供了FOC(FailOverConnection)功能,实现透明故障接管能力,并且,所有这些对客户端应用来说是透明。通过不断发展与创新,Informix提供了业界领先高可用集群技术。下边,咱们就详细讲述一下Informix高可用集群技术特点、使用范畴及技术实现,但愿读者可以对它有一种更全面理解。HDR技术高可用性数据复制HDR技术,从Informix6版本就开始提供,它是采用一主、一备方式,通过读取数据库逻辑日记方式,实现主备机互相切换功能。在Informix11.5之前,HDR备机支持只读方式,咱们普通会通过备机来完毕数据查询、报表功能,分担主机系统压力。从Informix11.5开始,HDR备机支持读写操作,提供了更灵活功能。HDR方式通惯用来提供高可用性及hotstandby功能。HDR工作基本原理图1.HDR工作原理示例图如图中所示,当主数据库服务器开始将共享内存中逻辑日记缓冲区内容刷新到磁盘上逻辑日记时,数据库服务器也将逻辑日记缓冲区内容复制到主数据库服务器上数据复制缓冲区。然后主数据库服务器将这些逻辑日记MATCH_ word word文档格式规范word作业纸小票打印word模板word简历模板免费word简历 _1713949471802_3发送至HDR辅助数据库服务器。HDR辅助数据库服务器将来自主数据库服务器逻辑日记记录接受到共享内存接受缓冲区(数据库服务器自动将接受缓冲区调节至恰当大小以适合正在发送数据量)。然后辅助数据库服务器在整个逻辑恢复中应用逻辑日记记录,,并将这些记录应用到其自己数据库空间。HDR数据复制支持同步或异步两种方式。ONCONFIG配备参数DRINTERVAL值拟定数据库服务器使用同步更新还是异步更新。如果将DRINTERVAL设立为-1,那么对HDR辅助服务器数据复制同步发生。一旦主数据库服务器将逻辑日记缓冲区内容写入HDR缓冲区,它会将那些记录从缓冲区发送至HDR辅助数据库服务器。仅当主数据库服务器接受到来自HDR辅助数据库服务器确认(已收到记录)之后,主数据库服务器上逻辑日记缓冲区清仓才会完毕。使用同步更新时,如果发生故障,那么在主数据库服务器上提交事务在HDR辅助数据库服务器上不会仍未提交或某些提交。如果您将DRINTERVAL设立为除-1以外任何值,那么数据复制将针对HDR辅助服务器异步发生。主数据库服务器在将逻辑日记缓冲区内容复制到HDR缓冲区之后会清仓逻辑日记缓冲区。(与上述操作无关)当发生如下条件之一时,主数据库服务器在整个网络上发送HDR缓冲区内容:HDR缓冲区变满。自上次将记录发送至辅助数据库服务器后来,DRINTERVAL配备参数在主数据库服务器上指定期间间隔已过去。该更新办法可以提供比同步更新更好性能。但是,也许会丢失事务。HDR解决数据复制线程主数据库服务器启动专门线程来支持数据复制。如图2所示,主数据库服务器上名为drprsend线程将整个网络上主服务器缓冲区内容发送至辅助数据库服务器上名为drsecrcv线程。辅助数据库服务器上名为drsecapply线程将接受缓冲区内容复制到恢复缓冲区。logrecvr线程对恢复缓冲区内容执行逻辑恢复,将逻辑日记记录应用到辅助数据库服务器管理数据库空间。OFF_RECVRY_THREADS配备参数指定使用logrecvr线程数。数据库服务器启动别的线程是drprping和drsecping线程,它们负责发送和接受批示两个数据库服务器与否连接消息。图2.HDR数据复制线程示例图HDR主、备机之间采用半双工通信 合同 劳动合同范本免费下载装修合同范本免费下载租赁合同免费下载房屋买卖合同下载劳务合同范本下载 ,因而对网络延迟非常敏感,普通规定网络要非常稳定,同步距离支持有限,普通在同一种大楼里面。HDR配备实现HDR对硬件和操作系统规定:运营主数据库服务器和辅助数据库服务器计算机必要相似(相似供应商和体系构造)。运营主数据库服务器和辅助数据库服务器计算机上操作系统必要相似。运营主数据库服务器和辅助数据库服务器硬件必要支持网络能力。分派给主数据库服务器和辅助数据库服务器数据库空间磁盘空间量必要相等。磁盘空间类型是不有关;您可以在两个数据库服务器上使用任何原始或格式化空间组合。HDR对数据库和数据规定:数据库必要将事务日记记录打开。数据必要驻留在数据库空间或Sb空间中。HDR对配备参数规定:如下ONCONFIG参数在每个数据库服务器上都必要具备相似值:ROOTNAMEROOTOFFSETROOTPATHROOTSIZEMIRROROFFSETMIRRORPATHPHYSDBSPHYSFILELTAPEBLKLTAPESIZETAPEBLKTAPESIZELOGFILESLOGSIZEDYNAMIC_LOGS数据库服务器记录逻辑日记文献添加。在主服务器上动态添加逻辑日记文献将在辅助服务器上自动复制。尽管辅助服务器上DYNAMIC_LOGS值不起作用,请保持主服务器上DYNAMIC_LOGS与值同步,以免它们切换角色。HDR配备参数在复制对中两个数据库服务器上必要设立为相似值:DRAUTODRINTERVALDRTIMEOUTHDR有关配备参数阐明:DRAUTO:用来控制主服务器和HDR备用服务器在浮现故障时行为。其取值范畴如下:0表达OFF=不要在HDR环境中自动切换服务器类型。1表达RETAIN_TYPE=在HDR故障期间自动从辅助切换到原则。在重新启动HDR时切换回辅助。2表达REVERSE_TYPE=在HDR故障时自动从辅助切换到原则。在重新启动HDR时切换到重要(并将本来重要切换为辅助)。DRIDXAUTO:指定如果HDR辅助服务器 检测 工程第三方检测合同工程防雷检测合同植筋拉拔检测方案传感器技术课后答案检测机构通用要求培训 到了毁坏索引,主服务器与否要自动启动索引复制。其取值范畴如下:0-禁用自动索引修复1-启用自动索引修复DRINTERVAL:指定高可用性数据复制缓冲区清仓之间最大时间间隔(秒)。其取值范畴如下:>=0-异步更新-1-同步更新DRLOSTFOUND:指定dr.lostfound.timestamp文献途径名。该文献包括当主数据库服务器遇到故障时在主数据库服务器上提交但未在辅助数据库服务器上提交事务。如果在主数据库服务器和辅助数据库服务器之间同步发生更新(即,如果DRINTERVAL设立为-1),那么此参数不合用。DRTIMEOUT:浮现网络超时时间,以秒为单位。DRAUTO使用该参数检测故障转移。其取值范畴如下:>=0秒,缺省为30秒向集群中添加HDR备用服务器向集群添加一种HDR备用服务器详细环节:环节1:准备SQLHOSTS文献在主服务器更新SQLHOSTS文献,同步在HDR备用服务器中更新:productiononsoctcpserver_1prod_tcpsds1onsoctcpserver_1sds1_tcphdr1onsoctcpserver_1hdr1_tcprss1onsoctcpserver_1rss1_tcpclr1onsoctcpserver_1clr1_tcp环节2:配备ONCONFIG文献保证HDR备用服务器上DRAUTO、DRINTERVAL、DRTIMEOUT、与根dbspace有关设立、与物理日记、逻辑日记有关ONCONFIG配备参数同主服务器上保持一致。环节3:备份主服务器在主服务器中,使用0级备份:ontape-s-L0环节4:将HDR备份服务器注册到主服务器在主服务器中,运营:onmode-dprimaryhdr环节5:准备HDR备用服务器磁盘HDR备用服务器使用存储必要匹配主服务器存储(例如,必要匹配dbspace数量、块数量、块大小、途径名和偏移量)。环节6:恢复HDR备用服务器上备份在HDR服务器上,执行0级备份物理恢复:ontape-pThreequestionswillbeasked.Answerasshownbelow:Continuerestore?(y/n)yDoyouwanttobackupthelogs?(y/n)nRestorealevel1archive(y/n)n环节7:使HDR备用服务器进入online模式完毕恢复后,HDR备用服务器将进入recovery模式。运营如下命令:onmode-dsecondaryproductionHDR状态监控onstat–命令每次执行onstat时显示头信息均有字段批示数据库服务器正在作为主数据库服务器还是辅助数据库服务器运营。如下示例为作为复制对中主数据库服务器并且处在联机方式数据库服务器显示头信息:IBMInformixDynamicServerVersion11.50.UC1--On-Line(Prim)--Up00:00:59--105120Kbytes如下示例显示作为复制对中HDR辅助数据库服务器并且处在读写方式数据库服务器:IBMInformixDynamicServerVersion11.50.UC1--Updatable(Sec)--Up00:00:59--105120Kbytes如下示例显示不包括在HDR中数据库服务器标题。该数据库服务器类型为原则类型。IBMInformixDynamicServerVersion11.50.UC1--On-Line--Up00:00:59--105120Kbytesonstat-gdri命令要获得完整HDR监视信息,请执行onstat-gdri选项。显示如下字段:数据库服务器类型(主类型、辅助类型或原则类型)HDR状态(打开或关闭)成对数据库服务器最后一种HDR检查点HDR配备参数值oncheck–pr命令如果您数据库服务器正在运营HDR,那么保存页面PAGE_1ARCH和PAGE_2ARCH将保存HDR用于同步主数据库服务器和辅助数据库服务器检查点信息。下图中给出有关oncheck-pr输出示例。运营HDR数据库服务器oncheck-prPAGE_1ARCH输出:ValidatingInformixDatabaseServerreservedpages-PAGE_1ARCH&PAGE_2ARCHUsingarchivepagePAGE_1ARCH.ArchiveLevel0RealTimeArchiveBegan01/11/9516:54:07TimeStampArchiveBegan11913LogicalLogUniqueId3LogicalLogPositionb018DRCkptLogicalLogId3DRCkptLogicalLogPos80018DRLastLogicalLogId3DRLastLogicalLogPage128使用SMI表sysdri查询sysmaster数据库中sysdri表,同样可以获得完整HDR监视信息。sysdri表包括如下各列。列描述typeHDR服务器类型stateHDR服务器状态name数据库服务器名称intvlHDR缓冲区清空时间间隔timeout网络超时lostfoundHDRlost+found途径名HDR故障恢复HDR失败是失去了复制对中数据库服务器之间连接。任一如下状况均也许导致数据复制失败:一种数据库服务器站点上发生劫难性故障(如火灾或大地震)连接两个数据库服务器联网电缆被破坏一种数据库服务器上解决中延迟过长辅助数据库服务器上发生磁盘故障(未通过镜像块解决)HDR故障检测数据库服务器将如下任何一种状况解释为HDR失败:超过了指定超时值。在正常HDR操作期间,数据库服务器期待来自对中另一数据库服务器通信确认。对中每个数据库服务器都具备一种ONCONFIG参数DRTIMEOUT,该参数指定秒数。如果来自对中另一数据库服务器确认没有在DRTIMEOUT指定秒数返回,那么数据库服务器会假设发生了HDR失败。主-辅助对中另一数据库服务器未响应网络上定期消息传递(pinging)尝试。无论主数据库服务器与否向辅助数据库服务器发送任何记录,两个数据库服务器均会互相ping。如果重要-辅助对一种数据库服务器没有响应四个持续ping尝试,那么另一种数据库服务器会假设发生了HDR失败。当数据库服务器检测到HDR失败时,它将写一种消息到其消息日记(例如,DR:receiveerror)并关闭数据复制。如果发生了HDR失败,那么两个数据库服务器之间HDR连接将断开,并且辅助数据库服务器将保持只读方式。如果辅助数据库服务器在high-availabilitydata-replication失败后保持联机状态,并且DRAUTO配备参数设立为1(RETAIN_TYPE),那么该数据库服务器类型将自动更改为原则。如果DRAUTO设立为0(off),那么辅助数据库服务器将顶事尝试重新建立与主数据库服务器通信。如果DRAUTO设立为2(REVERSE_TYPE),那么当旧主服务器发生故障时(而非旧主服务器重新启动时),在连接结束时,辅助数据库服务器将及时成为主数据库服务器。RSS技术从Informix11开始,Informix数据库提供了RSS、SDS、CLR技术,它扩展了此前HDR只支持主、备两台机器,系统可以支持多台RSS、SDS备机,进一步提高了高可用性。Informix11提出了一种新通信方式SMX(ServerMultiplexer)用来建立节点之间网络连接。SMX采用全双工通信合同,支持异步通信方式,在低速网络上提供更好通信连接,简化了节点之间通信管理,支持加密传播,同一种SMX连接可以支持各种内部功能传播。图3.SMX通信示意图RSS自动启动SMX通信方式。RSS工作基本原理为支持RS辅助服务器,主服务器要进行检查以查看与否连接了RS辅助服务器,如果连接,那么将页面复制到用于将该页面发送到RS辅助服务器日记高速缓存。图4.RSS数据复制线程示意图RSS_Send线程将日记页面传播到RS辅助服务器。很有也许需要发送下一页不在日记高速缓存中。在该状况下,RSS_Send线程将直接从磁盘读取日记页。RSS_Send线程与SMX交互,以使用全双工方式发送数据。有了全双工通信,线程在发送下一种缓冲区之前不等待来自RS辅助服务器确认。在主服务器需要来自RS辅助服务器确认之前最多可发送32个缓冲区传播。如果达到32个缓冲区限制,那么发送线程将等待RSS_Recv线程接受来自RS辅助服务器确认。在RS辅助服务器上,RSS_Recv与SMX交互,以接受来自主服务器日记页。RSS在诸多方面都与HDR相似。将日记发送到RSS方式与主服务器将日记发送到HDR辅助服务器方式很相似。但是,RSS采用SMX异步通信框架,因而其对主服务器影响达到最小。出于该因素,主服务器和RSS辅助服务器之间事务贯彻或检查点均不是同步进行。换句话说,不保证在主服务器上贯彻任何事务也在同一时间在RSS辅助服务器上得到贯彻。由于RSS辅助服务器是异步进行更新,因此RSS辅助服务器不能直接提高为主服务器。相反,它可以提高为HDR辅助服务器,然后可提高为主服务器。此外,HDR辅助服务器可降级为RS辅助服务器。尽管RS辅助服务器与HDR辅助服务器类似,但有某些操作是HDR辅助服务器可执行但RS辅助服务器却不支持,例如:RS辅助服务器不支持SYNC方式RS辅助服务器不支持DRAUTORS辅助服务器不具备同步检查点RS辅助服务器不能直接转换为主服务器RSS备用服务器重要作用是提供劫难恢复解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。犹如在HDR中同样,主服务器不断将其所有逻辑日记记录发送给RS备用服务器,但是RS使用异步方式。与HDR不同,通信使用全双工合同。因而RS对网络延迟不是很敏感,并且可以更容易驻留在一种较远地理位置。同步,如果节点间通信线路比较差状况下,页经常采用RS备用服务器方式。RS备用服务器一种特点是主服务器并不和RS备用服务器同步检查点,这一点和SD和HDR服务器不同。因而不能及时代替主服务器;必要一方面切换为一种HDR服务器。RSS配备实现硬件和软件需求RS辅助服务器维护物理数据库完整副本。出于此因素,如下内容必要与主服务器相似:运营数据库服务器计算机硬件分派给数据库空间磁盘空间量创立数据库空间时使用物理设备中偏移量索引页日记记录(LOG_INDEX_BUILDS)在创立索引时,索引页日记记录将各页写入到逻辑日记,以使高可用性环境中各服务器之间索引创立同步。要使用RS辅助服务器,必要启用索引页日记记录。索引页日记记录将完整索引写入到日记文献,然后将该日记文献异步地传播到辅助服务器。辅助服务器可以是RS辅助服务器,也可以是HDR辅助服务器。然后,日记文献事务被读入到辅助服务器上数据库,减少辅助服务器在恢复期间重新构建索引需求。对于RS辅助服务器,主服务器不等待来自辅助服务器确认,这容许对主服务器上索引及时访问。索引页日记记录是使用onconfig参数LOG_INDEX_BUILDS进行控制。如果LOG_INDEX_BUILDS设立为1(已启用),那么在主服务器上构建索引然后将索引起送到辅助服务器。向集群中添加RS备用服务器向集群添加一种RSS备用服务器详细环节:环节1:准备SQLHOSTS文献集群中所有服务器必要具备针对其她服务器SQLHOSTS条目。productiononsoctcpserver_1prod_tcpsds1onsoctcpserver_1sds1_tcphdr1onsoctcpserver_1hdr1_tcprss1onsoctcpserver_1rss1_tcpclr1onsoctcpserver_1clr1_tcp环节2:在主服务器上,启用索引页面日记记录onmode-wfLOG_INDEX_BUILDS=1环节3:在主服务器上,注册新RS备用服务器onmode-daddRSSrss1环节4:对主服务器采用0级备份ontape-s-L0环节5:在RS备用服务器中,恢复备份ontape-pThreequestionswillbeasked.Answerasshownbelow:Continuerestore?(y/n)yDoyouwanttobackupthelogs?(y/n)nRestorealevel1archive(y/n)n环节6:使RS备用服务器进入online模式onmode-dRSSmyprimRSS状态监控onstat–命令每次执行onstat时显示头信息均有字段批示数据库服务器正在作为主数据库服务器还是辅助数据库服务器运营。如下示例显示作为复制对中RSS辅助数据库服务器并且处在读写方式数据库服务器:IBMInformixDynamicServerVersion11.50.UC1--Updatable(RSS)--Up00:00:59--105120Kbytesonstat-grss命令咱们可以在主服务器和RSS节点中分别运营onstat-grss命令查看RSS节点状态。在主服务器和RSS节点上输出稍有不同。在主服务器上运营onstat-grss命令输出如下:Localservertype:PrimaryIndexpageloggingstatus:EnabledIndexpageloggingwasenabledat:/02/2018:10:01NumberofRSSservers:3RSSServerinformation:RSSSrvRSSSrvConnectionNextLPGtosendSupportsnamestatusstatus(logid,page)ProxyWritescdr_ol_nag_1_c1ActiveConnected7,899Ycdr_ol_nag_1_c2ActiveConnected7,899Y其中:Localservertype:是Primary还是RSS(remotestandalonesecondary)服务器类型Indexpageloggingstatus:显示索引页日记记录状态与否被激活Indexpageloggingwasenabledat:显示索引页日记记录激活时间NumberofRSSservers:连接到主服务器上RSS服务器数量RSSSrvname:RSS服务器名称RSSSrvstatus:显示RSS服务器数否活动Connectionstatus:显示RSS服务器与否已经连接NextLPGsent(logid,page):近来发送LPGlogIDandpageSupportsProxyWrites:显示辅助服务器与否可执行update操作,Y代表支持,N不支持在辅助服务器上运营onstat-grss命令输出如下:IBMInformixDynamicServerVersion11.50.UC1--Read-Only(RSS)--Up00:05:18--55296KbytesLocalservertype:RSSServerStatus:ActiveSourceservername:cdr_ol_nag_1Connectionstatus:ConnectedLastlogpagereceived(logid,page):7,877其中:Localservertype:是Primary还是RSS(remotestandalonesecondary)服务器类型ServerStatus:显示RSS服务器与否活动Sourceservername:主服务器名称Connectionstatus:显示RSS服务器与否已经连接Lastlogpagereceived(logid,page):近来接受LPGlogIDandpageRSS故障切换在高可用集群环境中,数据库服务器重要包括下述三种工作方式:服务器方式阐明原则方式不是数据复制系统一某些。重要方式数据复制系统重要方式。可以更新数据。辅助方式数据复制系统辅助方式。无法更新数据,但是可以读取数据。RSS进行故障切换基本原则:RSS节点不能升级为主节点DRAUTO对RSS不起作用RSS节点可以转换为HDR辅助节点HDR辅助节点可以转变为RSS节点RSS节点可以转换为standardnodeRSS故障切换基本办法及形式:将RSS节点升级为HDR辅助节点:onmode–dsecondary将RSS节点转换为原则节点:onmode–dstandard将HDR辅助节点装换为RSS节点:onmode–dRSS除去RSS节点:onmode-ddeleteRSSrss_servernameSDS技术与HDR、RSS不同,SDS采用和主机共享磁盘方式,避免了数据重复存储问题,节约了空间,同步安装、配备更加简朴。并且,当主机发生故障后,它可以迅速实现接管,此外,咱们可以非常容易地配备各种SDS,可以实现了负载均衡功能。由于SD备用节点运用了主服务器磁盘并且可以轻松迅速地启动,因而非常适合规模扩展场景,由于SD备用服务器非常接近主服务器(即它们共享相似磁盘),因而最适合在主服务器遇到问题时作为故障转移服务器。SDS工作基本原理所有辅助服务器类型都使用日记从主服务器复制数据。对于HDR辅助服务器和RS辅助服务器可通过生成日记时使主服务器将其所有逻辑日记记录发送到辅助服务器,从而在辅助服务器上复制对主服务器所作更新。HDR辅助服务器和RS辅助服务器接受在主服务器上生成逻辑日记记录,并将这些记录应用到其自己数据库空间。对于SD辅助服务器,如图所示,同HDR辅助服务器和RS辅助服务器不同,主服务器不是将整个日记进行发送,而只是将逻辑日记页日记位置发送到SD辅助服务器。通过使用从主服务器接受到日记位置,SD辅助服务器从磁盘读取逻辑日记页,并将其应用于内存数据缓冲区。图5.SDS数据复制示意图SD辅助服务器不会向共享磁盘块中写任何东西,不会将共享内存数据刷新到磁盘,虽然是发生checkpoint操作也同样。如果SD辅助服务器需要刷新共享内存数据,她们会备写到暂时‘pagingfile’中,直到下一次checkpoint操作才清空‘pagingfile’。同步,如下图所示,主服务器不会清仓共享内存中数据页,直到确认SDS不在需要该数据页才会清仓到磁盘上。下图显示了启动SD辅助服务器基本过程:SD辅助服务器一方面创立到主服务器SMX连接,之后,SD辅助服务器向主服务器发出checkpoint祈求,主服务器响应SD辅助服务器checkpoint祈求,并将相应LSN发送给SD辅助服务器,SD辅助服务器启动必要恢复操作,之后,主服务器开始不断向SD辅助服务器发送当前LSN,SD辅助服务器也开始不断向主服务器发送ACK确认信息。图6.SDS数据复制工作原理示意图SDS配备实现辅助服务器硬件和软件需求除了磁盘需求(与主服务器共享),硬件和软件需求与HDR辅助服务器需求相似。此外,具备数据库服务器计算机之间必要共享主磁盘系统。这表达从SD辅助服务器到数据库空间途径必要与主服务器数据库空间途径相似。SDS有关配备参数阐明SDS_ENABLE:用来启用SD辅助服务器功能。您必要在主服务器及SD辅助服务器中将SDS_ENABLE都设立为1(启用),才干启用SD辅助服务器功能。其取值范畴:0-禁用SDS功能1-启用SDS功能SDS_PAGING:指定了两个要作为缓存器调页文献文献位置。如果未设立SDS_PAGING,SD辅助服务器也许无法启动。在SD辅助服务上设立该值。其取值范畴:<分页文献1绝对途径>,<分页文献2绝对途径>SDS_TEMPDBS:指定SD辅助服务器用于动态创立暂时数据库空间信息。为了启动SD辅助服务器,SD辅助服务器ONCONFIG文献中至少浮现一次SDS_TEMPDBS,最多可以配备为16SDS_TEMPDBS条目。在SD辅助服务上设立该值,主服务器上不使用SDS_TEMPDBS。其取值范畴:、<途径>、<页面大小以KB为单位>、<偏移量以KB为单位>、<大小>示例:SDS_TEMPDBSsdstmpdbs1,/work/dbspaces/sdstmpdbs1,2,0,16000SDS_TIMEOUT:该配备参数用于主服务器拟定要从SD服务器获得确认需要等待多长时间,如果没有获得确认,主服务器将停止SD服务器。在主服务器上设立该值。其取值范畴:>=0秒,默认值为20秒。向集群中添加SD备用服务器向集群添加一种SDS备用服务器详细环节:环节1:准备SQLHOSTS文献保证SQHOSTS文献在主服务器和SDS节点都具备另一种服务器条目:productiononsoctcpserver_1prod_tcpsds1onsoctcpserver_1sds1_tcphdr1onsoctcpserver_1hdr1_tcprss1onsoctcpserver_1rss1_tcpclr1onsoctcpserver_1clr1_tcp注意这里使用组是可选。环节2:将主服务器设立为共享磁盘所有者在主服务器中,运营:onmode-dsetSDSprimarymyprim环节3:配备SD备用服务器保证如下参数匹配主服务器ONCONFIG:ROOTNAME、ROOTPATH、ROOTOFFSET、ROOTSIZE、PHYSDBS、PHYSFILE、LOGFILES和LOGSIZE。将SDS_ENABLE设立为1。配备SDS_PAGING和SDS_TEMPDBS。例如:SDS_ENABLE1SDS_PAGING/ids/sds/dbspaces/page_1,/ids/sds/dbspaces/page_2SDS_TEMPDBSsdstmpdbs1,/ids/sds/dbspaces/sdstmpdbs1,2,0,16000REDIRECTED_WRITES1TEMPTAB_NOLOG1环节4:启动SD备用服务器oninitSDS状态监控onstat–命令每次执行onstat时显示头信息均有字段批示数据库服务器正在作为主数据库服务器还是辅助数据库服务器运营。如下示例显示作为复制对中SDS辅助数据库服务器并且处在读写方式数据库服务器:IBMInformixDynamicServerVersion11.50.UC1--Updatable(SDS)--Up00:00:59--105120Kbytesonstat-gsds命令您可以使用onstat-gsds命令来查看SD辅助服务器记录信息。onstat实用程序输出取决于实用程序是在主服务器还是在辅助服务器上运营。onstat-gsds命令输出基本涉及:Localservertype:是Primary还是SDS(shareddisksecondary)服务器类型NumberofSDSservers:连接到主服务器上SDS服务器数量SDSSrvname:SDS服务器名称SDSSrvstatus:显示SDS服务器数否活动Connectionstatus:显示SDS服务器与否已经连接LastLPGsent(logid,page):近来发送LPGlogIDandpageSupportsProxyWrites:显示辅助服务器与否可执行update操作,Y代表支持,N不支持下边是执行onstat-gsds命令输出:Localservertype:PrimaryNumberofSDSservers:1SDSserverinformationSDSsrvSDSsrvConnectionLastLPGsentSupportsnamestatusstatus(logid,page)ProxyWritesC_151162ActiveConnected554,4998使用SMI表查询syssrcsds表可获取关于主服务器上共享磁盘记录信息信息。查询systrgsds表可获取关于辅助服务器上共享磁盘记录信息信息。SDS故障切换辅助服务器环境中劫难恢复在当前主服务器连接到新主服务器时执行故障转移当高可用性环境处在活动状态时,新主服务器将告知旧主服务器它将采用共享磁盘所有权。然后,旧主服务器将回滚所有打开事务,并将其自身切换为辅助状态。在旧主服务器完毕该过程之后,它将告知新主服务器回滚完毕。这将成为新主服务器继续操作信号。可通过在新主服务器上发出onmode-dsetsdsprimary命令来执行此过程。在当前主服务器未连接到新主服务器时执行故障转移在此场景中,新旧主服务器之间连接不存在。在这种状况下,咱们需要强制执行转换。这可通过发出onmode-dsetsdsprimaryforce命令完毕。仅当在拟定原始主服务器不活动时才干发出该命令。由于强制核心字会使新主服务器在不与旧主服务器通信状况下成为源服务器,因此如果旧主服务器依然处在活动状态,它很也许导致数据库毁坏。当高可用性集群中所有节点不可用时执行故障转移这是在所有服务器浮现故障并且未能启动既有主服务器后尝试故障转移时唯一问题。该问题因素是主服务器必要可以连接以启动高可用性集群中辅助服务器。如果主服务器不处在活动状态,那么无法建立连接,因而无法启动辅助服务器。如果无法启动辅助服务器,那么用于更改主服务器onmode命令将不会起作用。要避免该问题,请使用oninit-SDS=,其中是新主服务器上TCP别名。这容许启动既有辅助服务器,并使其可以同步采用环境所有权。仅当启动集群内第一种服务器时才干使用oninit命令该选项。SDS故障切换基本办法及形式将SD辅助服务器提高为主服务器可通过在SD辅助服务器上发出如下命令来将SD辅助服务器转换为主服务器:onmode-dsetSDSprimary请注意:SD辅助服务器不能转换为原则服务器。禁用SD辅助服务器环境中主服务器可使用如下命令禁用主服务器:在主服务器上,输入如下命令:onmode-dclearSDSprimary该命令将使主服务器成为原则服务器,并禁用共享磁盘环境。SD辅助服务器环境中劫难恢复建议如果主服务器发生故障,那么故障转移顺序应当是:转移到SD辅助服务器转移到HDR辅助服务器转移到RS辅助服务器集群环境下劫难恢复各种方式对比可在任何类型辅助服务器上运营onmode-dmakeprimary命令以将该服务器提高为主服务器。下表阐明了每个服务器类型是如何受到影响。如果新主服务器是:那么该类型对等服务器:受该方式影响:SD辅助服务器SD辅助服务器连接到新主服务器并继续RS辅助服务器连接到新主服务器并继续HDR辅助服务器连接到新主服务器并继续旧主服务器关闭HDR辅助服务器SD辅助服务器关闭RS辅助服务器连接到新主服务器并继续HDR主服务器取决于顾客操作RS辅助服务器SD辅助服务器关闭HDR辅助服务器关闭RS辅助服务器关闭CLR技术有时候,远程灾备服务器和主机服务器要实现物理隔离,或者数据网络非常不稳定,这种状况下,Informix11提供了CLR(ContinuousLogRestore)技术,它是通过逻辑日记备份方式,将数据库逻辑日记人工传送到远程灾备服务器,通过数据库逻辑日记恢复方式保持和主数据库数据同步方式。图7.CLR数据复制工作原理示意图CLR方式,就是咱们常说logshipping方式,CLR服务器始终处在fastrecover状态,不断接受新逻辑日记,当需要恢复时,执行ontape–l–X命令,数据库会转变为静态模式,之后就可以正常使用了。CLR方式,重要用于远程灾备服务器和主机服务器采用物理隔离,或者数据网络非常不稳定状况下实现劫难恢复场景。CLR工作基本原理主服务器通过定期或持续进行逻辑日记备份,并将日记备份数据手工方式传送到CLR服务器端,CLR服务器不断采用ontape-l–C命令前滚日记,CLR处在logicalroll-forward模式,当需要使用CLR服务器时,采用ontape–l–X命令,数据库会转变为静态模式,之后就可以正常使用了。CLR配备实现向集群中添加 CLR 备用服务器向集群添加一种CLR备用服务器详细环节:环节 1 :准备 SQLHOSTS 文献集群中所有服务器必要具备针对其她服务器SQLHOSTS条目。productiononsoctcpserver_1prod_tcpsds1onsoctcpserver_1sds1_tcphdr1onsoctcpserver_1hdr1_tcprss1onsoctcpserver_1rss1_tcpclr1onsoctcpserver_1clr1_tcp环节 2 :对主服务器采用 0 级备份ontape-s-L0环节 3 :在 CLR 备用服务器中,恢复备份ontape-pThreequestionswillbeasked.Answerasshownbelow:Continuerestore?(y/n)yDoyouwanttobackupthelogs?(y/n)nRestorealevel1archive(y/n)n环节 4 :备份逻辑日记,并拷贝到 CLR 服务器,并按需要重命名日记文献ontape-a环节 5 :对 CLR 服务器,恢复逻辑日记文献ontape–l-C环节 6 :当需要时,停止前滚恢复状态,经 CLR 服务器转变为 quiescentmodeontape–l-X高可用集群技术使用场景举例三层服务器可用性配备示例图8.三层服务器可用性配备示例图当前假设新奥尔良校园建筑物A中发生了本地中断。也许是机房内水管破裂使水对刀片服务器和共享磁盘子系统主副本导致了损害。通过运营onmode-d以使主服务器名位于建筑物B中刀片服务器上运营某个SD辅助服务器上来将主服务器角色切换为建筑物B。这将导致其她所有辅助节点自动连接到新主节点。图9.第一层保护因新奥尔良发生了区域性中断,因此建筑物A和建筑物B均丢失,那么您可以将主服务器角色切换至孟菲斯。此外,您也也许使丹佛进入到HDR辅助服务器,并可将附加SD辅助服务器添加到孟菲斯中机器。图10.第二层保护影响两个站点更大型中断应需要切换至最远系统。图11.第三层保护高可用集群技术选取Informix高可用集群技术版本支持状况功能IDSExpressIDS工作组版IDS公司版RS辅助服务器不可用不可用是HDR辅助服务器不可用可选是SD辅助服务器不可用可选可选Informix高可用集群技术选取考虑需求建议配备您需要定期增大报告容量请使用SD辅助服务器您正在使用提供足够磁盘硬件可用性SAN设备,但是紧张发生服务器故障请使用SD辅助服务器您正在使用提供足够磁盘硬件镜像SAN设备,但是也需要当主操作丢失时可以返回联机状态第二组服务器(而已镜像磁盘限制不是问题)考虑使用在两个站点上运营SD辅助服务器两个刀片服务器中心您需要具备距离适中备份站点,但不能容忍故障转移期间浮现任何数据丢失考虑使用两个刀片服务器中心,SD辅助服务器在主刀片服务器中心上,HDR辅助服务器在远程刀片服务器上。您想要具备未曾丢失事务高度可用系统,但是还必要在世界另一面上设立远程系统考虑使用附近运营SYNC方式HDR辅助服务器,并使用世界另一面RS辅助服务器您想要具备高可用性解决方案,但是由于您所在区域中网络,ping最佳响应时间为大概200ms考虑使用RS辅助服务器您需要备份站点,但不具备与备份站点之间任何直接通信考虑使用带有备份和恢复“持续日记恢复CLR”只要数据最后可以到达目地,您就可以忍受数据交付过程中延迟;但是在任何状况下都需要具备迅速故障转移考虑使用硬件磁盘镜像与ER相结合SD辅助服务器。您需要其她写解决功能,可以容忍这些写交付中某些延迟,需要高度可用事物并可以分割工作负载考虑使用带有SD辅助服务器ER结论Informix提供了业界领先高可用集群技术。通过结合使用HDR、SDS、RSS、CLR,为顾客不但提供了业界领先高可靠解决方案,同步提供了最全面负载均衡能力及故障接管能力。同步,Informix11.5还提供了ConnectionManager功能部件,它是采用ESQLC编写一种实用程序,通过它,可觉得应用程序屏蔽informix高可用集群服务器复杂性,相应用程序来说,它看到永远是一种数据库实例,由ConnectionManager来自动完毕透明负载均衡及故障接管工作,真正做到了顾客应用不间断地运营。
本文档为【informix数据库高可用集群核心技术及应用实现】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_704284
暂无简介~
格式:doc
大小:311KB
软件:Word
页数:0
分类:建筑/施工
上传时间:2018-09-18
浏览量:22