基于Linux系统和Mysql数据库的双机热备环境安装实施指南汇总.docx
- 文档编号:25074059
- 上传时间:2023-06-04
- 格式:DOCX
- 页数:19
- 大小:137.46KB
基于Linux系统和Mysql数据库的双机热备环境安装实施指南汇总.docx
《基于Linux系统和Mysql数据库的双机热备环境安装实施指南汇总.docx》由会员分享,可在线阅读,更多相关《基于Linux系统和Mysql数据库的双机热备环境安装实施指南汇总.docx(19页珍藏版)》请在冰豆网上搜索。
基于Linux系统和Mysql数据库的双机热备环境安装实施指南汇总
产品版本
密级
V100
机密
基于Linux系统和MySQL数据库的双机热备环境安装实施指南
共17页
基于Linux系统和MySQL数据库
的双机热备环境安装实施指南
拟制
左力华
日期
2012-12-21
审核
日期
批准
日期
版权所有XX
目录
1概述3
关于本章3
1.1双机概述3
1.2Heartbeat介绍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
1概述
关于本章
本章描述内容如下表所示。
标题
内容
1.1双机概述
对双机热备进行简单介绍。
1.2Heartbeat介绍
对Heartbeat集群软件进行简单介绍
1.1双机概述
双机热备这一概念包括了广义与狭义两种意义。
从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。
当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务。
双机热备由备用的服务器解决了在主服务器故障时服务不中断的问题,但在实际应用中,可能会出现多台服务器的情况,即服务器集群。
从狭义上讲,双机热备特指基于active/standby方式的服务器热备。
服务器数据包括数据库数据同时写入两台或多台服务器,或者使用一个共享的存储设备。
系统在同一时间内只有一台服务器提供服务为Active状态,而当处于Active状态的服务器出现故障无法提供服务时,另一台备份服务器会通过软件诊测(一般是通过心跳诊断)将standby机器激活,保证应用在短时间内完全恢复正常使用。
双机热备的实施一般情况下需要有共享的存储设备和专业的集群软件或双机软件。
在本文中,使用Heartbeat集群软件和MySQL数据库系统,使用TOYOUNetStor_iSUM530共享存储设备作为存储载体搭建Linux操作系统下的CBC业务的双机热备环境。
1.2Heartbeat介绍
Heartbeat软件是Linux-HA项目的一个组成部分,它实现了一个高可用集群系统。
作为一个开源和免费的项目,自1999年开始到现在,发布了众多版本,是Linux-HA项目最成功的一个例子,在行业内得到了广泛的应用。
Heartbeat通过插件技术实现了集群间的串口、多播、广播和组播通信,在配置的时候可以根据通信媒介选择采用的通信协议,Heartbeat通过冗余通信通道和消息重传机制来保证通信的可靠性。
Heartbeat检测主通信链路工作状态的同时也检测备用通信链路状态,并把这一状态报告给系统管理员,这样可以大大减少因为多重失效引起的集群故障不能恢复。
Heartbeat通过实现不同的通信子系统,从而避免了某一通信子系统失效而引起的通信失效,最典型的就是采用以太网和串口相结合的通信方式。
2环境及布局
关于本章
本章描述内容如下表所示。
标题
内容
2.1运行环境
对运行环境的要求
2.2布线连接及IP地址分配
布线连接及IP地址分配规划方案
2.1运行环境
下面以CBCV10.0项目为例,具体实施时硬件设备型号可以灵活更换,但数量不能减少)
设备名称
设备功能
补充说明
一、硬件部分
HPDL580
数据库服务器和业务服务器(以下简称服务器),用来安装数据库及业务系统软件。
2台,互为主备服务器。
使用以太网线作为心跳线每台服务器至少须具备2个网口。
1个与业务交换机连接,1个使用直连线组成心跳网络。
使用RS232串口作为心跳线须每台服务器至少须具备1个网口及1个RS232串口,1个与业务交换机连接,1个使用RS232直连线组成心跳网络。
TOYOUNetStoriSUM530
磁阵存储设备,用来存放业务系统的业务数据。
1套,可选择带1个或2个控制器。
交换机
1(至少需要2个剩余端口)
1台
二、软件部分
CentOS6.2
操作系统
2套
MySQL
数据库
2套
CBC
业务系统
1套
2.2布线连接及IP地址分配
主备服务器可以选择使用直连网线或者RS232直连串口的方式进行心跳网络布线,下面分别进行描述。
2.2.1直连网线布线连接
直连网线布线示意如下图,图中仅示意满足业务需要的最少连线,在实际实施过程中可能存在如下情况:
●服务器使用单独的管理管段:
每台服务器再增加一根网线到单独的管理交换机。
●NetStoriSUM530使用双控制卡:
增加2根光纤线从两台库服务器连接到控制器B
请根据实际情况进行网络布线规划。
IP地址规划如下表,后文将以举例数据进行描述,实际操作时请根据实际情况进行:
网络接口
要求项
举例
服务器A的直连网络接口
子网段地址必须与外部网络接口不相同,且必须与服务器B的直连网络子网段地址相同。
192.168.2.10
服务器B的直连网络接口
子网段地址必须与外部网络接口不相同,且必须与服务器A的直连网络子网段地址相同。
192.168.2.11
服务器A的外部网络接口
子网段地址必须与内部网络接口不相同。
192.168.1.10
服务器B的外部网络接口
子网段地址必须与直连网络接口不相同,且必须与服务器A的外部网络子网段地址相同。
192.168.1.11
NetStor_iSUM530管理网络接口
子网段地址无特殊要求,便于访问和配置可以设置成与外部网络子网段地址相同。
192.168.1.12
名称
要求项
举例
主机名
二台服务器主机名必须不一致,建议使用形象且易区分的标识
服务器A:
cbc-app1
服务器B:
cbc-app2
群集虚拟IP地址
必须与二台服务器的外部网络接口处于同一个网段,且不重复。
192.168.1.20
服务器管理员密码
二台服务器的管理员密码最好保持一致,便于调试。
2.2.2串口布线连接
Heartbeat服务对串口直连心跳线有严格要求,若不符合其要求将导致心跳网络连接失败,其线序连接说明如下:
4<---->1+6DTR<---->DCD+DSR
3<---->2TXD<---->RXD
8<---->7CTS<---->RTS
5<---->5GND<---->GND
RS232串口直连布线示意如下图,图中仅示意满足业务需要的最少连线,在实际实施过程中可能存在如下情况:
●服务器使用单独的管理管段:
每台服务器再增加一根网线到单独的管理交换机。
●NetStoriSUM530使用双控制卡:
增加2根光纤线从两台库服务器连接到控制器B
请根据实际情况进行网络布线规划。
IP地址规划如下表,请根据实际情况进行规划:
网络接口
要求项
举例
服务器A的外部网络接口
子网段地址必须与内部网络接口不相同。
192.168.1.10
服务器B的外部网络接口
子网段地址必须与直连网络接口不相同,且必须与服务器A的外部网络子网段地址相同。
192.168.1.11
NetStor_iSUM530管理网络接口
子网段地址无特殊要求,便于访问和配置可以设置成与外部网络子网段地址相同。
192.168.1.12
软件资源规划如下表,请根据实际情况进行规划:
名称
要求项
举例
主机名
二台服务器主机名必须不一致,建议使用形象且易区分的标识
服务器A:
cbc-app1
服务器B:
cbc-app2
群集虚拟IP地址
必须与二台服务器的外部网络接口处于同一个网段,且不重复。
192.168.1.20
服务器管理员密码
二台服务器的管理员密码最好保持一致,便于调试。
3软件安装
关于本章
安装双机热备系统的流程如下:
标题
内容
3.1磁盘阵列划分
划分磁盘阵列
3.2安装网络对时服务
安装和配置ntp服务
3.3安装和配置Heartbeat软件
安装和配置Heartbeat服务
3.4安装MySQL数据库
安装MySQL数据库
3.5配置MySQL数据库
配置MySQL数据库
3.6安装CBC软件
安装双机CBC服务
安装前,须确认已经满足以下要求:
1)硬件均已可靠安装,上电自检正常。
2)布线安装完成,网络正常。
3)IP地址和软件资源规划完成。
4)两台服务器操作系统安装完成。
注意:
文档中所有命令区分大小写,均在CentOS6.2下验证通过,若使用其他Linux发行版本,请根据安装系统进行相应修改。
Heartbeat软件的安装包在文档附件中。
3.1磁盘阵列划分
磁盘阵列划分主要是指定RAID级别,划分卷工作,请参考磁阵设备操作手册使用IE访问磁盘阵列控制卡的WEB管理页面,注意PC上的网段须更改为磁阵相同的网段才能正确访问。
操作步骤
步骤1创建虚拟磁盘,指定RAID级别
步骤2创建卷
步骤3修改IP地址
请参考此阵设备操作手册完成上述操作,一般来说,建议使用RAID5级别,创建1个200G-2T的卷作为CBC业务数据库的数据盘。
注意:
磁阵分区全部完成需要10个小时左右的时间,在进行磁盘分区设置时,可以同时进行安装服务器操作系统和数据库软件等操作,但是安装CBC软件必须等磁阵分区工作全部完成才可以进行。
安装完成磁阵分区示意图如下所示:
3.2安装网络对时服务
3.2.1安装NTP服务
在集群系统中,必须确保两台服务器系统时间一致才能准确的进行主备切换操作,在Linux下安装网络对时服务(NTP)可确保服务器时间一致。
NTP服务器需要在两台服务器中分别安装NTP软件,NTP服务可以使用外部时间源,也可直接使用本地时间,下文描述中使用A服务器的本地时间作为时间源,B服务器定期从A服务器获取时间进行同步,因此要首先确保A服务器时间准确。
操作步骤
步骤1使用root用户登陆服务器A和B,分别进行如下操作。
步骤2将NTP服务软件拷贝至指定目录。
步骤3打开命令控制台,输入命令:
#rpm-intp-4.2.4p8-2.el6.centos.i686.rpm
#rpm-intpdate-4.2.4p8-2.el6.centos.i686.rpm
步骤4安装完成之后,启动net服务,输入命令:
#servicentpdstart
3.2.2配置NTP服务端
操作步骤
步骤1使用root用户登陆A服务器。
步骤2停止ntp服务,打开命令控制台,输入命令:
#servicentpdstop
步骤3修改/etc/ntp.conf,打开命令控制台,输入命令:
#vim/etc/ntp.conf
步骤4按i进入编辑,修改内容:
修改前:
修改后:
修改前:
修改后:
步骤5按Esc,输入:
wq保存并退出编辑。
步骤6启动ntp服务,打开命令控制台,输入命令:
#servicentpdstart
ntpd启动后,客户机要等几分钟再与其进行时间同步,请等待3-5分钟后确认2台服务器时间是否一致。
3.2.3配置NTP客户端
操作步骤
步骤1使用root用户登陆服务器B。
步骤2使用crontab来执行ntpdate同步时间,修改crontab文件,打开命令控制台,输入命令:
#vim/etc/crontab
步骤3按i进入编辑,将以下内容输入在文件最后
*23***rootntpdate192.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-iopenssl098e-0.9.8e-17.el6.centos.2.i686.rpm
#rpm-icompat-libcurl3-7.15.5-1.el5.remi.i386.rpm
#rpm-ilibheartbeat2-2.99.2-8.1.i386.rpm
#rpm-iheartbeat-common-2.99.2-8.1.i386.rpm
#rpm-iheartbeat-resources-2.99.2-2.8.1.i386.rpm
#rpm-iperl-TimeDate-1.16-11.1.el6.noarch.rpm
#rpm-iheartbeat-2.99.2-8.1.i386.rpm
3.3.2配置Heartbeat软件
需要在两台服务器上分别配置群集管理软件,其操作步骤完全一致,配置内容在下文中没有明确指出的配置项应确保完全一致,请根据实际情况和文档描述进行修改。
操作步骤
步骤1使用root用户登陆系统服务器A和B,分别进行如下操作。
步骤2打开命令控制台,输入命令:
#serviceiptablesstop
步骤3打开命令控制台,输入命令:
#chkconfigiptablesoff
步骤4打开命令控制台,输入命令:
#vim/etc/selinux/config
步骤5按i进入编辑,将以下内容输入文件中(覆盖原有内容):
#ThisfilecontrolsthestateofSELinuxonthesystem.
#SELINUX=cantakeoneofthesethreevalues:
#enforcing-SELinuxsecuritypolicyisenforced.
#permissive-SELinuxprintswarningsinsteadofenforcing.
#disabled-NoSELinuxpolicyisloaded.
SELINUX=disabled
#SELINUXTYPE=cantakeoneofthesetwovalues:
#targeted-Targetedprocessesareprotected,
#mls-MultiLevelSecurityprotection.
SELINUXTYPE=targeted
步骤6按Esc,输入:
wq保存并退出编辑。
步骤7重启服务器。
步骤8使用root用户登录,打开命令控制台,输入命令:
#vim/etc/ha.d/ha.cf
步骤9按i进入编辑
●若使用串口线连接作为心跳网络,将以下内容输入文件中,"#"是对输入内容的注释。
logfile/var/log/ha-log
baud19200
serial/dev/ttyS0#串口设备名称请根据实际情况进行修改
keepalive2
warntime10
deadtime30
inittime120
auto_failbackoff
nodecbc-test1#该选项是必须配置的。
集群中机器的主机名
nodecbc-test2#该选项是必须配置的。
集群中机器的主机名
●若使用网线连接作为心跳网络,将以下内容输入文件中,注意ucast配置项的IP地址在两台服务器须分别配置为对端私有IP地址。
logfile/var/log/ha-log
ucasteth1192.168.2.11#eth1为直连网络网卡设备名,请根据实际情况修改,IP地址为对端服务器的直连网络IP地址,两台服务器的该项配置必须确保不一致,一定要修改
keepalive2
warntime10
deadtime30
inittime120
auto_failbackoff
nodecbc-ap1
nodecbc-ap2
步骤10按Esc,输入:
wq保存并退出编辑。
步骤11打开命令控制台,输入命令:
#vim/etc/ha.d/haresources
步骤12按i进入编辑,将以下内容复制到文件中,并根据实际情况修改其IP地址和文件参数。
cbc-app1IPaddr:
:
192.168.1.20/24/eth0Filesystem:
:
/dev/sdc1:
:
/media/datalate:
:
ext3mysqldCBCServer
#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进入编辑,将以下内容输入文件中。
auth1
1crc
步骤17按Esc输入:
wq保存并退出编辑。
步骤18打开命令控制台,输入命令:
#chmod600/etc/ha.d/authkeys
步骤19打开命令控制台,输入命令:
#vim/etc/hosts
步骤20按i进行编辑,在文件最后输入以下内容:
192.168.1.10cbc-app1
192.168.1.11cbc-app2
步骤21按Esc,输入:
wq保存并退出。
3.4安装MySQL数据库
两台服务器需要分别安装MySQL数据库软件,安装步骤与单机环境一致,此处不再详述。
3.5配置MySQL数据库
两台服务器上分别安装完MySQL数据库软件后,需要修改数据路径才能确保集群运行正常,配置步骤见下文描述。
操作步骤
步骤1使用root用户登陆服务器A和B,分别进行如下操作。
步骤2打开命令控制台,输入命令:
#servicemysqldstop
步骤3修改mysql的数据文件以及socket路径,打开命令控制台,输入命令:
#vim/etc/f
步骤4按i进行编辑,将文件中对应的内容改为如下内容(覆盖原有内容),其中的datadir和socket配置项的目录应根据实际情况修改,必须与Heartbeat配置时的数据盘挂载目录保持一致:
[mysqld]
datadir=/media/datalate/mysql
socket=/media/datalate/mysql/mysql.sock
user=mysql
#Disablingsymbolic-linksisrecommendedtopreventassortedsecurityrisks
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模式,打开命令控制台,输入命令:
#stenforce0
步骤7修改mysqld脚本,打开命令控制台,输入命令:
#vim/etc/init.d/mysqld
步骤8按i进行编辑,将文件中对应的内容修改为如下内容,其中的目录设置可根据实际情况修改,但必须与Heartbeat配置时的数据盘挂载目录保持一致:
datadir=/media/datalate/mysql
步骤9按Esc,输入:
wq保存并退出。
步骤10打开命令控制台,输入命令:
#servicemysqldstart
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Linux 系统 Mysql 数据库 双机 环境 安装 实施 指南 汇总
![提示](https://static.bdocx.com/images/bang_tan.gif)