当前位置:文档之家› SybaseHA配置完全攻略

SybaseHA配置完全攻略

Sybase ASE HA配置全过程作者:hao_yufei@一、简介1、什么是Sybase高可用性?Sybase高可用性是Sybase ASE的故障切换组件,即SYB_HACMP,用于在具有双配置的高可用性群集系统中工作。

群集系统中的两个节点都包括两个管理各自工作量的Adaptive Server,并且能够在出现故障互相接管工作量。

配置了SYB_HACMP的ASE称为协同服务器。

其中,Sybase接管工作量的ASE称为辅助协同服务器,出现故障的ASE称为主协同服务器。

也可以将两台服务器配置成对称模式,互为辅助协同服务器。

2、有什么好处?1)实现热备和快速切换。

如果客户端应用配置了相应的属性,在主协同服务器出现故障时,会自动连接导辅助协同服务器,重新提交未完成的事务。

我们以前实施项目配置的Sybase双机系统,其实,只是实现了操作系统级的热备,都没实现数据库热备,切换时需要重启和重连接ASE。

2)实现负载均衡。

可以在主协同服务器和辅助协同服务器上分别部署不同的业务应用,两台机器都正常工作时,分别分担各自负载;主协同服务器出现故障时,负载全部转移到辅助协同服务器上。

3、限制主要是不支持两阶段事务提交SYB2PC,如果有复制应用,不能用这种方式实现。

包含了Sybase复制的ASE系统,要实现高可用性需要用专门的复制HA,工作原理和SYB_HACMP完全不同。

以上只是简单介绍了SYB_HACMP,详细内容请参考Sybase产品文档《在高可用性系统中使用Sybase故障切换》。

二、配置结合我们的应用,下面介绍将两台服务器配置成对称协同模式。

对称协同模式的意思就是平时两台服务器上的ASE都正常工作,如果任何一台服务器上的ASE出现故障,另一台都会接管对方的所有工作。

配置过程可以分为4个环节,即准备工作、配置Micosoft Cluster、配置Sybase ASE HA、测试,下面将一一介绍。

1.准备工作我们常用的高可用性系统是由两台主机和一个共享存储设备构成的。

我们做试验用的是两台PC机,一个虚拟的存储设备。

网络配置双机主要包括3个网络:用于两台服务器间芯跳的私网;对外提供应用服务的公网;存储网络。

完成各个网络的物理连接后,规划好每个网络使用的网段和IP。

在进行下一步配置前,确保各个网络的连通性。

服务器配置根据实际情况,在每台主机上安装至少两块网卡。

在两台台机器上分别安装Windows 2003 Enterprise Server,打上sp1。

因为,按照微软的文档要求,主机必须为公网和私网分别提供独立的网络接口。

如果用iScsi作为存储协议的话,每台主机必须配置3块以太网卡。

最好给网卡加上容易识别的名称,比如private、public 和iScsi。

如下图:如果需要,安装访问存储的软件,比如Microsoft iSCSI Initiator。

确保公网内有一台作为域控制器的主机,配置MSCS(微软群集系统)时要用到。

我们的IP配置如下:主机名公网IP 私网IP iScsi网络IPServer01 129.0.8.33/24192.168.1.11/24129.0.8.133/24Server02 129.0.8.34/24192.168.1.12/24129.0.8.134/24存储配置准备一个共享存储设备(可以是SCSI、共享光线存储阵列或SAN)。

确保两台服务器都可以访问共享存储设备。

我们做试验用的是一个虚拟的设备,使用iSCSI协议。

在存储上至少划出3块存储空间(通常是独立的LUN),供主机访问。

其中,一块用于群集仲裁磁盘,另外两块分别用于存放两台主机的数据库数据。

我们在给两台主机共配置了3块磁盘,如下:名称容量缺省主机功能群集仲裁磁盘仲裁(Q:) 1GServer01DataDisk01(F:) 10G Server01 存放Server01上数据库(HADS)的数据DataDisk02(G:) 10G Server02 存放Server02上数据库(HABS)的数据由于在任意时刻,只有一台主机可以对磁盘进行写操作,因此每块磁盘都有一台缺省联机的主机。

配置完群集后,由群集来管理这些磁盘资源何时该联到某台机器。

主要软件Windows 2003 Enterprise Server + sp1Sybase ASE for Windows + SYB_HACMP2.配置Micosoft Cluster2.1基本要求9一个名称解析法,比如:DNS、WINS、HOSTS等等。

9一个现有的域模型,所有的节点必须是同一个域的成员。

9一个域级账户,必须是每个节点上的本地管理员组的成员。

建议采用专用帐户。

9每个节点上的所有网络接口均拥有静态IP地址。

9群集磁盘上的所有分区必须格式化为NTFS。

9最小50 MB的专用磁盘用作仲裁设备,建议采用最小500 MB的磁盘分区。

2.2配置网卡在所有节点上配置绑定顺序网络1)单击“开始”,指向“控制面板”,右击“网络连接”,然后单击“打开”。

2)在“高级”菜单上,单击“高级设置”。

3)在“连接”窗口中,确认绑定顺序如下所示,然后单击“确定”:配置私网网卡2.1.右心跳网卡对应的网络连接,然后单击“属性”。

2.2.在“常规”选项卡上,确认仅选定了“Internet协议(TCP/IP)”复选框,如下方图2所示。

点击清除所有其它客户端、服务和协议的复选框。

2.3.设置IP2.4.确认未在“默认网关”方框中,或者在“使用下列DNS服务器地址”下方,定义了任何值。

2.5.单击“高级”按钮。

在“ DNS”选项卡上,确认未定义任何值。

同时确认清除了“在DNS中注册此连接的地址”和“在DNS注册中使用此连接的DNS后缀”复选框。

2.6.在“WINS”选项卡上,确认未定义任何值。

单击“禁用TCP/IP上的NetBIOS”。

如下图所示:配置公用网卡1)配置IP,确保使用静态IP地址。

2)设置DNS服务器IP。

2.3设置群集用户账户在域控中创建群集账号,并加入节点服务器的本地管理员组。

群集服务需要一个属于可运行群集服务的每个节点上的本地管理员组成员的域用户账户。

该用户账户只能专门用于运行群集服务,而不能属于个人。

群集服务账户不需要一定是域管理员(Domain Administrators)组的成员。

2.4设置共享磁盘共享磁盘包括仲裁磁盘和数据磁盘。

仲裁磁盘(quorum disk)用于存储群集配置数据库检查点以及协助管理群集和维持一致性的日志文件。

建议遵照以下仲裁磁盘设置步骤:注意:为了避免破坏群集磁盘,在其它节点上启动操作系统前,确认至少在一个节点上安装、配置和运行了Windows Server 2003。

在完成群集服务配置之前,所开启的节点数不要超过一个,这一点至关重要。

要继续的话,关闭所有节点。

开启共享存储设备,然后开启节点1。

按如下步骤配置共享磁盘:1)确认仅开启了一个节点。

2)右击“我的电脑”,单击“管理”,然后展开“存储”。

3)双击“磁盘管理”。

4)将磁盘配置为“基本磁盘”,而不是“动态磁盘”。

5)在“未分配的磁盘空间”中创建“新分区”,类型为“主分区”,创建逻辑分区,并选择“快速格式化为NTFS”。

6)制定磁盘卷标。

仲裁磁盘通常标识为卷标“Q:”。

7)用创建文件等简单方式,验证磁盘读写功能。

在各个节点上重复以上步骤。

2.5 配置群集服务2.5.1在第一个节点中创建群集配置第一个节点时,要确保这个节点能访问仲裁磁盘。

1)在第一个结点上,打开 “管理工具”中的“群集管理器”。

2)选择菜单“文件-新建-群集”,出现“新建服务器群集向导”,如下图:3)点击下一步,提示选择域和输入群集名,这里我们是用gy.bj作为域,SybaseHA 作为群集名:4)点击下一步,提示输入第一个节点的计算机名:选择“高级”,出现高级选项配置,如下图:在其中选择“高级(最小)配置”,点击确定。

选择最小配置的目的是为了在后面手工指定仲裁盘。

5)继续“下一步”,开始分析群集配置,检查是否可行。

如下图:6)分析完成可能有警告提示,如果不影响群集可配置性,可以继续,如下图:7)继续下一步,提示输入群集管理IP,这其实是一个漂移IP:注意:为了简化实验,后面我们将使用群集管理IP作为数据库漂移IP。

实际部署时,最好再创建一个专门的IP资源。

8)继续下一步,提示输入管理群集的域用户账号,也就是我们在前面“准备工作”中创建的账号:9)继续“下一步”,显示汇总配置情况:10)因为我们有多个共享磁盘,需要手工指定仲裁盘。

点击“仲裁…”按钮,选择仲裁盘为“磁盘Q:”:11)确定后,继续“下一步”,开始创建群集。

如果一切正常,将出现如下画面:如果有错误,需要根据具体情况查找原因,再按以上步骤重新配置群集。

12)正确配置后,继续“下一步”,提示配置完成:点击完成后,群集创建完毕。

2.5.2加入第二个节点1)在第二个节点上,打开群集管理器。

从菜单选择“文件-打开链接”,在弹出窗口中选择操作为“添加节点到群集”,“群集或服务器名”选择刚才创建的群集:2)确定后出现“添加节点向导”欢迎界面,如下:3)继续“下一步”,选择添加计算机。

点击“添加”,将当前节点加入。

并在“高级”中选择最小配置:4)完成后,继续“下一步”,开始分析配置:忽略不影响配置的警告,继续“下一步”。

5)完成后,继续“下一步”,输入群集管理域用户的密码:2.5.3创建资源组要为每个数据库服务创建一个群集组,如下表所示。

资源组名首选节点数据库服务共享磁盘功能HADS_GRP Server01 HADS DataDisk01(F:) 管理和HADS相关的资源HABS_TEMP Server02 HABS DataDisk02(G:)配置SybaseHA用的临时组HABS_GRP Server02 HABS DataDisk02(G:)管理和HABS相关的资源最后一个组在配置Sybase HA时会自动创建,下面的步骤只创建前两个组。

其中,数据库服务和共享磁盘都是资源组要管理的资源,创建过程将在后面介绍。

创建资源组的步骤如下:1)在群集管理器中,选择菜单“文件-新建-组”,在向导窗口中输入组名,组名应采用“[Adaptive Server名]_GRP”的格式。

比如,要使用的数据库服务名为HADS,则组名为HADS_GRP:2)继续“下一步”,选择组的所有者,将两个节点都加入“首选所有者”。

加入时要注意顺序。

3)选择“完成”,组就创建完了。

新建的组缺省是脱机状态,在组图标上右键“联机”即可联机。

如下图:按上述步骤创建另一个资源组,我们这里是“HABS_TEMP”。

2.5.3添加共享磁盘1)在群集管理器中,选择菜单“文件-新建-资源”。

相关主题