已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VeritasClusterServer入门手册 一、VCS入门基本知识VCS全称VERITAS ClusterServer,顾名思义,就是起到集群管理的功能。 Symantec的VCS集成在SFHA产品中,当然也可以单独购买VCS,主要是一个HA的角色。 VCS是一个商用的企业级软件解决方案,它可提供全面的可用性管理,把计划的和非计划的停机时间降到最低。 该产品能满足发展的但严格的世界电子商务模式所要求的正常工作时间。 电子商务需要增加不停机时间以保证为顾客进行各种服务;不管哪种企业,多大规模,VERITAS ClusterServer(VCS)都能为他们的“无间断商务”发挥重要作用。 1111、S VCS主要特点 (1)首先当然是秉承VERITAS的产品的优良特性,跨硬件,跨平台。 支持主要厂商的硬件,各种UNIX,windows等,虽然有很多平台,但是对于管理员来说只需要学会一套命令就可以了,很轻松的就可以成为VCS专家了,呵呵。 当然也有基于java-GUI的图形界面。 (2)在一个cluster里面做多可以支持32个node,恩,这足够了 (3)支持各种主流的第三方存储硬件环境,例如SCSI,ISCSI,NAS,SAN (4)提供了非常灵活的FAILOVER方式,1对1,1对多,多对1,多对多。 (5)支持动态的FAILOVER方式,就是可以根据cluster的情况动态的选择目标机。 (6)支持Service Group的FAILOVER,就是说可以支持很多台有关联的机器同时FAILOVER (7)通过agent提供了很好的扩展性,用户可以简单的开发出各种agent (8)具有很好的稳定性,高性能 2222、S VCS基本概念要搞懂VCS,需要对下列这些基本概念搞清楚 (11)Cluser:就是集群,一个集群就是一群机器来共享同一组硬件存储设备,VCS监控这所有机器上运行的程序,出现任何问题,就将它在另一台机器上运行。 一个集群是通过同一个cluster-ID来识别的。 这一组机器通过各种心跳线来保持通讯。 s (2)Resources dand eresource types,资源包括硬件和软件资源,例如硬盘,网卡,数据库,IP地址,程序等等各种概念,这些都可以被VCS控制,状态基本就是两种:ONLINE和OFFLINE。 VCS的作用就是监控这些资源。 资源的概念是逻辑的,例如,可以将IP地址和网卡设成一个资源。 (3)Agents针对各种资源,可以开发各种Agent,VCS就是通过Agent来控制各种资源,例如导入数据库,启动等等各种操作。 有个朋友说过一句”Agent的成熟度决定了一个产品的成熟度”,呵呵,很有道理啊e (4)Resource sDependencies,任何东西都有依赖性,何况资源阿,例如启动一个web服务资源,应该先把网卡和IP启动吧,如果网卡资源有问题,这台机器上所有的资源产不多都应高FAILOVER了,这就是依赖性。 (5)Heartbeat心跳,主流的保持集群同步的方式,就看大家谁做的好了。 VERITAS整个通讯基本都是自己写的,主要包括LLT(LOW LatencyThansport)和GAB(GroupMembership andAtomic Broadcast)。 LLT依赖于MAC地址实现稳定的底层协议,GAB基于LLT,实现VCS资源的同步。 关于LLT和GAB有很多内容,这里就不叙述了。 (6)Splitbrian恩,如果一个集群由于网络原因被分成了2个和多个部分,资源该在哪些机器上启动呢,这个问题涉及内容很多,以后再讨论。 3333、集群软件的分类一般来讲,集群软件分为三种1,高性能集群(h Highe performancecluster,HPC),它是利用一个集群中的多台机器共同完成同一件任务,使得完成任务的速度和可靠性都远远高于单机运行的效果。 弥补了单机性能上的不足。 该集群在天气预报、环境监控等数据量大,计算复杂的环境中应用比较多;2,负载均衡集群(d Loade balancecluster,LBC),它是利用一个集群中的多台单机,完成许多并行的小的工作。 一般情况下,如果一个应用使用的人多了,那么用户请求的相应时间就会增大,机器的性能也会受到影响,如果使用负载均衡集群,那么集群中任意一台机器都能相应用户的请求,这样集群就会在用户发出服务请求之后,选择当时负载最小,能够提供最好的服务的这台机器来接受请求并相应,这样就可用用集群来增加系统的可用性和稳定性。 这类集群在网站中使用较多;3,高可用性集群(h Highy availabilitycluster,HAC),它是利用集群中系统的冗余,当系统中某台机器发生损坏的时候,其他后备的机器可以迅速的接替它来启动服务,等待故障机的维修和返回。 最大限度的保证集群中服务的可用性。 这类系统一般在银行,电信服务这类对系统可靠性有高的要求的领域有着广泛的应用。 VCS是属于其中的高可用性的集群,它能够在最短的时间内保证服务的可用性。 对于当机时间有严格要求的需求来说,VCS可以提供最好的服务保证。 4444、S VCS环境的搭建与所有的集群软件一样,VCS需要内部心跳线来通信,监控整个集群中所有节点的状态,为了保证高可用性,一般选择两条心跳线,以免某条网线发生故障影响系统的使用。 心跳线的连接有两种方法,直连或者通过通过交换机连接。 如果使用的是交换机连接的方式,需要配置两个交换机分别接在不同的心跳上面。 这样可以避免因为交换机故障而破坏系统使用。 此外,心跳线使用的网卡最好不是公网网卡,因为心跳信息是每时每刻都要往外面发送数据,如果用公网网卡作为心跳网卡,第一可能会影响公网的使用速率;第二是可能在公网网络中增加了大量的垃圾信息,增加网络负载。 如果需要连接SAN存储,那么光纤卡也是不可或缺的。 虽然一般的光纤卡上面都配置有两个光纤口,但是尽快选择两块不同的光纤卡以免单一光纤卡成为了高可用环境的瓶颈所在。 5555、S VCS的逻辑结构S VCS使用的心跳协议叫做LLT(低延迟传输协议,w Lowy LatencyTransport),LLT运行在IP之下。 这个协议比IP更快且更可靠。 这能确保集群成员保持同步和在集群中能马上联系对方;在在T LLT是上方的协议是B GAB,(组成员服务和广播,Group MembershipcServices/Atomic Broadcast),它负责发送广播,接收集群中所有节点的相应,得出集群中节点的状态信息;它也能接受上层服务的注册,将上层服务发出的命令通过LLT发送到各个节点中去。 HAD(高可用进程,n higny availabilitydaemon)就是VCS的主要进程,它在gab上注册之后,可以监控管理整个集群中节点的状态。 Agent是veritas提供或者个人用户自己实现的代理,用来实现用户特定的应用。 举例来说,oracle服务就可以是一个代理,该代理可以通过监控oracle数据库的进程来判断oracle数据库的运行状态。 VCS了解到判断方法后,会通过GAB和LLT服务来监控集群中所有节点上这些进程,从而监控oracle数据库的状态以及切换。 从下图可以看出VCS逻辑结构的关系图VCS逻辑结构图 6666、S VCS配置与使用启动VCS的图形界面,/opt/VRTSvcs/bin/hagui,默认的用户名和密码分别是admin、password,在安装过程中可以选择添加其他的用户。 VCS中有两个概念,一个是服务组(e service group),另外一个是资源(resour ce)。 资源是监控的最小单位,可以监控某个特定的硬件或者软件的状态。 多个资源可以构成一个服务组,共同监控一个应用的运行。 多个组也可以组成一个更大的服务组。 举例说起来比较容易,以oracle应用为例来说明一下首先应该创建一个oracle服务组,然后在该组里面添加所需的节点,oracle服务将在这些节点中进行切换,保证服务的高可用性。 另外,如果需要启动oracle,那么至少需要以下资源能够正常工作网卡提供oracle服务所需的IP地址所在的网卡;网卡设置必须指明设备名称;IP地址提供oracle服务的IP地址必须在该主机上时刻存在;IP地址必须指明IP地址和设备,掩码和广播地址是可选的;目录11$ORACLE_HOME所在的目录必须存在;目录必须指明目录名,如果是共享磁盘,还需要指明设备地址和文件系统类型;目录22Oracle数据做存放的位置必须存在;Oracle代理监控oracle进程的存在以及系统表空间可以访问;Oracle代理必须指明SID,数据库的owner,$ORACLE_HOME这些变量;除此之外,如果oracle数据需要放在共享磁盘上面,那么还要添加磁盘组资源和卷资源。 添加了resource之后还不够,VCS无法了解到用户的具体的需求,所以不能做出合适的判断。 这时需要在各个资源直接建立起依赖关系。 Oracle服务的正常使用依赖其他三个资源IP地址存在,数据库程序所在目录存在和数据库文件所在目的的存在。 所以它有三个依赖关系,我们可以在VCS中将oracle资源分别与其他的三个资源link起来。 IP资源的存在必须依赖网卡的正常,所以需要将IP资源与网卡资源link起来。 如果oracle文件目录或者数据目录是存放在共享磁盘上,那么该文件目录(mount point)依赖卷,卷依赖与磁盘组,也需要link起来。 所有的资源都有机的联系到一起了,在左边的oracle服务组上点击右键,可以选择oracle online到某一个节点,然后还可以选择从该节点切换(switch to)到其他节点。 这样,整个VCS的配置就完成了。 如下图所示 二、VCS添加/删除节点 11、添加VCS节点假设有一个双节点的cluster,包含system1和system2,添加system3进入集群1.在system3上面安装VCS的二进制文件,并且输入license/sbin/vxlicinstk*(输入license)2.在system3上面生成/etc/llttab文件,格式例如set-node system3set-cluster12345link 1eth-00:78:8B:37:9F:AE-ether-link 2eth-00:78:8B:37:9F:90-ether-其中,system3为节点的名称,一般就是其机器名;12345是cluster ID,,必须与system1和system2里面的cluster ID一致;1和2就是连接心跳线的网卡名称(以Linux为例),事实上有一个也可以工作;3.在system1或者system2上面,修改/etc/llthosts和/etc/gabtab文件;a)Echo“2system3”/etc/llthosts(其中2代表system3的node id)b)Echo“/sbin/gabconfig-cn3”/etc/gabtab(其中-n3中的3表示新的cluster中有三个节点)c)将这两个文件拷贝到cluster的所有系统(包括system3)的相应的目录下面4.将system1或者system2中的/etc/VRTSvcs/conf/config/main.cf拷贝到system3的相应位置下面;5.在system1或者system2中,修改配置文件,将system3加入cluster中haconf-makerwhasysadd system3haconf-dumpmakero6.在system3上面启动VCS/opt/VRTSvcs/bin/hastart7.查看新加入节点状态/sbin/gabconfiga(确认system3的port a和h都已启动)/opt/VRTSvcs/bin/hastatus(确认system3的状态是RUNNING)这样,system3就被成功的加入到cluster中。 22、删除VCS节点把system2从这个cluster删除的步骤1.在cluster的任意一个节点上面冻结system2,防止应用系统failover到这个节点haconf-makerwhasys-freeze-persistent system22.转移应用系统到其他nodes,在system2上停止VCShaconf-dump-makeroh astop-sys system23.停掉system2上面的Gab,LLT服务/etc/init.d/gab stop/etc/init.d/llt stop4.卸载VCS/opt/VRTS/install/uninstallvcs5.删除相关配置文件rm/etc/vxfendgrm/etc/vxfentabrm/etc/llttabrm/etc/gabtabrm/etc/llthostsrm-r/opt/VRTSvcsrm-r/etc/VRTSvcs6.在system1或者system3上面,在HA的层面删除system2haconf-makerwhasys-delete system2haconf-dump-makero7.修改system1和system3上面的配置文件a)将/etc/gabtab文件中/sbin/gabconfig-cnN中的3,变成2,表示现在集群中有两个节点b)将/etc/llthosts中,与system2相关的一行删去这样就把system2从cluster中删除了。 三、S VCSr for2DB2配置入门 1111、双机热备概述双机热备这一概念有两种不太相同的意义从广义上来说也称为双机互备,指的是对于重要的服务,使用两台服务器协同工作,共同执行同一个服务。 当一台服务器出现故障时,可以由另一台服务器暂时相应原有的两个机器的所有服务,等待故障机的恢复和重新加入集群,从而在不需要人工干预的情况下,自动保证系统能持续提供服务。 这种集群一般被称为高性能集群(High performancecluster.HPC)。 从狭义上讲,双机热备特指基于active/standby方式的服务器热备,这也是双机热备最常用的含义,服务器数据包括数据库数据同时往两台或多台服务器写,或者使用一个共享的存储设备,但在同一时间内只有一台服务器运行。 当其中运行着的一台服务器出现故障无法启动时,另一台备份服务器会被集群软件激活,保证应用在短时间内完全恢复正常使用。 这种集群一般被称为高可用集群(High Availabilitycluster.HAC)。 双机热备由备用的服务器解决了在主服务器故障时服务不中断的问题。 但在实际应用中,可能会出现多台服务器的情况,即服务器集群。 在广义的双机互备中,N台服务器同时工作,硬件资源的利用率最高;在狭义的双机热备中,需要m台机器(m不小于1)作为后备服务器,那么至多只能用(N-m)台机器工作,资源的利用率低于双机互备。 (一般软件公司都会将多机同时工作作为一个特殊的功能来卖,价格比两台机器的总和可能还要高,所有一般中小企业用户都会选择后一种热备方式,牺牲一些可用性)。 在IBM的DB2数据库产品中,包括了上述的两种热备方式均衡多处理模式(Symmetric Multiprocessing,SMP)和大数据并行处理模式(Massively ParallelProcessing,MPP)。 SMP是指一台数据库工作,另一台数据库作为后备,当工作的数据库发生故障的时候,集群会将数据库服务所需的所有服务转移到后备的服务器上面。 MPP是指多台数据库同时工作,一旦某一台数据库服务器发生故障,其他的服务器就会接管其服务,直到故障机重新加入到集群中。 作为一款专业的集群管理软件,Veritas ClusterServer(VCS)能够针对不同的情况进行不同的管理。 由于DB2的双机热备(狭义)模式配置比较简单,也相对容易理解。 所以本文讲述如何利用VCS去管理DB2双机热备的高可用集群。 而在下一讲中会讲述如何利用VCS去配置和管理双机互备的高性能集群。 在本文中,做了如下假设用户希望将system1和system2配置成双机环境,IP地址分别是(,)操作系统是Solaris,利用Symantec的Storage foundation作为文件系统管理工具,DB2的程序在两个系统中分别安装,而数据库文件存放在共享磁盘上面,共享磁盘组是DB2DG,卷名DB2Vol,文件系统挂载在/home/db2下面,访问DB2的虚拟主机名为db2server,IP是。 其部署如下图所示 2222、配置2DB2存储a)创建数据文件使用的共享存储(在system1上面执行下列5个命令)i.#vxdg initDB2DG c0t0d0;创建磁盘组DB2DG,使用c0t0d0这个硬盘;ii.#vxassist-g DB2DG makeDB2Vol5g;在磁盘组上创建5G大小的卷DB2Vol;iii.#mkfs-F vxfs-o largefiles/dev/vx/rdsk/DB2DG/DB2Vol;创建文件系统;iv.#mkdir/home/db2;创建mount点,共享磁盘将mount到这里;v.#mount-F vxfs/dev/vx/dsk/DB2DG/DB2Vol/home/db2;将共享盘mount到本机;b)使两个系统可以通过RSH方式互相访问,在system1上面做如下操作i.echo“system2”/etc/hosts;将对方加入的自己的主机列表;ii.echo“system2db2inst1”$HOME/.rhosts;使得对方主机可以通过RSH以db2inst1的身份登陆本机;iii.echo“db2server”/etc/hosts;将虚拟主机加入的自己的主机列表;c)在system2上面做类型的操作,将system2改为system1,IP也作相应的改变,虚拟主机不变。 d)在两台机器上面分别执行下列命令,创建相同的用户组。 i.#groupadd-g999db2iadm1;创建DB2实例管理组;ii.#groupadd-g998db2fadm1;创建DB2fencing管理组;iii.#groupadd-g997db2asgrp;创建DB2数据库管理组;iv.#useradd-g db2iadm1-u1004-d/home/db2-m db2inst1;创建DB2实例管理用户;v.#useradd-g db2fadm1-u1003-d/home/db2fenc1-m db2fenc1;创建DB2fencing管理用户;vi.#useradd-g db2asgrp-u1002-d/home/db2as-m db2as;创建DB2数据库管理员帐户;注意上述组或者用户的ID可以是任意的尚未被使用的数字,但是一定要保证两台机器上面的用户ID是一致的,否则数据库切换的操作会失败;数据库实例管理员的帐户存放在共享盘上面。 e)在两台机器上面分别安装DB2数据库程序另外DB2的安装有两个命令db2setup和install。 db2setup是图形化工具,会将数据库程序和一个实例文件同时创建,而我们在双机上只需分别安装数据库程序而维护同一份实例文件,所有推荐使用install安装DB2,这样只会安装程序在系统上,实例文件稍后自己安装即可。 f)在两台机器安装DB2的序列号i.#/opt/IBM/db2/V8.1/adm/db2licm-a db2ese.licg)检查两台机器下面的/etc/service文件,确保都有如下的条目并且两边的端口是相同的DB2_db2inst160000/tcp#DB2_db2inst1_160001/tcp#DB2_db2inst1_260002/tcp#DB2_db2inst1_END60003/tcp#db2c_db2inst150000/tcp#h)在system1上面创建实例(存放在共享盘)i.cd/usr/opt/db2_08_01/instanceii./db2icrt-u db2fenc1db2inst1i)修改DB2节点文件/home/db2/sqllib/db2nodes.cfgi.将其内容改为0db2server01db2server1或者0system101system21注意第一种方式配置的是以虚拟主机的方式进行热备,第二种使用真是主机的方式进行切换的。 如果是多机环境,第一种方式方便管理,第二种方式更显得直观。 3333、测试2DB2运行此时,双机环境就已经配好了,我们来测试一下它是否能正常工作a)创建数据库testdb#su-db2inst1;切换的数据库实例管理用户;#db2start启动数据库;#db2create databasetestdb创建新的数据库tdstdb;#db2terminate将创建写入到磁盘;#db2stop停止数据库。 b)将共享盘从system1下载下来(在system1执行)i.#umount/home/deb;卸载文件系统;ii.#vxvolg DB2DG stopall;将DB2DG的所有卷停止活动;iii.#vxdg deportDB2DB;将磁盘组DB2DG导出;c)将共享盘挂载到system2(在system2执行)i.#vxdg importDB2DB;将磁盘组DB2DG导入;ii.#vxvolg DB2DG startall;将DB2DG的所有卷启动;iii.#mountF vxfs/dev/vx/dsk/DB2DG/DB2Vol/home/deb;挂载文件系统;d)在system2启动原来在system1创建的数据库testdbi.#su-db2inst1ii.#db2startiii.#db2connect totestdb如果能够连接成功,则数据库双机配置成功,如果数据库在某系统上损坏后,它可以被VCS切换到另外一台机器并运行。 4444、配置S VCSDB2a)拷贝DB2代理配置文件到VCS的配置目录i.cp/etc/VRTSvcs/conf/Db2udbTypes.cf、/etc/VRTSvcs/conf/config/Db2udbTypes.cfb)打开VCS图形工具i.#/opt/VRTSvcs/bin/hagui&c)创建服务组(service group),起名为db2;d)导入DB2代理配置文件文件导入-确定;e)创建六个资源i.磁盘组指明DB2DG;ii.卷DB2Voliii.挂载点/home/db2iv.网卡公网网卡(例如bge0)v.IP地址可以是虚拟IP地址(),如果前面的cfgnode文件中写的是虚拟IP,否则就在system1写入(),在system2写入()。 vi.DB2aent这个资源会监控db2在集群中的运行情况。 f)为这六个资源创建依赖关系(右键点击资源,选择link)i.IP依赖NIC网卡的工作正常;ii.卷的存在依赖于磁盘组的状态;文件系统依赖卷;iii.db2代理的状态要同时依赖于IP地址的存在和文件系统的存在。 iv.资源依赖关系如图所示g)右键点击db2服务组,选择online,让db2在system1上线;h)右键点击db2服务组,选择switch to,让db2切换到system2。 i)如果切换正常,则VCS配置成功。 总结双机配置是现在市场上比较认可的一种维护系统高可用的配置方案,该方法有简单操作,方便管理,花费比较小等诸多优点。 而利用symantec的VCS和SF来组成这套管理DB2的方法,更是有着直观,可靠的优点。 是用户选择双机热备的一个主要考虑的方案。 今天的讲述,就是一个标准的双机热备的配置方法。 对于DB2大书籍并行处理数据库(MPP)的讲述,以及对于其他的数据库(oracle,sybase)双机配置的方法,将会在稍后的文章讲述。 四、S VCSr for2DB2配置高级本文的读者在阅读本文之前,应该了解到DB2双机热备的基本原理和配置方法。 本文针对的是DB2的高级需求大规模并行处理(Massively ParallelProcessing,MPP)环境下,用户如何利用VCS配置双机互备环境。 1111、P MPP简介首先介绍一下DB2的大规模并行处理(MPP)的含义。 MPP其实就是多台计算机协同工作,共同完成同一个任务,目的就是为了能够使用一些比较廉价的服务器一起工作,提供给用户单机无法完成的服务。 而双机互备就是指当这些机器中的某一天出现故障的时候,其他的服务器可以接管运行在其上的服务请求,保证服务的高可用性。 大规模并行处理有两种方式无共享并行方式和共享磁盘并行方式。 无共享并行方式是指集群中的数据库系统各自使用自己的数据资源,将协调程序发给自己的数据请求在自己的数据库上面查询,再将结果返回,由协调程序来将各个数据库发过来的数据组合成大的数据集并且发送给用户。 这种工作模式的优点是易于部署,结构简单清晰;缺点是缺乏高可用性,节点中任何一个节点的损坏都会导致其数据资源不可获得,破坏了数据请求的完整性。 其工作模式如下图所示图1无共享并行体系结构共享磁盘共享方式是指多个数据库同时工作,但是他们所读写的资源都是在一个共享的磁盘库中。 他们之间的访问冲突是通过锁机制来解决的。 它的优点是高可用性,任何一个节点的故障都不会对数据访问造成影响,每一个节点都可以访问全部的数据资源;这种缺点当然也是有缺点的随着服务器数量的增加,锁的数量以及数据库访问失败的频率也会指数级的增加,会成为数据库访问的瓶颈。 然而,在目前的实际应用中,一般集群数量不会太多,所有这个因素可以忽略不记,而其带来的高可用性是大多用户选择它的主要原因。 其工作原理如图所示图2,共享磁盘并行体系结构 2222、S CFS简介SFCFS的全称是Storage FoundationCluster FileSystem;它是symantec旗下SF产品线的一员,其具体的安装配置过程稍后会有仔细的讲解。 现在就让用户大概了解一下SFCFS其实和SF是非常相似的,都是用来管理磁盘和文件系统的。 对于磁盘组,卷和文件系统的概念和SF是完全一样的。 它和SF唯一的不同是它支持多个节点同时访问一个文件系统上面的数据,由SFCFS来进行文件锁管理,而SF中对于文件系统的访问是具有独占性的。 SFCFS允许多个节点同时访问的特点就是针对数据库的并行操作的需求而来的,所以它非常适合进行数据库的并行处理模式的管理。 3333、2DB2配置在DB2的配置中,我们先做好如下假设由system1和system2来组成集群,其IP分别是192.168.02,磁盘组名为DB2DG,卷为DB2Vol,文件系统将挂载在/home/db2目录下。 注意在配置过程中将不再说明DB2的基础配置,配置的详细信息请看VeritasCluster Server forDB2双机热备的配置(入门)一文。 1.安装SFCFS的程序在system1和system2上;2.创建SFCFS需要使用的共享磁盘和共享文件系统(原理和细节稍后会有专题,这里只是配置)a)在两台机器上面运行下面命令i.#vxdctl-c mode得到的结果可能是下面两个中的任意一个r clustere active-MASTERr clustere activeSLAVE注意,下述的命令只能在返回是master的那台机器执行,因为它是整个cluster中的主节点。 b)创建共享磁盘组#vxdg-s initDB2DB c0t0d0;s就是共享(share)的意思;c)将新建的磁盘组以共享模式加入到system1和system2#vxdg deportDB2DG#vxdg-s importDB2DG注意如果在这里没有用s参数,那么磁盘组将被第一个执行导入的系统使用,其他系统的导入操作将会失败。 必须以共享模式导入才能被多个系统使用。 d)创建卷#vxassist-g DB2DG makeDB2Vol5ge)创建文件系统#mkfs-F vxfs-o largefiles/dev/vx/rdsk/DB2DG/DB2Volf)将新建的文件系统以共享模式加载到两台机器上面#mkdir/home/db2#mount-F vxfs-o cluster/dev/vx/dsk/DB2DG/DB2Vol/home/db23.在两台机器创建相同的数据库管理组和管理员,并且加上DB2的注册码安装DB2的程序到两台机器上,将数据文件指定到共享盘所在的目录/home/db2下4.修改db2nodes.cfg文件;详细讲述一下这个文件的格式,因为这个文件的配置正确与否之间关系到了配置能否成功,很多DB2的老用户也不是很清楚这个文件的一个常见配置如下所示0sysA01sysA12sysB03sysC04sysD0这个文件的每一行是一个节点的信息,其中第一列数字是唯一编号,表示后面的系统分区是一个集群的成员;第二列是主机的名称,一般就是系统的名称,表示这个成员是运行在哪台主机上的;第三列是端口偏移量,如果某个系统上面部署了多个分区提供数据库服务的话,DB2将通过不同的端口服务来区别不同的分区。 所以,根据上述解释,将该文件修改如下0system101system215.确认数据库安装配置正常在每一台机器执行下列命令#su-db2inst1$db2start$db2stop如果配置正确,那么下列命令在各个系统都能工作正常。 这样,数据库的配置就已经完成了。 4444、S VCS配置.1.配置集群文件系统服务组在安装了SFCFS之后,VCS自动为集群文件系统创建一个原始的服务组,我们只需要稍微改变它一下即可。 a)在该磁盘组下面创建Cluster Diskgroup资源和Cluster Volume资源;并修改其属性,让它们控制DB2DG和DB2Vol的状态;b)在原有的集群挂载点资源(CFSMount)上设置依赖属性,让其依赖于集群卷;在设置集群卷依赖与集群磁盘组;c)设置后的关系图如图所示图3,集群文件系统依赖关系图.2.配置DB2服务组a)创建DB2资源,IP资源和网卡资源,分别设定其属性,IP就是各个系统的主机IP地址;b)设置资源间的依赖关系DB2数据库依赖IP资源,IP资源依赖网卡资源;c)设置好的关系图如图所示图4,DB2数据库的依赖关系.3.建立集群服务组和DB2服务组之间的依赖关系a)右键点击VCS界面左侧新建的DB2服务组;b)选择“link”,然后选择CFS服务组,选择online local以及soft模式;c)这样DB2服务组就依赖与CFS服务组的状态了,如果CFS在某台系统故障,则其上的数据库服务就会停止,对其资源的请求将会被DB2转移到其他数据库节点上面;.4.测试工作状态让DB2服务组在两台机器同时上线,如果成功,则说明配置已经生效,并能正常使用。 数据库作为现在数据管理不可或缺的一个部分,在生产环境中有着重要的地位。 因此,如何能够使数据库能够稳定,高效的工作,成为每一个数据库管理员和系统管理员重要的工作。 所以学习配置数据库双机互备和双机热备的配置方法,是每一个想成为合格数据库管理员的必修课程。 现在大家已经学习了DB2数据库的管理和配置方法,稍后还可以学习oracle和sybase的集群的配置方法,用户还可以比较这些主流数据库的不同之处。 五、S VCSr fore Oracle双机热备的配置 1111、S VCSr fore oracle概述将将Oracle的双机放在DB2双机后面讲有两个原因一是DB2的配置相对于oracle的配置来说比较简单,数据库的模式也比较容易理解,从简单的开始了解有利于用户的学校,而其中相似的地方用户可以参照DB2的配置。 二是DB2双机的配置,也只能说是oracle双机配置的子集,用户在学习了DB2的双机之后,oracle双机配置的很多相似的地方简单说明一下即可,不会让用户感觉到重复,但是用户可以比较一下这两种模式的异同,有利于用户选择更合适自己的双机配置模式。 2222、e Oracle与与DB2的对比DB2和Oracle有很多的不同,要想了解清楚,那个不是一朝一夕的功夫了。 幸运的是,因为我们现在只是需要做双机配置,所以我们只是在可能会影响配置的概念上,做一个简单的比较。 .1.配置结构的不同DB2数据库的双机热备只支持一种模式,就是DB2的程序在两台机器上各有一份,只有数据文件存放在共享存储中,如下图所示图1,DB2双机配置结构图这种配置模式的优点是有利于数据库的升级,当其中systemA需要升级的时候,就把服务切换到systemB上运行,升级A的DB2程序,之后还可以把服务切换回到A来,然后升级B的DB2程序。 这个升级过程不会影响用户的DB2使用,因为总有一台机器可以使用DB2程序来响应用户的服务请求。 对于oracle来说不但可以支持这种程序存放在不同机器上的做法,而且支持把oracle的程序文件也同时放在共享盘上,其结构图如下所示图2,oracle双机结构图程序在各个服务器上图3,oracle双机结构图程序和数据都在共享盘上将数据与程序同时放在共享盘上的优点有两个一是节省磁盘空间,用户只需要保留一份数据库备份;二是有利于程序的一致性,不会因为数据库版本的不同,产生差异,可以避免产生一些莫名的问题。 .2.数据库的工作模式不同DB2数据库是以实例为基础的多个硬盘或者服务器组成一个实例,一个实例下面可以划分多个数据库,一个数据库只能属于一个实例。 Oracle可以理解为以用户为基础的数据库,不同的用户访问不同的实例,不同的实例其实就是不同的数据库。 3333、S VCSr fore oracle双机配置闲话少说,现在开始介绍一下利用VCS来配置oracle双机的过程a)创建数据文件使用的共享存储(在system1上面执行下列5个命令)#vxdg initoracleDG c0t0d0;创建磁盘组oracleDG,使用c0t0d0这个硬盘;#vxassist-g oracleDGmake oracleVol5g;在磁盘组上创建5G大小的卷oracleVol;#mkfs-F vxfs-o largefiles/dev/vx/rdsk/oracleDG/oracleVol;创建文件系统;#mkdir/oracle;创建mount点,共享磁盘将mount到这里;#mount-F vxfs/dev/vx/dsk/oracleDG/oracleVol/oracle;将共享盘mount到本机;b)在两台机器上面分别执行下列命令,创建相同的用户组和用户#groupadd-g500dba;创建oracle管理组;#useradd-g dba-u500-d/home/oracle-m oracle;创建oracle管理用户;注意组ID或者用户ID可以是任意尚未被使用的数值,但是一定要保证多台机器必须一致。 c)安装oracle程序到oracle安装文件的目录下,运行下列命令安装oracle程序#./runInstaller在安装过程中,指定oracle用户为“oracle”。 注意如果需要在多台机器安装oracle,则需要在多台机器运行该程序;如果仅仅想把程序安装在共享盘上面,则仅仅需要在一台机器安装。 注意安装过程中有一步会问用户是否需要配置数据库,我们选择“仅仅安装软件”,我们会在稍后配置数据库文件到共享磁盘。 d)配置数据库oracle程序安装完毕后,我们需要配置数据库到共享磁盘上,这样多台机器才能够共享其数据资源;#dbca运行数据库配置助手来帮助用户安装数据库,注意需要将路径指明到共享磁盘中。 e)设置环境变量在各个机器的/home/oracle/.profile文件中,设置两个全局变量$ORACLE_HOME=/oracle该变量指明数据库的安装位置;$ORACLE_SID=oracle该变量指明访问哪个数据库实例;f)安装VCS的oracle代理软件(以redhat为例)#rpm-ivh VRTSvcsor#rpm-ivh VRTScsocw这样,oracle的安装就完成了。 4444、测试e oracle能否正常工作1)在安装结束之后,我们需要测试一下oracle能否在多台机器上正常工作。 2)将共享盘mount到第一台机器(步骤可以参考DB2双机配置)3)从这台机器登陆数据库并创建一个表4)suoracle将系统用户切换到oracle用户;5)export$ORACLE_HOME=/oracle;导出全局变量;6)export$ORACLE_SID=oracle;7)$ORACLE_HOME/bin/sqlplus/nolog进入数据库模式;8)connect/as sysdba以系统管理员身份登陆数据库;9)create usertester identifiedby123456default tablespaceUSERStemporary tablespaceTEMP quota100K onUSERS;创建一个新用户tester;10)grant createsession totester;赋予新用户tester创建表的权限;11)create tabletester.mytime(tstamp date);在tester用户空间下创建一个新表;12)insert intotester.mytime(tstamp)values(SYSDATE);在新表中插入数据;13)disconnect;断开连接;14)测试其他集群节点可以工作15)connect tester/123456以新用户身份登陆数据库;16)upd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司飞机仪表电气系统装调工设备安全技术规程
- 制漆配色调制工安全行为水平考核试卷含答案
- 辽宁省名校联盟2025年高三12月份联合考试语文试卷(含答案详解)
- 2025-2026学年冀教版(新教材)二年级上册第五单元达标试卷(用乘法口诀求商)附参考答案
- 河南省商丘市民权县双塔镇某中学2024-2025学年八年级上学期期中生物试题(含答案)
- 教育创新之道
- 硕士论文答辩指南
- GB 45673-2025危险化学品企业安全生产标准化规章制度之24:设备分级管理管理制度(雷泽佳编制-2025A0)
- 特训06 二次函数-将军饮马与胡不归专练-2025-2026学年九年级数学上学期期中期末挑战满分冲刺卷(人教版)(原卷版)
- 《openEuler系统管理与服务部署》课件 项目一-01-Linux操作系统概述
- 我的家乡安徽淮南城市介绍课件
- 【基于Z-Score模型三全食品企业财务风险评价实证探究15000字(论文)】
- 工业区物业服务手册
- JGJ∕T194-2009钢管满堂支架预压技术规程
- 《四川大学SCI期刊分级方案》
- 管理原理及管理方法
- 幼儿园社会教育专题-考核测试题三(第五、六章)-国开(ZJ)-参考资料
- 第24课《诗词曲五首-南乡子 登京口北固亭有怀》课件共34张
- 护理学学生的职业生涯发展报告
- 《化妆品稳定性试验规范》
- 湘科版 五年级《综合实践活动》第12课《创建我们的“阅读银行”》教案
评论
0/150
提交评论