赛迪网技术社区 » DB2 » 高手教你用VCS配置DB2双机-高级 转到动态网页
--> 本页主题: 高手教你用VCS配置DB2双机-高级 返回 | 悬赏 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
010032




用户名: 010032
级别: 工程师
精华: 1
发帖: 102
经验值: 133 点
积分: 264 分
贡献值: 0
注册时间:2007-04-18


高手教你用VCS配置DB2双机-高级


前面我们通过Veritas Cluster Server for DB2双机-入门一文已经向大家介绍了DB2双机的基本原理和配置方法,本文将接续上文,继续介绍DB2的高级需求-大规模并行处理(Massively Parallel Processing, MPP)-环境下,用户如何利用VCS配置双机互备环境。 HJ3$  
\Xc4"z$  
  需要强调的是,本文是接续上文Veritas Cluster Server for DB2双机-入门,继续进行双机介绍,因此在看本文之前,最好先看看本文上篇Veritas Cluster Server for DB2双机-入门。 + l_PM[  
%]!vm#B6  
  MPP简介 8{J}./=!  
>(wHTvm@  
  首先介绍一下DB2的大规模并行处理(MPP)的含义。MPP其实就是多台计算机协同工作,共同完成同一个任务,目的就是为了能够使用一些比较廉价的服务器一起工作,提供给用户单机无法完成的服务。而双机互备就是指当这些机器中的某一天出现故障的时候,其他的服务器可以接管运行在其上的服务请求,保证服务的高可用性。 M&J[gzf  
!FZ-G^5  
  大规模并行处理有两种方式:无共享并行方式和共享磁盘并行方式。  _H~Tpwm  
{k&4 q5n  
  无共享并行方式是指集群中的数据库系统各自使用自己的数据资源,将协调程序发给自己的数据请求在自己的数据库上面查询,再将结果返回,由协调程序来将各个数据库发过来的数据组合成大的数据集并且发送给用户。这种工作模式的优点是易于部署,结构简单清晰;缺点是缺乏高可用性,节点中任何一个节点的损坏都会导致其数据资源不可获得,破坏了数据请求的完整性。其工作模式如下图所示: ukG*K$k  
z}XaQ93  

Cd&0?sf/=  
  图1 无共享并行体系结构 klhIw(rT  
PfHva}GK  
  共享磁盘共享方式是指多个数据库同时工作,但是他们所读写的资源都是在一个共享的磁盘库中。他们之间的访问冲突是通过锁机制来解决的。它的优点是高可用性,任何一个节点的故障都不会对数据访问造成影响,每一个节点都可以访问全部的数据资源;这种缺点当然也是有缺点的:随着服务器数量的增加,锁的数量以及数据库访问失败的频率也会指数级的增加,会成为数据库访问的瓶颈。然而,在目前的实际应用中,一般集群数量不会太多,所有这个因素可以忽略不记,而其带来的高可用性是大多用户选择它的主要原因。其工作原理如图所示: 7"Gbh%'-  
zXycVL  

tr %`O[H/  
  图2,共享磁盘并行体系结构 iQ;*o  
fQFj:Vc  
  Symantec SFCFS简介 w^=DU~\!)  
#8E4[^/)  
  SFCFS的全称是Storage Foundation Cluster File System;它是symantec旗下SF产品线的一员,其具体的安装配置过程稍后会有仔细的讲解。现在就让用户大概了解一下:SFCFS其实和SF是非常相似的,都是用来管理磁盘和文件系统的。对于磁盘组,卷和文件系统的概念和SF是完全一样的。它和SF唯一的不同是它支持多个节点同时访问一个文件系统上面的数据,由SFCFS来进行文件锁管理,而SF中对于文件系统的访问是具有独占性的。SFCFS允许多个节点同时访问的特点就是针对数据库的并行操作的需求而来的,所以它非常适合进行数据库的并行处理模式的管理。

本贴标签:
顶端 Posted:2007-05-22 10:16 | [楼 主]
010032




用户名: 010032
级别: 工程师
精华: 1
发帖: 102
经验值: 133 点
积分: 264 分
贡献值: 0
注册时间:2007-04-18



DB2的配置 5] (RC0eRr  
qTO0oyHu  
  在DB2的配置中,我们先做好如下假设:由system1和system2来组成集群,其IP分别是192.168.0.1 192.168.02,磁盘组名为DB2DG,卷为DB2Vol,文件系统将挂载在/home/db2目录下。 YXvT1@  
@|ygGY  
  注意:在配置过程中将不再说明DB2的基础配置,配置的详细信息请看Veritas Cluster Server for DB2双机-入门。  K$[]s  
(.EPYQ  
  1.安装SFCFS的程序在system1和system2上; KSAP)  
Hjq?(-aab  
  2.创建SFCFS需要使用的共享磁盘和共享文件系统(原理和细节稍后会有专题,这里只是配置): lN+1*$g  
k\kDPa>s5  
  a)在两台机器上面运行下面命令: kGS,gNM=  
3'/4W/rQh  
  i.# vxdctl -c mode ~RZ9EF  
 84lL =^%  
  得到的结果可能是下面两个中的任意一个: 90'r&U`i  
Mk{n\1a  
  cluster active - MASTER N1 ]vnPV  
S8va [-L  
  cluster active – SLAVE tbdYR-bPb  
Q^0i{s(zfM  
  注意,下述的命令只能在返回是master的那台机器执行,因为它是整个cluster中的主节点。 6}}4:l}d  
0X|-aKDq  
  b)创建共享磁盘组 J|("7HGmw  
Pnl4b%5w_  
  # vxdg -s init DB2DB c0t0d0; -s就是共享(share)的意思; Z(TL.  
BZnx. !8  
  c)将新建的磁盘组以共享模式加入到system1和system2: RKw^o3U  
EK'.O.^;1  
  # vxdg deport DB2DG ,2-9t^C  
y)]]rC( `  
  # vxdg -s import DB2DG CI.jy,pc  
@Dbw R  
  注意:如果在这里没有用-s参数,那么磁盘组将被第一个执行导入的系统使用,其他系统的导入操作将会失败。必须以共享模式导入才能被多个系统使用。 pfoE  
gBOn[M;{  
  d)创建卷: to2 b<  
=tcBsp  
  # vxassist -g DB2DG make DB2Vol 5g YI,Pj`T5  
9hB{\ H y  
  e)创建文件系统: /r;S'+cy  
kvpUO+t  
  # mkfs -F vxfs -o largefiles /dev/vx/rdsk/DB2DG/DB2Vol `q^*Qz=t  
q BB4  
  f)将新建的文件系统以共享模式加载到两台机器上面: Q`K#I{R  
3`2X A0K  
  # mkdir /home/db2 ZfI"%i;T0  
(G! 'KT3/  
  # mount -F vxfs -o cluster /dev/vx/dsk/DB2DG/DB2Vol /home/db2 iduaJI :  
>kv<u;6Fd  
  3.在两台机器创建相同的数据库管理组和管理员,并且加上DB2的注册码(配置方法见入门篇): .m}qb]%=  
jmJC a  
  4.安装DB2的程序到两台机器上,将数据文件指定到共享盘所在的目录/home/db2下面; LB?xtp`  
?SC1} J,  
  5.修改db2nodes.cfg文件; AkZ%} vd  
&~EJ`> v  
  这里我想详细的讲述一下这个文件的格式,因为这个文件的配置正确与否之间关系到了配置能否成功,而对于这个文件的内容,即使很多DB2的老用户也不是很清楚: lT]"2_&  
t rA20#y  
  这个文件的一个常见配置如下所示: >R Yf  
>W\P&?Y  
  0 sysA 0 .F(vg5W1  
zh\8Ti\C~F  
  1 sysA 1 .Gre]qk  
x '*_S7A_  
  2 sysB 0 _#G cOI=ZC  
#j.Ab T4  
  3 sysC 0 2[:k)U  
.$ r  
  4 sysD 0 @E`@}`UL@  
eX3$/@  
  这个文件的每一行是一个节点的信息,其中第一列数字是唯一编号,表示后面的系统分区是一个集群的成员;第二列是主机的名称,一般就是系统的名称,表示这个成员是运行在哪台主机上的;第三列是端口偏移量,如果某个系统上面部署了多个分区提供数据库服务的话,DB2将通过不同的端口服务来区别不同的分区。

顶端 Posted:2007-05-22 10:17 | 1 楼
010032




用户名: 010032
级别: 工程师
精华: 1
发帖: 102
经验值: 133 点
积分: 264 分
贡献值: 0
注册时间:2007-04-18



DB2的配置 37!%%xm V  
MrU Cby  
  在DB2的配置中,我们先做好如下假设:由system1和system2来组成集群,其IP分别是192.168.0.1 192.168.02,磁盘组名为DB2DG,卷为DB2Vol,文件系统将挂载在/home/db2目录下。 !)a>&iEG8  
&+;5; $Q  
  注意:在配置过程中将不再说明DB2的基础配置,配置的详细信息请看Veritas Cluster Server for DB2双机-入门。 v.:N>G']q  
JkI2 Vo  
  1.安装SFCFS的程序在system1和system2上; ]5[1])zp  
`k Qdmj 4  
  2.创建SFCFS需要使用的共享磁盘和共享文件系统(原理和细节稍后会有专题,这里只是配置): |8v^"   
LmG`xE0  
  a)在两台机器上面运行下面命令: u9\$xjQd~  
Pu>Sl~J)  
  i.# vxdctl -c mode l)Sf@e0  
5]C;>hfIT  
  得到的结果可能是下面两个中的任意一个: [T=rI\Q0  
Afj<tzh  
  cluster active - MASTER yB&Ea%[  
a,'w|oN  
  cluster active – SLAVE V2c8Ee^z  
/7`Nz  
  注意,下述的命令只能在返回是master的那台机器执行,因为它是整个cluster中的主节点。 |C&6l+:<sS  
]x2 MpH]  
  b)创建共享磁盘组 wf?/z~=]  
KBG(Y<)  
  # vxdg -s init DB2DB c0t0d0; -s就是共享(share)的意思; X'CIBw(  
doI7?/r$  
  c)将新建的磁盘组以共享模式加入到system1和system2: mb]][B!1k!  
l[SCB.t  
  # vxdg deport DB2DG ;(Y U"D  
\[:4wfaYy.  
  # vxdg -s import DB2DG 8 )\d ZPz  
> pmn{!  
  注意:如果在这里没有用-s参数,那么磁盘组将被第一个执行导入的系统使用,其他系统的导入操作将会失败。必须以共享模式导入才能被多个系统使用。 <@`^6Q+5%  
ZfQzUGa  
  d)创建卷: 9G;$Ath  
!G[vY.v  
  # vxassist -g DB2DG make DB2Vol 5g RD\Qr,= z  
6j[h!Z.  
  e)创建文件系统: n|'\F+  
tMR2.g\  
  # mkfs -F vxfs -o largefiles /dev/vx/rdsk/DB2DG/DB2Vol ` (Vt?u0  
H0t6 *@:A'  
  f)将新建的文件系统以共享模式加载到两台机器上面: -DadLi@Ij  
_+#Sym5qx  
  # mkdir /home/db2 eqG.Ijc9~  
kBXk+E(  
  # mount -F vxfs -o cluster /dev/vx/dsk/DB2DG/DB2Vol /home/db2 A[HRK.^  
f7`UvP=  
  3.在两台机器创建相同的数据库管理组和管理员,并且加上DB2的注册码(配置方法见入门篇): ^=G@(P$AZ  
vp_`3a.K53  
  4.安装DB2的程序到两台机器上,将数据文件指定到共享盘所在的目录/home/db2下面; &0#[curt  
2*MQb  
  5.修改db2nodes.cfg文件; Cb[u_9>fK  
)!JLn^I  
  这里我想详细的讲述一下这个文件的格式,因为这个文件的配置正确与否之间关系到了配置能否成功,而对于这个文件的内容,即使很多DB2的老用户也不是很清楚: MjW[d:d*Mo  
+VbqzD&  
  这个文件的一个常见配置如下所示: G~IQ=  
DNz7X  
  0 sysA 0 u><<!bC1  
=-y2X^gd  
  1 sysA 1 ^BeS*W  
!1C[J  
  2 sysB 0 XK?(0j".{  
m^Q ]{7  
  3 sysC 0 N>RgXVdd  
sEp3?0W+  
  4 sysD 0 1 I>XCV5  
F6LKD#  
  这个文件的每一行是一个节点的信息,其中第一列数字是唯一编号,表示后面的系统分区是一个集群的成员;第二列是主机的名称,一般就是系统的名称,表示这个成员是运行在哪台主机上的;第三列是端口偏移量,如果某个系统上面部署了多个分区提供数据库服务的话,DB2将通过不同的端口服务来区别不同的分区。

顶端 Posted:2007-05-22 10:17 | 2 楼
010032




用户名: 010032
级别: 工程师
精华: 1
发帖: 102
经验值: 133 点
积分: 264 分
贡献值: 0
注册时间:2007-04-18



 所以,根据上述解释,将该文件修改如下: u:+B !:E'  
rsFF*uM  
  0 system1 0 tgbG{MWvN]  
pSO ExMd  
  1 system2 1 oD)eL~[=H  
{ f=DcQ  
  6.确认数据库安装配置正常: <^'(WHMe  
k_Dj~[  
  在每一台机器执行下列命令: ^s<wy K  
-UE~` Np  
  # su - db2inst1 9=/.1 bAe  
l fKNyms  
  $ db2start tCb}zA%  
{.Zan`d  
  $ db2stop Mm ^ nS9  
[ p9utRB/  
  如果配置正确,那么下列命令在各个系统都能工作正常。 |]U]YgM<8  
'+me-Q6  
  这样,数据库的配置就已经完成了。 o +ljp  
m@s/aV  
  VCS的配置 fIsuZ?*TuB  
f.H>(eRP/2  
  1.配置集群文件系统服务组: yo'^p"= b;  
NxZR1s  
  在安装了SFCFS之后,VCS自动为集群文件系统创建一个原始的服务组,我们只需要稍微改变它一下即可。 nQo.oVK:%  
Nr9sf/tR  
  a)在该磁盘组下面创建Cluster Disk group资源和Cluster Volume资源;并修改其属性,让它们控制DB2DG和DB2Vol的状态; :zNpb-K  
A[}jN6wisV  
  b)在原有的集群挂载点资源(CFSMount)上设置依赖属性,让其依赖于集群卷;在设置集群卷依赖与集群磁盘组; O1 8Xtt  
vUIFW!Wv  
  c)设置后的关系图如图所示: zf<RvP' o  
WQc{%hlm  
f}!97W  
  图3,集群文件系统依赖关系图 S!i'] J6.~  
f*0?`Nz  
  2.配置DB2服务组: 7eI%4{5Qk  
pu{<x>\9  
  a)创建DB2资源,IP资源和网卡资源,分别设定其属性,IP就是各个系统的主机IP地址; BE}e0v}c~Z  
tMqOnh  
  b)设置资源间的依赖关系:DB2数据库依赖IP资源,IP资源依赖网卡资源; /D3_NPMN  
Wk[-2]S  
  c)设置好的关系图如图所示: )(MrXn[  
|`5([5b  
53=WL I  
  图4,DB2数据库的依赖关系 bpc1E2g`n-  
a/{ k;Vag  
  3.建立集群服务组和DB2服务组之间的依赖关系: zUPq^tp&X  
Q'bG."` d  
  a)右键点击VCS界面左侧新建的DB2服务组; YjU8e{V# l  
N)s0O,-  
  b)选择“link”,然后选择CFS服务组,选择online local以及soft模式; O^9ss]  
> U?Sp  
  c)这样DB2服务组就依赖与CFS服务组的状态了,如果CFS在某台系统故障,则其上的数据库服务就会停止,对其资源的请求将会被DB2转移到其他数据库节点上面; uild'I+  
a]j>":  
  4.测试工作状态: )u$k;-<=B6  
y7cR!sw"M  
  让DB2服务组在两台机器同时上线,如果成功,则说明配置已经生效,并能正常使用。 zoAdjNQ  
[-/p8J"  
  数据库作为现在数据管理不可或缺的一个部分,在生产环境中有着重要的地位。因此,如何能够使数据库能够稳定,高效的工作,成为每一个数据库管理员和系统管理员重要的工作。所以配置数据库双机互备和双机热备的配置方法,是每一个数据库管理员的基础。 .(potd  
IG1~*%/k  
  通过本文及一些相关文章大家已经了解到DB2数据库的管理和配置方法,下面我们还将为大家介绍oracle和sybase的集群的配置方法,并可以比较这些主流数据库的不同之处。

顶端 Posted:2007-05-22 10:18 | 3 楼
lostkid




用户名: lostkid
级别: 助理工程师
精华: 0
发帖: 59
经验值: 61 点
积分: 0 分
贡献值: 0
注册时间:2007-05-23



好东西收藏了

顶端 Posted:2007-05-23 11:40 | 4 楼
3946469




用户名: 3946469
级别: 高级工程师
精华: 4
发帖: 197
经验值: 252 点
积分: 502 分
贡献值: 0
注册时间:2007-04-18




顶端 Posted:2007-05-23 12:04 | 5 楼
dummysky




用户名: dummysky
级别: 技术菜鸟
精华: 0
发帖: 4
经验值: 5 点
积分: 8 分
贡献值: 0
注册时间:2007-06-04



太强悍了,我喜欢!

顶端 Posted:2007-06-04 10:53 | 6 楼

 赛迪网技术社区 -> DB2
快速发帖 顶端
内容
HTML 代码不可用

使用签名
Wind Code自动转换

字数检查 恢复数据
按 Ctrl+Enter 直接提交
表情 [更多]