1、1双机热备技术讲解天大天星数讯科技技术部Qq:2542282741 共享磁盘式双机热备特点:对于这种方式,采用两台服务器,使用共享的存储设备(磁盘阵列柜或存储区域网 SAN) 。两台服务器可以采用互备、主从、并行等不同的方式。在工作过程中,两台服务器将以一个虚拟的 IP 地址对外提供服务,依工作方式的不同,将服务请求发送给其中一台服务器承担。同时,服务器通过心跳线(目前往往采用建立私有网络的方式)侦测另一台服务器的工作状况。当一台服务器出现故障时,另一台服务器根据心跳侦测的情况做出判断,并进行切换,接管服务。对于用户而言,这一过程是全自动的,在很短时间内完成,从而对业务不会造成影响。由于使用共
2、享的存储设备,因此两台服务器使用的实际上是一样的数据,由双机或集群软件对其进行管理。缺点:成本高,由于加入了磁盘柜,相当于一个单点,如果磁盘柜出现故障,将失去作用。具体操作以 IBM 服务器为例:一 硬件需要:1 IBM X-Series 服务器两台, 要求两台硬件配置相同 2 外置磁盘扩展柜一台(例如 EXP300、EXP400.) 3 ServeRaid 6M*2 4 外置 SCSI 电缆两条(P/N: 03K9195) 5 网络适配卡四块(由于主机服务器上一般至少有一块网卡,所以可以根据实际情况来决定是否另行购买) 6 心跳线(交叉双交线) 二 软件需要: 1 IBM x-server
3、自带 ServeRaid CD 6.1.24 或更新版本 CD 22 Windows 2000 Advanced Server CD 安装 Cluster,客户需要购买两套Windows2000 advanced Server 3 其他相关的软盘(例如网卡驱动等会随选件购买而带)三 硬件安装步骤: 1 连接好主机,键盘,鼠标,显示器 2 分别插入主机和磁盘扩展柜的硬盘 3 打开主机箱盖,依次插入 ServeRaid6M 卡 和 网络适配卡 4 用 SCSI 电缆(03K9195)将每一台主机的 ServeRaid 6M 卡和磁盘扩展柜后端接口相连 5 将每台主机中一块网卡用直连线连接 6 将每
4、台主机中的另一块网卡和网络连接 7 接好主机的磁盘扩展柜的电源 四 软件安装步骤: (1) 安装操作系统 1 打开 Server A, 关闭 Server B, 磁盘扩展柜保持在关机状态 2 安装 Windows 2000 Advanced Server 操作系统 注:在安装 Windows 2000 过程中要按F6添加 ServeRaid 卡驱动 3 打开 Server B, 关闭 Server A, 磁盘扩展柜保持在关机状态 4 安装 Windows 2000 Advanced Server 操作系统 5 完成后关闭 Server B。 6 配置网络。每台服务器有两个网卡,它们分别用于互相
5、通讯(心跳线,heartbeat)和外部网络流量(LAN) 。所以我们在网络的属性中为它们重命名为LAN 和 HeartBeat。给两个节点的四块网卡分配的 IP 地址如下表: LAN HeartBeat DNS Client 服务器 A 192.168.0.1 255.255.255.0 10.0.0.1 255.0.0.0 192.168.0.1 从 192.168.0.2 从192.168.0.3 到 192.168.0.254 服务器 B 192.168.0.2 255.255.255.0 10.0.0.2 255.0.0.0 按照上表配置完后,请运行 ipconfig /all 命令
6、来确认所有的 IP 地址已经设置并应3用正确了。在服务器 A 上 Ping 服务器 B 的 IP 地址,确认能够通。7 将两台机器分别提升为同一个域中的 DC。都安装 DNS 服务。 建立和加入到同一个域( Domain )的具体步骤如下: 下面步骤将在服务器 A 上执行。它将为你的 Cluster 系统建立一个域控制器(DC) 。 1) 用 run 命令(Start ?Run) 执行 dcpromo 命令。 “Active Directory InstallationWizard”启动起来了。 2) 创建一个新的域的 DC(Domain Controller for a new domain
7、) 再按 Next。 3) 选“Create A New Domain Tree ”,再按 Next。 4) 选“Create A New Forest Of Domain Trees”,再按 Next。 5) 当提示“Full DNS Name For The New Domain” 时输入域名“DOMAIN” 。 6) 注意:服务器 A 提升成 DC 前,可以把 LAN 网卡 TCP/IP 设置中的 DNS 地址设为本身 IP,即 192.168.0.1。在把服务器 B 提升为 DC 时,要把 LAN 网卡TCP/IP 设置中的 DNS 地址设为服务器 A 的 IP,即 192.168.0
8、.1。否则服务器 B 就会找不到 DNS 服务器。两个节点都成为 DC 后,都得安装 DNS 服务(除非网络中另有一个 DNS 服务器) ,所以服务器 B 成为 DC 后就要把 DNS 设置该为本身 IP 和服务器 A 的 IP,即 192.168.0.2 作为首选的 DNS,而 192.168.0.1 作为副选的DNS。然后服务器 A 的两个 DNS 服务器 IP 为 192.168.0.1 和 192.168.0.2。如果网络中另有一个 DNS 服务器,那么提升服务器 A、B 时只需把 LAN 网卡 TCP/IP 设置中的 DNS 地址设为该 DNS 服务器即可(不推荐) 。 7) 接受默
9、认产生的 Domain NetBIOS Name,再按 Next。 8) 接受 Default Database And Log Locations,再按 Next。 9) 接受 Default Shared System Volume,再按 Next。 10) 当 DNS Server Cannot Be Found 信息出现时,按 OK。 11) 选 Yes,Install DNS,再按 Next。 12) 选 Permissions Compatible Only With Windows 2000 Servers,再按 Next。 13) 当提示要“Administrator pass
10、word ”,输入口令,再按 Next。 14) 之后会显示总信息,按 Next。进行 Configure Active Directory 的操作。提示插入 CD 盘,选,进行 DNS 安装。415) Wizard 完成,按 Finish。在服务器 A 重起后,我们可以用 dcpromo 命令提升服务器 B。选“Additional domain controllerfor an exiting domain” ,在“Network Credentials” 中加入网络用户名(可用 administrator)和口令。( User name, Password ,Domain) ,选 ,然后
11、在“Additional Domain Controller” 中,填 DNS 域全名,选。在“Database and log locations” 项中,点。到“Shared System Volume” 项点。输入用户名(可用 administrator)和口令;显示总结信息后,确认把该服务器作为可用服务器 A 的附加服务器。点 。显示构造进程, 进行构造。构造好后,选。Restart 服务器。服务器 B 就加入到上面所建立的域中(2) 配置共享硬盘 8 把磁盘扩展柜正常开启然后打开 Server A,把 ServeRaid CD 放入 Server A 光驱,使服务器通过 CD 引导启
12、动。 9 系统启动到 “ServeRaid Manager”窗口,在右边的窗口点中“Controller“ 图标按鼠标右键,选择“Restore to Factory Default Setting” 10 点中“Controller“ 图标按鼠标右键,选择 “Create Array” 11 选择“Custome Configuration” ,然后按“NEXT” 12 根据客户自己的需求创建阵列和逻辑驱动器 (注意:共享柜中的每个阵列中只能有一个逻辑驱动器,而且它的 RAID 级别最好为 5) 13 鼠标右键点击“Controller”,选择“Cluster Action”,然后选择“Co
13、nfigure for Clustering”然后会弹出一个窗口(以 ServeRaid 4LX 单通道卡为例) Controller Name : Node_A Partner Name : Node_B Chnnel 1 : 6 Logical Drive1 : shared, Merge group = 1 (共享盘柜) (注意:如果是 ServeRaid 4MX 双通道卡服务器上的硬盘和共享盘柜在同一阵列卡上,那么本地硬盘所在逻辑驱动器选择 Non-shared 模式;而共享硬盘所在的逻辑驱动器选择 Shared 模式) 5如图所下: Controller Name : Node_A
14、Partner Name : Node_B Chnnel 1 : 6 Logical Drive1 : Non_shared Merge group = 200 (服务器上的本地硬盘 ) Logical Drive2 : shared Merge group = 1 (共享盘柜) 14 等待硬盘初始化和同步完成后,退出配置工具,并且关闭 Server A. 15 打开 Server B, 关闭 Server A。磁盘扩展柜保持开机状态 .。把 ServeRaid CD放入 Server B 光驱,使服务器通过 CD 引导启动。 16 系统启动到 “ServeRaid Manager”窗口,在右
15、边的窗口点中“Controller“ 图标按鼠标右键,选择“Restore to Factory Default Setting” 17 点中“Controller“ 图标按鼠标右键,选择 “Cluster Actions” 18 然后选择“Configure for Clustering” Controller Name : Node_B Partner Name : Node_A Chnnel 1 : 7 19 等待硬盘初始化和同步完成后,退出配置工具,并且关闭 Server B.(3) 建立安装 Cluster 20 登录进入 Server A 服务器,插入 ServeRaid CD。复
16、制“Win2ksrvclusterSupport”下的“ipshahto.exe ”到桌面,再把“Win2ksrvcluster”目录复制到桌面。运行 ipshahto.exe 文件。这将对共享硬盘进行强行接管。 21 用“磁盘管理器”对磁盘阵列柜中的硬盘分配盘符,进行格式化,并设置卷标为“Z:” (注意:两台服务器对共享硬盘的盘符,硬盘大小,卷标名称应该相同;而且格式时选择 NTFS 模式) 22 关闭 Server A。 23 打开 Server B。 624 登录进入 Server B 服务器,插入 ServeRaid CD。复制“Win2ksrvclusterSupport”下的“ip
17、shahto.exe ”到桌面,再把“Win2ksrvcluster”目录复制到桌面。运行 ipshahto.exe 文件。这将对共享硬盘进行强行接管。 25 用“磁盘管理器”对磁盘阵列柜中的硬盘分配盘符,进行格式化,并设置卷标为“Z:” (注意:两台服务器对共享硬盘的盘符,硬盘大小,卷标名称应该相同;而且格式 时选择 NTFS 模式) 26 完成后关闭 Server B (4)安装 MSCS: 27 登录 Server A,在控制面板中选择“add/remove programs”,选择“Cluster Service”然后继续 (此时应将 Advanced Server Setup CD
18、插入光驱) 28 此时 Cluster 配置窗口出现,按“Cancel ”,然后按“Yes” (注意:选择Cancel 的目的是在安装 MSCS 之中加入 IBM ServeRaid Cluster Solution Programe) 29 按照提示完成安装,选择“Finish” , “Close”。移去光驱中的 CD 30 然后运行桌面“cluster”目录下的“setup.exe” 31 按照提示安装完 IBM ServeRaid Cluster Solution 32 继续安装完 MSCS 33 创建一个新的 Cluster 34 设置管理员的用户名和口令 35 一块网卡只用作内部通讯
19、, “Use only for Internal Cluster Communication” Network Name : Internal 36 另外一块只用作客户端访问, “Use only for Client Access” Network Name : External 37 设置一个虚拟的一个 Cluster Server IP , 和 Server B 设的一样,要和用作客户端访问的网卡在同一网段38 启动 Cluster Service,运行 IBM ServeRaid Cluster Solution Wizard 创建磁盘资7源 并点击 Z:属性,将 Z:移到共享磁盘上
20、39 按提示完成安装。 40 登录 Server B,在控制面板中选择 “add/remove programs”,选择“Cluster Service” 然后继续(此时应将 Advanced Server Setup CD 插入光驱) 41 此时 Cluster 配置窗口出现,按“Cancel ”,然后按 “Yes” (注意:选择 Cancel 的目的是在安装 MSCS 之中加入 IBM ServeRaid Cluster Solution Programe) 42 按照提示完成安装,选择“Finish” , “Close”。移去光驱中的 CD 43 然后运行桌面“cluster”目录下的“
21、setup.exe” 44 按照提示安装完 IBM ServeRaid Cluster Solution 45 继续安装完 MSCS 46 加入 Server A 创建的 Cluster 47 输入管理员的用户名和口令 48 按照提示安装完成后,Cluster Service 成功启动 49 IBM Cluster Wizard 会自动配置共享阵列的资源 安装完成 。2 纯软件式双机热备特点:对于纯软件的方式,则是通过支持镜像的双机软件,将数据可以实时复制到另一台服务器上,这样同样的数据就在两台服务器上各存在一份,如果一台服务器出现故障,可以及时切换到另一台服务器。纯软件方式还有另外一种情况,
22、即服务器只是提供应用服务,而并不保存数据(比如只进行某些计算,做为应用服务器使用) 。这种情况下同样也不需要使用共享的存储设备,这种情况应该纳入负载均衡领域,缺点:1.可靠性相对较差,两服务器间的数据实时复制是一个比较脆弱的环节。2.一旦某台服务器出现中断,恢复后还要进行比较复杂的数据同步恢复。并且,这8个时段系统处于无保护状态。3.没有事务机制,由于其复制是在文件和磁盘层进行的,复制是否成功不会影响数据库事务操作,因此有出现数据不完整变化的情况,这个存在着相当的风险具体操作安装前的准备请确认以下几点问题: 1. Win2000 已经安装完成2. WIN2000 的最新补丁包是否打上(目前的是
23、 PACK4)3. 网卡工作正常和网卡的 IP 地址是否分配妥当(包括心跳网卡和应用网卡)i. 网卡心跳直连线是否连接,应用网卡是否已经通过网线连接到集线器。4. 在主机和备机本地硬盘上创建基本卷及分区 5. 要求相同的驱动器号6. 大致相同的磁盘空间第一部分 CLUSTER 的安装将 PLUAWELL HA 的安装光盘放入主机,在光盘根目录上执行 setup.exe,如图一。图一9PlusWell HA 安装程序启动。如图二。图二图二中选择“Next ”,进入图三(下图)图三(下图)中填写用户姓名和公司名, 图三填写完成后选择“Next ”,进入图四。10在图四(下图)的窗口上填写:Locas(本机名)、Remote(备机名),你可以在我的电脑属性网络标识中查看计算机的名字。填写完成后点击“NEXT” ,进入如图五的对话窗口。图四图五(下图)提示你安装 PLUSWELL HA 的路径,采用默认路径即可。选择“NEXT”,进入图六的对话窗口。