基于Linux系统和Mysql数据库的双机热备环境安装实施指南讲解

发布时间:2019-04-28 23:07:46   来源:文档文库   
字号:

基于Linux系统和MySQL数据库

的双机热备环境安装实施指南

版权所有 侵权必究

1 概述

关于本章

本章描述内容如下表所示。

1.1 双机概述

双机热备这一概念包括了广义与狭义两种意义。

从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务。双机热备由备用的服务器解决了在主服务器故障时服务不中断的问题但在实际应用中,可能会出现多台服务器的情况,即服务器集群

从狭义上讲,双机热备特指基于active/standby方式的服务器热备。服务器数据包括数据库数据同时写入两台或多台服务器,或者使用一个共享的存储设备。系统在同一时间内只有一台服务器提供服务为Active状态,而处于Active状态的服务器出现故障无法提供服务时,另一台备份服务器会通过软件诊测(一般是通过心跳诊断)将standby机器激活,保证应用在短时间内完全恢复正常使用。

双机热备的实施一般情况下需要有共享的存储设备专业的集群软件或双机软件。

在本文中,使用Heartbeat 集群软件和MySQL数据库系统,使用TOYOU NetStor_iSUM530共享存储设备作为存储载体搭建Linux操作系统下的CBC业务的双机热备环境。

1.2 Heartbeat 介绍

Heartbeat 软件 Linux-HA项目的一个组成部分,它实现了一个高可用集群系统。作为一个开源和免费的项目,1999年开始到现在,发布了众多版本,是Linux-HA项目最成功的一个例子,在行业内得到了广泛的应用

Heartbeat通过插件技术实现了集群间的串口、多播、广播和组播通信,在配置的时候可以根据通信媒介选择采用的通信协议,Heartbeat通过冗余通信通道和消息重传机制来保证通信的可靠性。Heartbeat检测主通信链路工作状态的同时也检测备用通信链路状态,并把这一状态报告给系统管理员,这样可以大大减少因为多重失效引起的集群故障不能恢复。

Heartbeat通过实现不同的通信子系统,从而避免了某一通信子系统失效而引起的通信失效最典型的就是采用以太网和串口相结合的通信方式。


2 环境及布局

关于本章

本章描述内容如下表所示。

2.1 运行环境

下面以CBCV10.0项目为例,具体实施时硬件设备型号可以灵活更换,但数量不能减少)

2.2 布线连接及IP地址分配

主备服务器可以选择使用直连网线或者RS232直连串口的方式进行心跳网络布线,下面分别进行描述。

2.2.1 直连网线布线连接

直连网线布线示意如下图,图中仅示意满足业务需要的最少连线,在实际实施过程中可能存在如下情况:

服务器使用单独的管理管段:每台服务器再增加一根网线到单独的管理交换机。

NetStor iSUM530使用双控制卡:增加2根光纤线从两台库服务器连接到控制器B

请根据实际情况进行网络布线规划。

IP地址规划如下表,后文将以举例数据进行描述,实际操作时请根据实际情况进行:

2.2.2 串口布线连接

Heartbeat 服务对串口直连心跳线有严格要求,若不符合其要求将导致心跳网络连接失败,其线序连接说明如下:

RS232串口直连布线示意如下图,图中仅示意满足业务需要的最少连线,在实际实施过程中可能存在如下情况:

服务器使用单独的管理管段:每台服务器再增加一根网线到单独的管理交换机。

NetStor iSUM530使用双控制卡:增加2根光纤线从两台库服务器连接到控制器B

请根据实际情况进行网络布线规划。

IP地址规划如下表,请根据实际情况进行规划:

软件资源规划如下表,请根据实际情况进行规划:


3 软件安装

关于本章

安装双机热备系统的流程如下:

安装前,须确认已经满足以下要求:

1) 硬件均已可靠安装,上电自检正常。

2) 布线安装完成,网络正常。

3) IP地址和软件资源规划完成。

4) 两台服务器操作系统安装完成。

注意:文档中所有命令区分大小写,均在CentOS 6.2下验证通过,若使用其他Linux发行版本,请根据安装系统进行相应修改。Heartbeat 软件的安装包在文档附件中。

3.1 磁盘阵列划分

磁盘阵列划分主要是指定RAID级别,划分卷工作,请参考磁阵设备操作手册使用IE访问磁盘阵列控制卡的WEB管理页面,注意PC上的网段须更改为磁阵相同的网段才能正确访问。

操作步骤

步骤 1 创建虚拟磁盘,指定RAID级别
步骤 2 创建卷
步骤 3 修改IP地址

请参考此阵设备操作手册完成上述操作,一般来说,建议使用RAID5级别,创建1200G-2T的卷作为CBC业务数据库的数据盘。

注意:磁阵分区全部完成需要10个小时左右的时间,在进行磁盘分区设置时,可以同时进行安装服务器操作系统和数据库软件等操作,但是安装CBC软件必须等磁阵分区工作全部完成才可以进行。

安装完成磁阵分区示意图如下所示:

3.2 安装网络对时服务

3.2.1 安装NTP服务

在集群系统中,必须确保两台服务器系统时间一致才能准确的进行主备切换操作,在Linux下安装网络对时服务(NTP)可确保服务器时间一致。

NTP服务器需要在两台服务器中分别安装NTP软件,NTP服务可以使用外部时间源,也可直接使用本地时间,下文描述中使用A服务器的本地时间作为时间源,B服务器定期从A服务器获取时间进行同步,因此要首先确保A服务器时间准确。

操作步骤

步骤 1 使用root用户登陆服务器AB,分别进行如下操作。
步骤 2 NTP服务软件拷贝至指定目录。
步骤 3 打开命令控制台,输入命令:
步骤 4 安装完成之后,启动net服务,输入命令:

3.2.2 配置NTP服务端

操作步骤

步骤 1 使用root用户登陆A服务器。
步骤 2 停止ntp服务,打开命令控制台,输入命令:
步骤 3 修改/etc/ntp.conf ,打开命令控制台,输入命令:
步骤 4 i进入编辑,修改内容:

修改前

修改后

修改前

修改后:

步骤 5 Esc,输入:wq保存并退出编辑。
步骤 6 启动ntp服务,打开命令控制台,输入命令:
ntpd启动后,客户机要等几分钟再与其进行时间同步,请等待3-5分钟后确认2台服务器时间是否一致。

3.2.3 配置NTP客户端

操作步骤

步骤 1 使用root用户登陆服务器B
步骤 2 使用crontab来执行ntpdate同步时间,修改crontab文件,打开命令控制台,输入命令:
步骤 3 i进入编辑,将以下内容输入在文件最后
注解:该计划任务将在每天23root用户执行ntpdate 192.168.1.11(服务器A)进行时间同步操作。计划时间取值可参考下图进行设置:

步骤 4 Esc,输入:wq保存并退出编辑。

3.3 安装和配置Heartbeat 软件

3.3.1 安装Heartbeat

需要在两台服务器上分别安装群集管理软件,其操作步骤完全一致。本节中Heartbeat安装文件如下:

操作步骤

步骤 1 使用root用户登陆服务器AB,分别进行如下操作。
步骤 2 Heartbeat 安装文件拷至服务器中
步骤 3 打开命令控制台。
步骤 4 安装Heartbeat 软件,执行命令如下。

3.3.2 配置Heartbeat 软件

需要在两台服务器上分别配置群集管理软件,其操作步骤完全一致,配置内容在下文中没有明确指出的配置项应确保完全一致,请根据实际情况和文档描述进行修改。

操作步骤

步骤 1 使用root用户登陆系统服务器AB分别进行如下操作。
步骤 2 打开命令控制台,输入命令:
步骤 3 打开命令控制台,输入命令:
步骤 4 打开命令控制台,输入命令:
步骤 5 i进入编辑,将以下内容输入文件中(覆盖原有内容):
步骤 6 Esc,输入:wq保存并退出编辑。
步骤 7 重启服务器。
步骤 8 使用root用户登录,打开命令控制台,输入命令:
步骤 9 i进入编辑
若使用串口线连接作为心跳网络,将以下内容输入文件中,"#"是对输入内容的注释
若使用网线连接作为心跳网络,将以下内容输入文件中,注意ucast配置项的IP地址在两台服务器须分别配置为对端私有IP地址。
步骤 10 Esc,输入:wq保存并退出编辑。
步骤 11 打开命令控制台,输入命令:
步骤 12 i进入编辑,将以下内容复制到文件中,并根据实际情况修改其IP地址和文件参数
步骤 13 Esc输入:wq保存并退出编辑。
步骤 14 打开命令控制台,输入如下命令创建本地挂载目录,必须与步骤6中目录配置保持一致
步骤 15 配置autnkeys认证密钥。打开命令控制台,输入以下命令:
步骤 16 i进入编辑,将以下内容输入文件中
步骤 17 Esc 输入:wq保存并退出编辑。
步骤 18 打开命令控制台,输入命令:
步骤 19 打开命令控制台,输入命令:
步骤 20 i进行编辑,在文件最后输入以下内容:
步骤 21 Esc,输入:wq保存并退出

3.4 安装MySQL数据库

两台服务器需要分别安装MySQL数据库软件,安装步骤与单机环境一致,此处不再详述。

3.5 配置MySQL数据库

两台服务器上分别安装完MySQL数据库软件后,需要修改数据路径才能确保集群运行正常,配置步骤见下文描述。

操作步骤

步骤 1 使用root用户登陆服务器AB分别进行如下操作。
步骤 2 打开命令控制台,输入命令:
步骤 3 修改mysql的数据文件以及socket路径,打开命令控制台,输入命令:
步骤 4 i进行编辑,将文件中对应的内容改为如下内容(覆盖原有内容),其中的datadirsocket配置项的目录应根据实际情况修改,必须与Heartbeat 配置时的数据盘挂载目录保持一致:
步骤 5 Esc,输入:wq保存并退出
步骤 6 设置permissive模式,打开命令控制台,输入命令:
步骤 7 修改mysqld脚本,打开命令控制台,输入命令:
步骤 8 i进行编辑,将文件中对应的内容修改为如下内容,其中的目录设置可根据实际情况修改,但必须与Heartbeat 配置时的数据盘挂载目录保持一致:
步骤 9 Esc,输入:wq保存并退出
步骤 10 打开命令控制台,输入命令:

本文来源:https://www.2haoxitong.net/k/doc/a8d67520ed3a87c24028915f804d2b160a4e86d1.html

《基于Linux系统和Mysql数据库的双机热备环境安装实施指南讲解.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式