ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:143.45KB ,
资源ID:19225859      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19225859.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Linux系统和Mysql数据库的双机热备环境安装实施指南讲解Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、从狭义上讲,双机热备特指基于active/standby方式的服务器热备。服务器数据包括数据库数据同时写入两台或多台服务器,或者使用一个共享的存储设备。系统在同一时间内只有一台服务器提供服务为Active状态,而当处于Active状态的服务器出现故障无法提供服务时,另一台备份服务器会通过软件诊测(一般是通过心跳诊断)将standby机器激活,保证应用在短时间内完全恢复正常使用。双机热备的实施一般情况下需要有共享的存储设备和专业的集群软件或双机软件。在本文中,使用Heartbeat 集群软件和MySQL数据库系统,使用TOYOU NetStor_iSUM530共享存储设备作为存储载体搭建Linu

2、x操作系统下的CBC业务的双机热备环境。Heartbeat 软件是 Linux-HA项目的一个组成部分,它实现了一个高可用集群系统。作为一个开源和免费的项目,自1999年开始到现在,发布了众多版本,是Linux-HA项目最成功的一个例子,在行业内得到了广泛的应用。Heartbeat通过插件技术实现了集群间的串口、多播、广播和组播通信,在配置的时候可以根据通信媒介选择采用的通信协议,Heartbeat通过冗余通信通道和消息重传机制来保证通信的可靠性。Heartbeat检测主通信链路工作状态的同时也检测备用通信链路状态,并把这一状态报告给系统管理员,这样可以大大减少因为多重失效引起的集群故障不能恢

3、复。Heartbeat通过实现不同的通信子系统,从而避免了某一通信子系统失效而引起的通信失效,最典型的就是采用以太网和串口相结合的通信方式。2 环境及布局2.1 运行环境对运行环境的要求2.2 布线连接及IP地址分配布线连接及IP地址分配规划方案 下面以CBCV10.0项目为例,具体实施时硬件设备型号可以灵活更换,但数量不能减少)设备名称设备功能补充说明一、硬件部分HP DL580数据库服务器和业务服务器(以下简称服务器),用来安装数据库及业务系统软件。2台,互为主备服务器。使用以太网线作为心跳线每台服务器至少须具备2个网口。1个与业务交换机连接,1个使用直连线组成心跳网络。使用RS232串口

4、作为心跳线须每台服务器至少须具备1个网口及1个RS232串口,1个与业务交换机连接,1个使用RS232直连线组成心跳网络。TOYOU NetStori SUM530磁阵存储设备,用来存放业务系统的业务数据。1套,可选择带1个或2个控制器。交换机1(至少需要2个剩余端口)1台二、软件部分CentOS 6.2操作系统2套 MySQL数据库2套CBC业务系统1套主备服务器可以选择使用直连网线或者RS232直连串口的方式进行心跳网络布线,下面分别进行描述。2.2.1 直连网线布线连接直连网线布线示意如下图,图中仅示意满足业务需要的最少连线,在实际实施过程中可能存在如下情况: 服务器使用单独的管理管段:

5、每台服务器再增加一根网线到单独的管理交换机。 NetStor iSUM530使用双控制卡:增加2根光纤线从两台库服务器连接到控制器B请根据实际情况进行网络布线规划。IP地址规划如下表,后文将以举例数据进行描述,实际操作时请根据实际情况进行:网络接口要求项举例服务器A的直连网络接口子网段地址必须与外部网络接口不相同,且必须与服务器B的直连网络子网段地址相同。192.168.2.10服务器B的直连网络接口子网段地址必须与外部网络接口不相同,且必须与服务器A的直连网络子网段地址相同。192.168.2.11服务器A的外部网络接口子网段地址必须与内部网络接口不相同。192.168.1.10服务器B的外

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

7、若不符合其要求将导致心跳网络连接失败,其线序连接说明如下:41+6 DTRDCD+DSR32 TXDRXD87 CTSRTS55 GNDGNDRS232串口直连布线示意如下图,图中仅示意满足业务需要的最少连线,在实际实施过程中可能存在如下情况:IP地址规划如下表,请根据实际情况进行规划:软件资源规划如下表,请根据实际情况进行规划:3 软件安装安装双机热备系统的流程如下:3.1 磁盘阵列划分划分磁盘阵列3.2 安装网络对时服务安装和配置ntp服务3.3 安装和配置Heartbeat 软件安装和配置Heartbeat 服务3.4 安装MySQL数据库安装MySQL数据库3.5 配置MySQL数据库

8、配置MySQL数据库3.6 安装CBC软件安装双机CBC服务安装前,须确认已经满足以下要求:1) 硬件均已可靠安装,上电自检正常。2) 布线安装完成,网络正常。3) IP地址和软件资源规划完成。4) 两台服务器操作系统安装完成。注意:文档中所有命令区分大小写,均在CentOS 6.2下验证通过,若使用其他Linux发行版本,请根据安装系统进行相应修改。Heartbeat 软件的安装包在文档附件中。磁盘阵列划分主要是指定RAID级别,划分卷工作,请参考磁阵设备操作手册使用IE访问磁盘阵列控制卡的WEB管理页面,注意PC上的网段须更改为磁阵相同的网段才能正确访问。操作步骤步骤 1 创建虚拟磁盘,指

9、定RAID级别步骤 2 创建卷步骤 3 修改IP地址请参考此阵设备操作手册完成上述操作,一般来说,建议使用RAID5级别,创建1个200G-2T的卷作为CBC业务数据库的数据盘。磁阵分区全部完成需要10个小时左右的时间,在进行磁盘分区设置时,可以同时进行安装服务器操作系统和数据库软件等操作,但是安装CBC软件必须等磁阵分区工作全部完成才可以进行。安装完成磁阵分区示意图如下所示:3.2.1 安装NTP服务在集群系统中,必须确保两台服务器系统时间一致才能准确的进行主备切换操作,在Linux下安装网络对时服务(NTP)可确保服务器时间一致。NTP服务器需要在两台服务器中分别安装NTP软件,NTP服务

10、可以使用外部时间源,也可直接使用本地时间,下文描述中使用A服务器的本地时间作为时间源,B服务器定期从A服务器获取时间进行同步,因此要首先确保A服务器时间准确。步骤 1 使用root用户登陆服务器A和B,分别进行如下操作。步骤 2 将NTP服务软件拷贝至指定目录。步骤 3 打开命令控制台,输入命令: #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 start3.2.2 配置NTP服务端步骤 1

11、 使用root用户登陆A服务器。步骤 2 停止ntp服务,打开命令控制台,输入命令: #service ntpd stop步骤 3 修改/etc/ntp.conf ,打开命令控制台,输入命令: #vim /etc/ntp.conf步骤 4 按i进入编辑,修改内容: 修改前: 修改后: 修改前: 修改后:步骤 5 按Esc,输入:wq保存并退出编辑。步骤 6 启动ntp服务,打开命令控制台,输入命令: #service ntpd startntpd启动后,客户机要等几分钟再与其进行时间同步,请等待3-5分钟后确认2台服务器时间是否一致。3.2.3 配置NTP客户端步骤 1 使用root用户登陆服

12、务器B。步骤 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,输入:3.3.1 安装Heartbeat 。需要在两台服务器上分别安装群集管理软件,其操作步骤完全一致。本节中Heartbeat安装

13、文件如下:步骤 2 将Heartbeat 安装文件拷至服务器中步骤 3 打开命令控制台。步骤 4 安装Heartbeat 软件,执行命令如下。 #rpm -i openssl098e-0.9.8e-17.el6.centos.2.i686.rpm #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-

14、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.rpm3.3.2 配置Heartbeat 软件需要在两台服务器上分别配置群集管理软件,其操作步骤完全一致,配置内容在下文中没有明确指出的配置项应确保完全一致,请根据实际情况和文档描述进行修改。步骤 1 使用root用户登陆系统服务器A和B,分别进行如下操作。步骤 2 打开命令控制台,输入命令: #service iptables stop #chkconfig iptables off步骤 4 打开命令

15、控制台,输入命令: #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

16、 policy is loaded.SELINUX=disabled# SELINUXTYPE= can take one of these two values:# targeted - Targeted processes are protected,# mls - Multi Level Security protection.SELINUXTYPE=targeted步骤 6 按Esc,输入:步骤 7 重启服务器。步骤 8 使用root用户登录,打开命令控制台,输入命令: #vim /etc/ha.d/ha.cf步骤 9 按i进入编辑 若使用串口线连接作为心跳网络,将以下内容输入文件中,

17、#是对输入内容的注释。logfile /var/log/ha-logbaud 19200 serial /dev/ttyS0 #串口设备名称请根据实际情况进行修改keepalive 2 warntime 10deadtime 30inittime 120 auto_failback offnode cbc-test1 #该选项是必须配置的。集群中机器的主机名node cbc-test2 #该选项是必须配置的。 若使用网线连接作为心跳网络,将以下内容输入文件中,注意ucast配置项的IP地址在两台服务器须分别配置为对端私有IP地址。logfile /var/log/ha-log ucast et

18、h1 192.168.2.11 #eth1为直连网络网卡设备名,请根据实际情况修改,IP地址为对端服务器的直连网络IP地址,两台服务器的该项配置必须确保不一致,一定要修改node cbc-ap1 node cbc-ap2 步骤 10 按Esc,输入:步骤 11 打开命令控制台,输入命令: #vim /etc/ha.d/haresources步骤 12 按i进入编辑,将以下内容复制到文件中,并根据实际情况修改其IP地址和文件参数。cbc-app1 IPaddr:192.168.1.20/24/eth0 Filesystem:/dev/sdc1:/media/datalate:ext3 mysql

19、d CBCServer#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认证密钥。打开命令控制台,输入

20、以下命令:#vim /etc/ha.d/authkeys步骤 16 按i进入编辑,将以下内容输入文件中。auth 11 crc步骤 17 按Esc 输入:步骤 18 打开命令控制台,输入命令:#chmod 600 /etc/ha.d/authkeys步骤 19 打开命令控制台,输入命令:#vim /etc/hosts步骤 20 按i进行编辑,在文件最后输入以下内容:192.168.1.10 cbc-app1192.168.1.11 cbc-app2步骤 21 按Esc,输入:wq保存并退出。两台服务器需要分别安装MySQL数据库软件,安装步骤与单机环境一致,此处不再详述。两台服务器上分别安装完

21、MySQL数据库软件后,需要修改数据路径才能确保集群运行正常,配置步骤见下文描述。# service mysqld stop步骤 3 修改mysql的数据文件以及socket路径,打开命令控制台,输入命令:# vim /etc/f步骤 4 按i进行编辑,将文件中对应的内容改为如下内容(覆盖原有内容),其中的datadir和socket配置项的目录应根据实际情况修改,必须与Heartbeat 配置时的数据盘挂载目录保持一致:mysqlddatadir=/media/datalate/mysqlsocket=/media/datalate/mysql/mysql.sockuser=mysql# D

22、isabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0max_allowed_packet = 16Mclientport = 3306socket = /media/datalate/mysql/mysql.sockmysqlmysqladminmysqldumpmysqld_safelog-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid步骤 6 设置permissive模式,打开命令控制台,输入命令:# stenforce 0步骤 7 修改mysqld脚本,打开命令控制台,输入命令:# vim /etc/init.d/mysqld步骤 8 按i进行编辑,将文件中对应的内容修改为如下内容,其中的目录设置可根据实际情况修改,但必须与Heartbeat 配置时的数据盘挂载目录保持一致:步骤 9 按Esc,输入:步骤 10 打开命令控制台,输入命令:# service mysqld start

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

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