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

更新时间:2024-01-24 19:04:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

产品版本 V100 基于Linux系统和MySQL数据库的双机热备环境安装实施指南 密级 机密 共17页 i

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

拟制 审核 批准

左力华 日期 日期 日期 2012-12-21 版权所有 侵权必究

基于Linux系统和MySQL数据库 的双机热备环境安装实施指南 目 录

1 概述 ..................................................................................................................................................................... 3

关于本章 ........................................................................................................................................................ 3 1.1 双机概述 .................................................................................................................................................. 3 1.2 Heartbeat 介绍 ........................................................................................................................................ 4 2 环境及布局 ......................................................................................................................................................... 5

关于本章 ........................................................................................................................................................ 5 2.1 运行环境 .................................................................................................................................................. 5 2.2 布线连接及IP地址分配 .......................................................................................................................... 6

2.2.1 直连网线布线连接 ....................................................................................................................... 6 2.2.2 串口布线连接 ............................................................................................................................... 7

3 软件安装 ............................................................................................................................................................. 9

关于本章 ........................................................................................................................................................ 9 3.1 磁盘阵列划分 ........................................................................................................................................ 10

操作步骤 ...................................................................................................................................... 10

3.2 安装网络对时服务 ................................................................................................................................ 11

3.2.1 安装NTP服务 ............................................................................................................................. 11

操作步骤 ...................................................................................................................................... 11 3.2.2 配置NTP服务端 ......................................................................................................................... 12

操作步骤 ...................................................................................................................................... 12 3.2.3 配置NTP客户端 ......................................................................................................................... 12

操作步骤 ...................................................................................................................................... 12

3.3 安装和配置Heartbeat 软件 ............................................................................................................... 13

3.3.1 安装Heartbeat 。 ....................................................................................................................... 13

操作步骤 ...................................................................................................................................... 13 3.3.2 配置Heartbeat 软件 ................................................................................................................... 14 操作步骤 .............................................................................................................................................. 14 3.4 安装MySQL数据库 .............................................................................................................................. 17 3.5 配置MySQL数据库 .............................................................................................................................. 17

操作步骤 .............................................................................................................................................. 17

版权所有,侵权必究 第2页,共18页

基于Linux系统和MySQL数据库 的双机热备环境安装实施指南 1 关于本章

本章描述内容如下表所示。 标题 1.1 双机概述 1.2 Heartbeat 介绍 概述

内容 对双机热备进行简单介绍。 对Heartbeat 集群软件进行简单介绍 1.1 双机概述

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

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

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

双机热备的实施一般情况下需要有共享的存储设备和专业的集群软件或双机软件。 在本文中,使用Heartbeat 集群软件和MySQL数据库系统,使用TOYOU

NetStor_iSUM530共享存储设备作为存储载体搭建Linux操作系统下的CBC业务的双机热备环境。

版权所有,侵权必究 第3页,共18页

基于Linux系统和MySQL数据库 的双机热备环境安装实施指南 1.2 Heartbeat 介绍

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

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

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

版权所有,侵权必究 第4页,共18页

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

2 关于本章

本章描述内容如下表所示。 标题 2.1 运行环境 2.2 布线连接及IP地址分配 环境及布局

内容 对运行环境的要求 布线连接及IP地址分配规划方案 2.1 运行环境

下面以CBCV10.0项目为例,具体实施时硬件设备型号可以灵活更换,但数量不能减少) 设备名称 一、硬件部分 2台,互为主备服务器。 使用以太网线作为心跳线每台服务器至少须具备2个网口。1个与业务交换机连接,1个使用直连线组成心跳网络。 使用RS232串口作为心跳线须每台服务器至少须具备1个网口及1个RS232串口,1个与业务交换机连接,1个使用RS232直连线组成心跳网络。 1套,可选择带1个或2个控制设备功能 补充说明 HP DL580 数据库服务器和业务服务器(以下简称服务器),用来安装数据库及业务系统软件。 TOYOU NetStori SUM530 磁阵存储设备,用来存放业务 版权所有,侵权必究 第5页,共18页

基于Linux系统和MySQL数据库 的双机热备环境安装实施指南 系统的业务数据。 交换机 二、软件部分 CentOS 6.2 MySQL 操作系统 数据库 2套 2套 1(至少需要2个剩余端口) 器。 1台 CBC 业务系统 1套 2.2 布线连接及IP地址分配

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

2.2.1 直连网线布线连接

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

? ?

服务器使用单独的管理管段:每台服务器再增加一根网线到单独的管理交换机。 NetStor iSUM530使用双控制卡:增加2根光纤线从两台库服务器连接到控制器B

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

RJ45直连线连接 服务器 A2 URJ45连接服务器 B2 URJ45连接业务交换机RJ45连接控制器A光纤线连接控制器A-1口光纤线连接控制器A-2口2 UNetStor iSUM530

版权所有,侵权必究

第6页,共18页

基于Linux系统和MySQL数据库 的双机热备环境安装实施指南 IP地址规划如下表,后文将以举例数据进行描述,实际操作时请根据实际情况进行:

网络接口 服务器A的直连网络接口 要求项 子网段地址必须与外部网络接口不相同,且必须与服务器B的直连网络子网段地址相同。 子网段地址必须与外部网络接口不相同,且必须与服务器A的直连网络子网段地址相同。 子网段地址必须与内部网络接口不相同。 子网段地址必须与直连网络接口不相同,且必须与服务器A的外部网络子网段地址相同。 子网段地址无特殊要求,便于访问和配置可以设置成与外部网络子网段地址相同。 举例 192.168.2.10 服务器B的直连网络接口 服务器A的外部网络接口 服务器B的外部网络接口 NetStor_iSUM530管理网络接口 192.168.2.11 192.168.1.10 192.168.1.11 192.168.1.12 名称 主机名 要求项 二台服务器主机名必须不一致,建议使用形象且易区分的标识 必须与二台服务器的外部网络接口处于同一个网段,且不重复。 二台服务器的管理员密码最好保持一致,便于调试。 举例 服务器A:cbc-app1 服务器B:cbc-app2 192.168.1.20 群集虚拟IP地址 服务器管理员密码 2.2.2 串口布线连接

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

4<---->1+6 DTR<---->DCD+DSR 3<---->2 TXD<---->RXD 8<---->7 CTS<---->RTS 5<---->5 GND<---->GND RS232串口直连布线示意如下图,图中仅示意满足业务需要的最少连线,在实际实施过程中可能存在如下情况:

? ?

服务器使用单独的管理管段:每台服务器再增加一根网线到单独的管理交换机。 NetStor iSUM530使用双控制卡:增加2根光纤线从两台库服务器连接到控制器B

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

版权所有,侵权必究 第7页,共18页

基于Linux系统和MySQL数据库 的双机热备环境安装实施指南 RJ232直连线连接 服务器 A2 URJ45连接服务器 B2 URJ45连接业务交换机RJ45连接控制器A光纤线连接控制器A-1口光纤线连接控制器A-2口2 UNetStor iSUM530

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

网络接口 服务器A的外部网络接口 服务器B的外部网络接口 NetStor_iSUM530管理网络接口 要求项 子网段地址必须与内部网络接口不相同。 子网段地址必须与直连网络接口不相同,且必须与服务器A的外部网络子网段地址相同。 子网段地址无特殊要求,便于访问和配置可以设置成与外部网络子网段地址相同。 举例 192.168.1.10 192.168.1.11 192.168.1.12

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

名称 主机名 要求项 二台服务器主机名必须不一致,建议使用形象且易区分的标识 必须与二台服务器的外部网络接口处于同一个网段,且不重复。 二台服务器的管理员密码最好保持一致,便于调试。 举例 服务器A:cbc-app1 服务器B:cbc-app2 192.168.1.20 群集虚拟IP地址 服务器管理员密码 版权所有,侵权必究 第8页,共18页

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

3 关于本章

安装双机热备系统的流程如下: 标题 3.1 磁盘阵列划分 3.2 安装网络对时服务 3.3 安装和配置Heartbeat 软件 3.4 安装MySQL数据库 3.5 配置MySQL数据库 错误!未找到引用源。错误!未找到引用源。 软件安装

内容 划分磁盘阵列 安装和配置ntp服务 安装和配置Heartbeat 服务 安装MySQL数据库 配置MySQL数据库 安装双机CBC服务 安装前,须确认已经满足以下要求: 1) 硬件均已可靠安装,上电自检正常。 2) 布线安装完成,网络正常。 3) IP地址和软件资源规划完成。 4) 两台服务器操作系统安装完成。

版权所有,侵权必究 第9页,共18页

基于Linux系统和MySQL数据库 的双机热备环境安装实施指南 注意:文档中所有命令区分大小写,均在CentOS 6.2下验证通过,若使用其他Linux发行版本,请根据安装系统进行相应修改。Heartbeat 软件的安装包在文档附件中。

3.1 磁盘阵列划分

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

操作步骤

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

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

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

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

版权所有,侵权必究 第10页,共18页

基于Linux系统和MySQL数据库 的双机热备环境安装实施指南 3.2 安装网络对时服务

3.2.1 安装NTP服务

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

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

操作步骤

步骤 1 使用root用户登陆服务器A和B,分别进行如下操作。 步骤 2 将NTP服务软件拷贝至指定目录。 步骤 3 打开命令控制台,输入命令:

版权所有,侵权必究 第11页,共18页

基于Linux系统和MySQL数据库 的双机热备环境安装实施指南 #rpm -i ntp-4.2.4p8-2.el6.centos.i686.rpm #rpm -i ntpdate-4.2.4p8-2.el6.centos.i686.rpm 步骤 4 安装完成之后,启动net服务,输入命令:

#service ntpd start 3.2.2 配置NTP服务端

操作步骤

步骤 1 使用root用户登陆A服务器。

步骤 2 停止ntp服务,打开命令控制台,输入命令:

#service ntpd stop 步骤 3 修改/etc/ntp.conf ,打开命令控制台,输入命令:

#vim /etc/ntp.conf 步骤 4 按i进入编辑,修改内容:

修改前:

修改后:

修改前:

修改后:

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

步骤 6 启动ntp服务,打开命令控制台,输入命令:

#service ntpd start ntpd启动后,客户机要等几分钟再与其进行时间同步,请等待3-5分钟后确认2台服务器时间是否一致。

3.2.3 配置NTP客户端

操作步骤

步骤 1 使用root用户登陆服务器B。

版权所有,侵权必究 第12页,共18页

基于Linux系统和MySQL数据库 的双机热备环境安装实施指南 步骤 2 使用crontab来执行ntpdate同步时间,修改crontab文件,打开命令控制台,

输入命令:

#vim /etc/crontab 步骤 3 按i进入编辑,将以下内容输入在文件最后

* 23 * * * root ntpdate 192.168.1.11 && hwclock -w 注解:该计划任务将在每天23点root用户执行ntpdate 从192.168.1.11(服务器A)进行时间同步操作。计划时间取值可参考下图进行设置:

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

3.3 安装和配置Heartbeat 软件

3.3.1 安装Heartbeat 。

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

操作步骤

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

步骤 4 安装Heartbeat 软件,执行命令如下。

#rpm -i openssl098e-0.9.8e-17.el6.centos.2.i686.rpm 版权所有,侵权必究 第13页,共18页

基于Linux系统和MySQL数据库 的双机热备环境安装实施指南 #rpm -i compat-libcurl3-7.15.5-1.el5.remi.i386.rpm #rpm -i libheartbeat 2-2.99.2-8.1.i386.rpm #rpm -i heartbeat -common-2.99.2-8.1.i386.rpm #rpm -i heartbeat -resources-2.99.2-2.8.1.i386.rpm #rpm -i perl-TimeDate-1.16-11.1.el6.noarch.rpm #rpm -i heartbeat -2.99.2-8.1.i386.rpm 3.3.2 配置Heartbeat 软件

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

操作步骤

步骤 1 使用root用户登陆系统服务器A和B,分别进行如下操作。 步骤 2 打开命令控制台,输入命令:

#service iptables stop 步骤 3 打开命令控制台,输入命令:

#chkconfig iptables off 步骤 4 打开命令控制台,输入命令:

#vim /etc/selinux/config 步骤 5 按i进入编辑,将以下内容输入文件中(覆盖原有内容):

# This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled # SELINUXTYPE= can take one of these two values: # targeted - Targeted processes are protected, # mls - Multi Level Security protection. 版权所有,侵权必究 第14页,共18页

基于Linux系统和MySQL数据库 的双机热备环境安装实施指南 SELINUXTYPE=targeted 步骤 6 按Esc,输入:wq保存并退出编辑。 步骤 7 重启服务器。

步骤 8 使用root用户登录,打开命令控制台,输入命令:

#vim /etc/ha.d/ha.cf 步骤 9 按i进入编辑

? 若使用串口线连接作为心跳网络,将以下内容输入文件中,\是对输入内

容的注释。

logfile /var/log/ha-log baud 19200 serial /dev/ttyS0 #串口设备名称请根据实际情况进行修改 keepalive 2 warntime 10 deadtime 30 inittime 120 auto_failback off node cbc-test1 node cbc-test2 #该选项是必须配置的。集群中机器的主机名 #该选项是必须配置的。集群中机器的主机名 ? 若使用网线连接作为心跳网络,将以下内容输入文件中,注意ucast配置

项的IP地址在两台服务器须分别配置为对端私有IP地址。

logfile /var/log/ha-log ucast eth1 192.168.2.11 #eth1为直连网络网卡设备名,请根据实际情况修改,IP地址为对端服务器的直连网络IP地址,两台服务器的该项配置必须确保不一致,一定要修改 keepalive 2 warntime 10 deadtime 30 inittime 120 auto_failback off 版权所有,侵权必究 第15页,共18页

基于Linux系统和MySQL数据库 的双机热备环境安装实施指南 node cbc-ap1 node cbc-ap2 步骤 10 按Esc,输入:wq保存并退出编辑。 步骤 11 打开命令控制台,输入命令:

#vim /etc/ha.d/haresources 步骤 12 按i进入编辑,将以下内容复制到文件中,并根据实际情况修改其IP地址和文

件参数。

cbc-app1 IPaddr::192.168.1.20/24/eth0 Filesystem::/dev/sdc1::/media/datalate::ext3 mysqld CBCServer #cbc-app1默认主服务器机器名,两台服务器配置必须一致 #IPaddr::192.168.1.20/24/eth0 集群虚拟浮动IP,eth0为外部网卡名称,请根据实际情况修改 #/dev/sdc1 为磁阵数据盘的设备名称,一定要根据实际情况修改,并预先格式化 为ext3格式 #/media/datalate 为磁阵共享磁盘本地挂载目录,可根据实际情况修改 步骤 13 按Esc输入:wq保存并退出编辑。

步骤 14 打开命令控制台,输入如下命令创建本地挂载目录,必须与步骤6中目录配置

保持一致:

#mkdir /media/datalate 步骤 15 配置autnkeys认证密钥。打开命令控制台,输入以下命令:

#vim /etc/ha.d/authkeys 步骤 16 按i进入编辑,将以下内容输入文件中。

auth 1 1 crc 步骤 17 按Esc 输入:wq保存并退出编辑。 步骤 18 打开命令控制台,输入命令:

#chmod 600 /etc/ha.d/authkeys 版权所有,侵权必究 第16页,共18页

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

步骤 19 打开命令控制台,输入命令:

#vim /etc/hosts 步骤 20 按i进行编辑,在文件最后输入以下内容:

192.168.1.10 cbc-app1 192.168.1.11 cbc-app2 步骤 21 按Esc,输入:wq保存并退出。

3.4 安装MySQL数据库

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

3.5 配置MySQL数据库

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

操作步骤

步骤 1 使用root用户登陆服务器A和B,分别进行如下操作。 步骤 2 打开命令控制台,输入命令:

# service mysqld stop 步骤 3 修改mysql的数据文件以及socket路径,打开命令控制台,输入命令:

# vim /etc/my.cnf 步骤 4 按i进行编辑,将文件中对应的内容改为如下内容(覆盖原有内容),其中的

datadir和socket配置项的目录应根据实际情况修改,必须与Heartbeat 配置时的数据盘挂载目录保持一致:

[mysqld] datadir=/media/datalate/mysql socket=/media/datalate/mysql/mysql.sock 版权所有,侵权必究 第17页,共18页

基于Linux系统和MySQL数据库 的双机热备环境安装实施指南 user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 max_allowed_packet = 16M [client] port = 3306 socket = /media/datalate/mysql/mysql.sock [mysql] socket=/media/datalate/mysql/mysql.sock [mysqladmin] socket=/media/datalate/mysql/mysql.sock [mysqldump] socket=/media/datalate/mysql/mysql.sock [mysqld_safe] socket=/media/datalate/mysql/mysql.sock log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 步骤 5 按Esc,输入:wq保存并退出。

步骤 6 设置permissive模式,打开命令控制台,输入命令:

# stenforce 0 步骤 7 修改mysqld脚本,打开命令控制台,输入命令:

# vim /etc/init.d/mysqld 步骤 8 按i进行编辑,将文件中对应的内容修改为如下内容,其中的目录设置可根据

实际情况修改,但必须与Heartbeat 配置时的数据盘挂载目录保持一致:

datadir=/media/datalate/mysql 步骤 9 按Esc,输入:wq保存并退出。 步骤 10 打开命令控制台,输入命令:

# service mysqld start

版权所有,侵权必究 第18页,共18页

本文来源:https://www.bwwdw.com/article/3lyw.html

Top