基于Linux系统和MySQL数据库
的双机热备环境安装实施指南
版权所有 侵权必究
本章描述内容如下表所示。
双机热备这一概念包括了广义与狭义两种意义。
从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务。双机热备由备用的服务器解决了在主服务器故障时服务不中断的问题,但在实际应用中,可能会出现多台服务器的情况,即服务器集群。
从狭义上讲,双机热备特指基于active/standby方式的服务器热备。服务器数据包括数据库数据同时写入两台或多台服务器,或者使用一个共享的存储设备。系统在同一时间内只有一台服务器提供服务为Active状态,而当处于Active状态的服务器出现故障无法提供服务时,另一台备份服务器会通过软件诊测(一般是通过心跳诊断)将standby机器激活,保证应用在短时间内完全恢复正常使用。
双机热备的实施一般情况下需要有共享的存储设备和专业的集群软件或双机软件。
在本文中,使用Heartbeat 集群软件和MySQL数据库系统,使用TOYOU NetStor_iSUM530共享存储设备作为存储载体搭建Linux操作系统下的CBC业务的双机热备环境。
Heartbeat 软件是 Linux-HA项目的一个组成部分,它实现了一个高可用集群系统。作为一个开源和免费的项目,自1999年开始到现在,发布了众多版本,是Linux-HA项目最成功的一个例子,在行业内得到了广泛的应用。
Heartbeat通过插件技术实现了集群间的串口、多播、广播和组播通信,在配置的时候可以根据通信媒介选择采用的通信协议,Heartbeat通过冗余通信通道和消息重传机制来保证通信的可靠性。Heartbeat检测主通信链路工作状态的同时也检测备用通信链路状态,并把这一状态报告给系统管理员,这样可以大大减少因为多重失效引起的集群故障不能恢复。
Heartbeat通过实现不同的通信子系统,从而避免了某一通信子系统失效而引起的通信失效,最典型的就是采用以太网和串口相结合的通信方式。
本章描述内容如下表所示。
下面以CBCV10.0项目为例,具体实施时硬件设备型号可以灵活更换,但数量不能减少)
主备服务器可以选择使用直连网线或者RS232直连串口的方式进行心跳网络布线,下面分别进行描述。
直连网线布线示意如下图,图中仅示意满足业务需要的最少连线,在实际实施过程中可能存在如下情况:
● 服务器使用单独的管理管段:每台服务器再增加一根网线到单独的管理交换机。
● NetStor iSUM530使用双控制卡:增加2根光纤线从两台库服务器连接到控制器B
请根据实际情况进行网络布线规划。
IP地址规划如下表,后文将以举例数据进行描述,实际操作时请根据实际情况进行:
Heartbeat 服务对串口直连心跳线有严格要求,若不符合其要求将导致心跳网络连接失败,其线序连接说明如下:
RS232串口直连布线示意如下图,图中仅示意满足业务需要的最少连线,在实际实施过程中可能存在如下情况:
● 服务器使用单独的管理管段:每台服务器再增加一根网线到单独的管理交换机。
● NetStor iSUM530使用双控制卡:增加2根光纤线从两台库服务器连接到控制器B
请根据实际情况进行网络布线规划。
IP地址规划如下表,请根据实际情况进行规划:
软件资源规划如下表,请根据实际情况进行规划:
安装双机热备系统的流程如下:
安装前,须确认已经满足以下要求:
1) 硬件均已可靠安装,上电自检正常。
2) 布线安装完成,网络正常。
3) IP地址和软件资源规划完成。
4) 两台服务器操作系统安装完成。
注意:文档中所有命令区分大小写,均在CentOS 6.2下验证通过,若使用其他Linux发行版本,请根据安装系统进行相应修改。Heartbeat 软件的安装包在文档附件中。
磁盘阵列划分主要是指定RAID级别,划分卷工作,请参考磁阵设备操作手册使用IE访问磁盘阵列控制卡的WEB管理页面,注意PC上的网段须更改为磁阵相同的网段才能正确访问。
请参考此阵设备操作手册完成上述操作,一般来说,建议使用RAID5级别,创建1个200G-2T的卷作为CBC业务数据库的数据盘。
注意:磁阵分区全部完成需要10个小时左右的时间,在进行磁盘分区设置时,可以同时进行安装服务器操作系统和数据库软件等操作,但是安装CBC软件必须等磁阵分区工作全部完成才可以进行。
安装完成磁阵分区示意图如下所示:
在集群系统中,必须确保两台服务器系统时间一致才能准确的进行主备切换操作,在Linux下安装网络对时服务(NTP)可确保服务器时间一致。
NTP服务器需要在两台服务器中分别安装NTP软件,NTP服务可以使用外部时间源,也可直接使用本地时间,下文描述中使用A服务器的本地时间作为时间源,B服务器定期从A服务器获取时间进行同步,因此要首先确保A服务器时间准确。
修改前:
修改后:
修改前:
修改后:
需要在两台服务器上分别安装群集管理软件,其操作步骤完全一致。本节中Heartbeat安装文件如下:
需要在两台服务器上分别配置群集管理软件,其操作步骤完全一致,配置内容在下文中没有明确指出的配置项应确保完全一致,请根据实际情况和文档描述进行修改。
两台服务器需要分别安装MySQL数据库软件,安装步骤与单机环境一致,此处不再详述。
两台服务器上分别安装完MySQL数据库软件后,需要修改数据路径才能确保集群运行正常,配置步骤见下文描述。
本文来源:https://www.2haoxitong.net/k/doc/a8d67520ed3a87c24028915f804d2b160a4e86d1.html
文档为doc格式