用友官方表示,U8 + 软件正常是支持双机热备部署,但加密服务不支持。本次方案中版本为 U8+16.1。用友 U8+ 支持数据库服务器做群集双机热备,支持应用服务器负载均衡。

相关术语

集群

群集,将两个或多个服务器连接在一起,使其对于客户端呈现为单个主机在工作。

双机热备

从广义上讲,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障 时,可以由另一台服务器承担服务任务,在不需要人工干预的情况下,自动保证系统能 持续提供服务。
从狭义上讲,双机热备特指基于 active/standby 方式的服务器热备。服务器数据包括数 据库数据同时往两台或多台服务器写,或者使用一个共享的存储设备。在同一时间内只 有一台服务器运行。当其中运行着的一台服务器出现故障时,另一台备份服务器会通过 软件诊测将 standby 机器激活,保证应用在短时间内完全恢复正常使用。

负载均衡

负载均衡是由多台服务器以对称的方式组成一个服务器集合,对应用系统客户端呈现为 单台服务器。负载均衡每台服务器都具有平等的地位,都可以单独对外提供服务。通过 一定的负载分担技术,将外部发送来的请求按要求分配到对称结构中的服务器上,而接 收到请求的服务器独立地回应客户的请求。

群集部署数据库服务器双机热备说明

用友官方表明,用友 U8+ 支持以下三种双机方式:
①数据库服务器和应用服务器分离,数据库服务器做双机热备。
②数据库服务器和应用服务器在同一台服务器,加密服务器另外一台服务器。
③数据库服务器和应用服务器在同一台服务器,两台服务器都有加密服务。

数据库服务器和应用服务器分离部署,数据库服务器做双机热备

需要的设备:
两台数据库服务器 ;一台磁盘阵列柜 ;一台应用服务器

安装步骤:

  1. 安装双机热备的两台数据库服务器操作系统,配置好两台数据库服务器对应的磁盘 阵列柜,并指向同一共享存储区。保证系统安装的路径一致。
  2. 配置两台数据库服务器群集(Cluster),可以使用 Windows 2003 或 Windows 2008 自带的 Cluster 功能。
  3. 在虚拟出来的数据库服务器上安装 SQL Server。
  4. 在虚拟出来的数据库服务器上安装 U8+数据库,安装路径在共享的磁盘存储区内, 在另一台没有安装 U8+ 的服务器上在同样安装 U8+ 数据库端,保证文件一致。
  5. 安装应用服务器,并配置应用服务器指向虚拟出来的数据库服务器。

部署结构图如下:

容灾灾备双活备份的区别 灾备双活模式_容灾灾备双活备份的区别

数据库服务器和应用服务器不分离部署,加密服务器单独部署,服务器做双机热备

需要的设备:
两台数据库服务器 ;一台磁盘阵列柜 ; 一台加密服务器

安装步骤:

  1. 安装双机热备的两台服务器操作系统,配置好两台服务器对应的磁盘阵列柜,并指 向同一共享存储区。保证系统安装的路径一致。
  2. 配置两台服务器群集(Cluster),可以使用 Windows 2003 或 Windows 2008 自带的 Cluster 功能。
  3. 把 Windows 系统中 DTC 服务放置到 Cluster 的资源服务中,在虚拟出来的服务器上 安装 SQL Server。
  4. 在虚拟出来的服务器上安装 U8+产品,安装路径在共享的磁盘存储区内,并安装在 本地磁盘。在另一台没有安装 U8+ 的服务器上在同样安装 U8+产品,保证文件目录 一致。
  5. 安装加密服务器,安装并配置双机服务器指向此加密服务器。
  6. U8+ 所有服务请先都把启动类型改成“手动”(除加密服务外),让后加到 Cluster 资源服务中。保证服务器切换时 U8+ 服务能正常切换,正常启动。
    注:双机热备在 Windows 2012 系统下目前只能安装在各自相同的本地磁盘路径下,不 能安装在共享磁盘上。

部署结构图如下:

容灾灾备双活备份的区别 灾备双活模式_系统架构_02

数据库服务器和应用服务器不分离部署,做双机热备

需要的设备:
两台数据库服务器 ;一台磁盘阵列柜

安装步骤:

  1. 安装双机热备的两台服务器操作系统,配置好两台服务器对应的磁盘阵列柜,并指 向同一共享存储区。保证系统安装的路径一致。
  2. 配置两台服务器群集(Cluster),可以使用 Windows 2003 或 Windows 2008 自带的 Cluster 功能。
  3. 把 Windows 系统中 DTC 服务放置到 Cluster 的资源服务中,在虚拟出来的服务器上 安装 SQL Server。
  4. 在虚拟出来的服务器上安装 U8+ 产品,安装路径在共享的磁盘存储区内。在另一台 没有安装 U8+ 的服务器上在同样安装 U8+ 产品,保证文件目录一致。
  5. U8 所有服务请先都把启动类型改成“手动”(除加密服务外),让后加到 Cluster 资 源服务中。保证服务器切换时 U8+ 服务能正常切换,正常启动。
    注:双机热备在 Windows 2012 系统下目前只能安装在各自相同的本地磁盘路径下,不 能安装在共享磁盘上。

部署结构图如下:

容灾灾备双活备份的区别 灾备双活模式_容灾灾备双活备份的区别_03

特别说明:
在这种情况下,由于用友 U8+ 加密狗只有一个,只能插在一台服务器上, 如果这台服务器出现 Down 机的情况,系统却换到另一台服务器后需要人工 把加密狗查到另一台服务器上。此种配置情况,如果有一台应用服务器 Down 机,则在此台应用服务器上正在运行的应用程序会报错误,需要再次手工提交。

负载均衡部署应用服务器说明

数据库服务器和应用服务器分离部署,数据库服务器做双机热备

需要的设备:
两台或多台数据库服务器,或一台磁盘阵列柜 ;多台应用服务器 ; 一台加密服务器

安装步骤:

  1. 安装所有服务器操作系统。
  2. 配置两或多台应用服务器负载均衡(NLB),可以使用 Windows 2003 或 Windows 2008 自带的“网络负载平衡管理器”功能,或使用第三方软件配置。
  3. 在相应服务器上安装用友 U8+ 产品,服务器加密服务指向加密服务器(加密服务 器上需要同时安装上 KeyManage 服务,管理客户端验证信息)。
  4. 如果需要再配置负载均衡需要的服务配置。
  5. 安装数据库服务器,配置两台数据库服务器群集(Cluster),可以使用 Windows 2003 或 Windows 2008 自带的 Cluster 功能。
  6. 把数据库服务器上 Windows 系统中 DTC 服务放置到 Cluster 的资源服务中,在虚拟 出来的服务器上安装 SQL Server。
  7. 在虚拟出来的服务器上安装 U8+ 产品,安装路径在共享的磁盘存储区内,在另一台 没有安装 U8+ 的服务器上在同样安装 U8+ 产品,保证文件路径一致。
  8. U8 所有服务请先都把启动类型改成“手动”(除加密服务外),让后加到 Cluster 资 源服务中。保证服务器切换时 U8+ 服务能正常切换,正常启动。
    注:应用服务器双机热备/负载均衡在 Windows 2012 系统下目前只能安装在各自相同的 本地磁盘路径下,不能安装在共享磁盘上。

部署结构图如下:

容灾灾备双活备份的区别 灾备双活模式_双机热备_04

特别说明:
做负载均衡的情况,如果有一台应用服务器 Down 机,则在此台应用服务器上正在运行 的应用程序会报错误,需要再次手工提交。
如果应用服务器也在群集中,U8+ 的服务启动方式都改为“手动”模式,加入群集服 务中,一定除“加密服务”外,因为加密服务的信息在内存中,如果加密服务重启, 加密信息就会丢失,所以要排除加密服务。

双机热备部署流程

本次U8+双机热备,采用【数据库服务器和应用服务器不分离部署,加密服务器单独部署,服务器做双机热备】的方案。

硬件环境准备

两台DELL R550服务器,用作双机热备的两台主机。网络规划如下:
①操作系统都安装 WinServer2019,计算机名称分别命名为 Server01和Server02
②iDRAC管理IP地址分别为 192.168.1.34/24和 192.168.1.35/24
③业务IP地址分别为192.168.1.38/24和192.168.1.39/24

一台DELL ME4024磁盘阵列,用作共享存储服务器。网络规划如下:
①A控制器管理IP地址为192.168.1.36/24(对应Server01)
②B控制器管理IP地址为192.168.1.37/24(对应Server02)

一台TIZI 服务器,用作单独的U8加密服务器。网络规划如下:
①业务IP 地址为 192.168.1.33

软件环境准备

应用软件:

①用友U8+16.1
②数据库 SQL Server 2016

双机热备管理软件

RoseHA

RoseHA双机系统的两台服务器(主机)都与磁盘阵列(共享存储)系统直接连接,用户的操作系统、应用软件和RoseHA高可用软件分别安装在两台主机上,数据库等共享数据存放在存储系统上,两台主机之间通过私用心跳网络连接。

配置好的系统主机开始工作后,RoseHA软件开始监控系统,通过私用网络传递的心跳信息,每台主机上的RoseHA软件都可监控另一台主机的状态。当工作主机发生故障时,心跳信息就会产生变化,这种变化可以通过私用网络被RoseHA软件捕捉。当捕捉到这种变化后RoseHA就会控制系统进行主机切换,即备份机启动和工作主机一样的应用程序接管工作主机的工作(包括提供TCP/IP网络服务、存储系统的存取等服务)并进行报警,提示管理人员对故障主机进行维修。当维修完毕后,可以根据RoseHA的设定自动或手动再切换回来,也可以不切换,此时维修好的主机就作为备份机,双机系统继续工作。【RoseHA更多详细说明见百度百科】。

安装部署

加密服务器搭建

首先将用友U8加密服务器单独搭建起来。本次实施中,直接将在用的U8服务器(应用服务器、数据服务器、加密服务器)作为今后的加密服务器:

  • 操作系统为WinServer2016,
  • 数据库安装SQL Server2016,
  • IP地址设置为 192.168.1.33,
  • 安装用友U8+16.1服务器端,完成加密注册。

A服务器Server01系统环境搭建

  • A服务器安装操作系统WinServer2019
  • 计算机名称设置为 Server01
  • iDRAC管理IP地址设置为 192.168.1.34
  • 服务器自带磁盘分区:C盘作为系统盘,D盘空闲

B服务器Server02系统环境搭建

  • B服务器安装操作系统WinServer2019
  • 计算机名称设置为 Server02
  • iDRAC管理IP地址设置为 192.168.1.35
  • 服务器自带磁盘分区:C盘作为系统盘,D盘空闲

共享存储服务器配置

磁盘阵列作为共享存储服务器,安装完成后,使用光纤跳线来连接两台服务器,存储服务器磁盘卷创建的同时,映射给两台服务器。

A服务器Server01 应用软件安装

B服务器关机,先安装A服务器。
A服务器磁盘管理中,找到存储服务器映射出来的共享磁盘卷,此时处于脱机状态,先将其联机,第一次联机共享磁盘,需要执行格式化、指定卷标(此处指定为E盘)。
首先,安装SQL Server2016,安装步骤略,安装注意事项:安装目录一定要修改到共享存储盘,此处修改为 E:\DataBase,如图:

容灾灾备双活备份的区别 灾备双活模式_容灾灾备双活备份的区别_05


一般情况下,之后的其他数据目录、日志目录、临时文件目录等都会随之更改,安装时请注意检查。安装完成后,使用SQL Server 客户端连接工具,检查SQL Server是否能正常使用。

然后,安装用友U8+16.1,安装步骤略,安装注意事项:安装目录一定要修改到共享存储盘,此处修改为 E:/U8SOFT。

安装完成后,不要初始化数据。先进行应用服务器配置,在服务器参数配置中,将加密服务器指向 192.168.1.33,如图

容灾灾备双活备份的区别 灾备双活模式_系统架构_06


再进行数据源配置,先将数据源配置成192.168.1.33,U8门户进行登录,主机选择192.168.1.33,进行登录测试U8是否能正常使用。再进行补丁安装,补丁下载目录不一定非要在更新磁盘,此处也将其指定到共享磁盘 E:\ downloads。

最后,在磁盘管理中,将共享磁盘E盘脱机,然后服务器关机。

B服务器Server02 应用软件安装

将B服务器开机,然后磁盘管理,可以看到共享磁盘E盘处于脱机状态,将其联机。
E盘中,修改A服务器的SQL Server安装目录 E:\DataBase和E:\DataBase86 ,重命名为 E:\DataBase_01和E:\DataBase86_01;U8安装目录 E:\U8SOFT,重命名为 E:\U8SOFT_01;修改U8补丁下载目录 E:\ downloads ,重命名为E:\ downloads_01。

以一模一样的方式,安装B服务器中的SQL Server,安装目录一定要改为E:\DataBaseE:\DataBase86。
以一模一样的方式,安装B服务器中的U8,安装目录也一定要改为E:\U8SOFT。安装完成后也和A服务器一样,进行配置、测试,安装补丁(补丁下载目录也改为 E:\ downloads)。

此时将共享磁盘脱机,关闭B服务器,开机A服务器,在进行SQL Server和U8测试,依然能正常使用,而此时A服务器安装时的目录已经被重命名,并不会被使用到,两台服务器的SQL Server都是使用目录 E:\DataBase和E:\DataBase86,U8都是使用目录E:\U8SOFT和E:\ downloads。至此,应用软件安装完成。安装目录最终结构如下:

容灾灾备双活备份的区别 灾备双活模式_服务器_07


以_01结尾的目录是使用不到的,之后部署完成后可以删除。

双机热备管理软件RoseHA安装配置

将RoseHA在两台服务器上分别安装,并进行配置,详细配置步骤略(由供应商配置)。配置注意事项:在配置Rose中,会将U8软件和数据库SQL Server启动的各项服务添加到资源列表(这些服务都要设置为手动启动,将服务启动、关闭工作交由Rose管理);并且会虚拟出一个虚拟IP地址,如192.168.1.40。

RoseHA实现容错功能的关键在于,对客户端来说主机是透明的,当系统发生错误而进行切换时,即主机的切换在客户端看来没有变化,所有基于主机的应用都仍然正常运行。RoseHA采用了虚拟IP地址映射技术来实现此功能。客户端通过虚拟地址和工作主机通讯,无论系统是否发生切换,虚拟地址始终指向工作主机。

配置完成之后,进行主机切换测试,如,手动切换正常,手动关闭一台主机Rose自动检测进行切换正常,Rose配置成功。该模式下,假设当前激活主机为A服务器,则A服务器相关服务启动、共享磁盘联机,B服务器反之(不是关机)。

用友U8配置修改

此时切换到A服务器,进行U8应用服务器配置,将数据库服务器配置为 192.168.1.40。

容灾灾备双活备份的区别 灾备双活模式_数据库服务器_08


加密服务器依然是 192.168.1.33

进行U8数据源配置,配置为Rose虚拟IP192.168.1.40:

容灾灾备双活备份的区别 灾备双活模式_数据库服务器_09


测试连接成功之后,进行数据库初始化,会创建出U8系统数据库UFSystem和UTU两个库,其数据目录为:E:\U8SOFT\Admin\SERVER01,此处初始化创建的目录中使用了主机名,没有使用虚拟IP,但是应该不影响。

容灾灾备双活备份的区别 灾备双活模式_服务器_10


配置完成之后,导入U8账套,账套存放路径此处指定为 E:\U8SOFT\Admin,导入后,会以虚拟IP 192.168.1.40 为名创建账套数据目录,如导入账套214:

容灾灾备双活备份的区别 灾备双活模式_服务器_11


服务器本机登录、U8客户端登录(登录界面主机名修改为192.168.1.40)测试能否正常登录。A服务器正常之后,Rose中切换到B服务器,此时无需再进行任何配置,直接登录U8测试,正常情况下

应该是能正常访问到账套214并登录成功(因为使用的是同一目录文件A服务器中已经进行过配置)。再在B服务器中导入一个账套215,账套导入后,账套数据目录为 E:\U8SOFT\Admin\ZT215,如图:

容灾灾备双活备份的区别 灾备双活模式_双机热备_12


进行服务器端、客户端登录测试,登录界面主机名依然是 1982.168.1.40,登录成功后切换到A服务器,服务器端登录也能够访问到ZT215,至此,U8双机热备部署配置完成。

RoseHA 双机管理

容灾灾备双活备份的区别 灾备双活模式_系统架构_13