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

上传人:b****5 文档编号:19225859 上传时间:2023-01-04 格式:DOCX 页数:17 大小:143.45KB
下载 相关 举报
基于Linux系统和Mysql数据库的双机热备环境安装实施指南讲解Word格式.docx_第1页
第1页 / 共17页
基于Linux系统和Mysql数据库的双机热备环境安装实施指南讲解Word格式.docx_第2页
第2页 / 共17页
基于Linux系统和Mysql数据库的双机热备环境安装实施指南讲解Word格式.docx_第3页
第3页 / 共17页
基于Linux系统和Mysql数据库的双机热备环境安装实施指南讲解Word格式.docx_第4页
第4页 / 共17页
基于Linux系统和Mysql数据库的双机热备环境安装实施指南讲解Word格式.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

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

《基于Linux系统和Mysql数据库的双机热备环境安装实施指南讲解Word格式.docx》由会员分享,可在线阅读,更多相关《基于Linux系统和Mysql数据库的双机热备环境安装实施指南讲解Word格式.docx(17页珍藏版)》请在冰豆网上搜索。

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

从狭义上讲,双机热备特指基于active/standby方式的服务器热备。

服务器数据包括数据库数据同时写入两台或多台服务器,或者使用一个共享的存储设备。

系统在同一时间内只有一台服务器提供服务为Active状态,而当处于Active状态的服务器出现故障无法提供服务时,另一台备份服务器会通过软件诊测(一般是通过心跳诊断)将standby机器激活,保证应用在短时间内完全恢复正常使用。

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

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

Heartbeat软件是Linux-HA项目的一个组成部分,它实现了一个高可用集群系统。

作为一个开源和免费的项目,自1999年开始到现在,发布了众多版本,是Linux-HA项目最成功的一个例子,在行业内得到了广泛的应用。

Heartbeat通过插件技术实现了集群间的串口、多播、广播和组播通信,在配置的时候可以根据通信媒介选择采用的通信协议,Heartbeat通过冗余通信通道和消息重传机制来保证通信的可靠性。

Heartbeat检测主通信链路工作状态的同时也检测备用通信链路状态,并把这一状态报告给系统管理员,这样可以大大减少因为多重失效引起的集群故障不能恢复。

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

2环境及布局

2.1运行环境

对运行环境的要求

2.2布线连接及IP地址分配

布线连接及IP地址分配规划方案

下面以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套

主备服务器可以选择使用直连网线或者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串口直连布线示意如下图,图中仅示意满足业务需要的最少连线,在实际实施过程中可能存在如下情况:

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

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

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软件的安装包在文档附件中。

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

操作步骤

步骤1创建虚拟磁盘,指定RAID级别

步骤2创建卷

步骤3修改IP地址

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

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

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

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,输入:

3.3.1安装Heartbeat。

需要在两台服务器上分别安装群集管理软件,其操作步骤完全一致。

本节中Heartbeat安装文件如下:

步骤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

#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,输入:

步骤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地址,两台服务器的该项配置必须确保不一致,一定要修改

nodecbc-ap1

nodecbc-ap2

步骤10按Esc,输入:

步骤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输入:

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

#mkdir/media/datalate

步骤15配置autnkeys认证密钥。

打开命令控制台,输入以下命令:

#vim/etc/ha.d/authkeys

步骤16按i进入编辑,将以下内容输入文件中。

auth1

1crc

步骤17按Esc输入:

步骤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保存并退出。

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

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

#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]

[mysqladmin]

[mysqldump]

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

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

#stenforce0

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

#vim/etc/init.d/mysqld

步骤8按i进行编辑,将文件中对应的内容修改为如下内容,其中的目录设置可根据实际情况修改,但必须与Heartbeat配置时的数据盘挂载目录保持一致:

步骤9按Esc,输入:

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

#servicemysqldstart

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1