mysql双机热备部署

上传人:第*** 文档编号:31079455 上传时间:2018-02-04 格式:DOCX 页数:10 大小:100.75KB
返回 下载 相关 举报
mysql双机热备部署_第1页
第1页 / 共10页
mysql双机热备部署_第2页
第2页 / 共10页
mysql双机热备部署_第3页
第3页 / 共10页
mysql双机热备部署_第4页
第4页 / 共10页
mysql双机热备部署_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《mysql双机热备部署》由会员分享,可在线阅读,更多相关《mysql双机热备部署(10页珍藏版)》请在金锄头文库上搜索。

1、mysql 双机热备部署研发中心 2013/12/071 双机热备概述从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务。从狭义上讲,双机热备就是使用互为备份的两台服务器共同执行同一服务,其中一台主机为工作机(Primary Server),另一台主机为备份主机(Standby Server)。在系统正常情况下,工作机为应用系统提供服务,备份机监视工作机的运行情况(一般是通过心跳诊断,工作机同时也在检测备份机是否正常),当工作机出现异常,不能支持应用系统运营

2、时,备份机主动接管工作机的工作,继续支持关键应用服务,保证系统不间断的运行。双机热备针对的是 IT 核心服务器、存储、网络路由交换的故障的高可用性解决方案。2 数据库部署各种数据库的双机热备模式、概念和属于都有一定的差别,以下内容仅以 MySQL 为例进行描述1. 主-从模式部署:将主服务器需要同步的数据库内容进行备份一份,上传到从服务器上,保证始初时两服务器中数据库内容一致。这种模式从机作为主机的备份,主机数据更新后,自动同步到从机,反之则不然,其用途主要是在线备份。IMCP 一般情况下不是用这种模式,但是当数据库达到 TB 级别是,备份一次数据库的时间可以达数天之久,这种模式的作用就显示出

3、来了。这种模式需要 2 台服务器,分别作为主机和从机1.1 环境描述A 服务器(主服务器 Master):192.168.8.122B 服务器(从服务器 Slave):192.168.8.125主从服务器的 Mysql 版本皆为 5.5.28在 win7 中,需要备份的数据库名 imcp_new,imcphist_new,将主服务器需要同步的数据库内容进行备份一份,上传到从服务器上,保证始初时两服务器中数据库内容一致。1.2 主服务器 Master 配置1.2.1 创建同步用户进入 mysql 操作界面,在主服务器上为从服务器建立一个连接帐户,该帐户必须授予REPLICATION SLAVE

4、权限。因为从 mysql 版本 3.2 以后就可以通过 REPLICATION 对其进行双机热备的功能操作。操作指令如下:mysql grant replication slave on *.* to replicate192.168.8.125 identified by abcd1234;mysql flush privileges;创建好同步连接帐户后,我们可以通过在从服务器(Slave)上用 replicat 帐户对主服务器(Master)数据库进行访问下,看下是否能连接成功。在从服务器(Slave)上,用管理员身份进入 cmd,进入到 mysql 目录的 bin 文件下,输入如下指令

5、:Mysql 目标bin mysql h 192.168.8.122 u replicate -p如果出现下面的结果,则表示能登录成功,说明可以对这两台服务器进行双机热备进行操作。1.2.2 修改 mysql 配置文件如果上面的准备工作做好,那边我们就可以进行对 mysql 配置文件进行修改了,首先找到mysql 配置所有在目录,在其下有配置文件 my.ini。找到配置文件 my.ini 打开后,在mysqld 下修改即可:mysqldserver-id = 1log-bin=mysql-bin /其中这两行是本来就有的,可以不用动,添加下面两行即可binlog-do-db = imcp_ne

6、wbinlog-do-db = imcphist_newbinlog-ignore-db = mysql1.2.3 重启 mysql 服务修改完配置文件后,保存后,重启一下 mysql 服务,如果成功则没问题。步骤:1点开始,在搜索栏里输入 cmd;2对着在上面你看到 cmd.exe 的快捷方式右击,找到以管理员身份运行;3在命令行里输入 net stop mysql,接着回车;4接着在命令行里输入 net start mysql ,回车;1.2.4 查看主服务器状态进入 mysql 服务后,可通过指令查看 Master 状态,输入如下指令:注意看里面的参数,特别前面两个 File 和 Pos

7、ition,在从服务器(Slave)配置主从关系会有用到的。注:这里使用了锁表,目的是为了产生环境中不让进新的数据,好让从服务器定位同步位置,初次同步完成后,记得解锁。1.3 从服务器 Slave 配置1.3.1 修改配置文件因为这里面是以主从方式实现 mysql 双机热备的,所以在从服务器就不用在建立同步帐户了,直接打开配置文件 my.ini 进行修改即可,道理还是同修改主服务器上的一样,只不过需要修改的参数不一样而已。如下:mysqldserver-id = 2log-bin=mysql-binreplicate-do-db = imcp_newreplicate-do-db = imcp

8、hist_newreplicate-ignore-db = mysql,information_schema,performance_schema1.3.2 重启 mysql 服务修改完配置文件后,保存后,重启一下 mysql 服务,如果成功则没问题。1.3.3 用 change mster 语句指定同步位置这步是最关键的一步了,在进入 mysql 操作界面后,输入如下指令:mysqlstop slave; /先停步 slave 服务线程,这个是很重要的,如果不这样做会造成以下操作不成功。mysqlchange master tomaster_host=192.168.8.122,master

9、_user=replicate,master_password=abcd1234, master_log_file=mysql-bin.000033,master_log_pos=13523143;注:master_log_file, master_log_pos 由主服务器(Master)查出的状态值中确定。也就是刚刚叫注意的。master_log_file 对应 File, master_log_pos 对应 Position。Mysql 5.x 以上版本已经不支持在配置文件中指定主服务器相关选项。遇到的问题,如果按上面步骤之后还出现如下情况:则要重新设置 slave。指令如下mysqls

10、top slave;mysqlreset slave;之后停止 slave 线程重新开始。成功后,则可以开启 slave 线程了。mysqlstart slave;2.3.4 查看从服务器(Slave)状态用如下指令进行查看mysql show slave statusG查看下面两项值均为 Yes,即表示设置从服务器成功。Slave_IO_Running: YesSlave_SQL_Running: Yes2. 主-主模式部署服务器还是用回现在这两台服务器1.1 创建同步用户同时在主从服务器建立一个连接帐户,该帐户必须授予 REPLIATION SLAVE 权限。这里因为服务器 A 和服务器

11、B 互为主从,所以都要分别建立一个同步用户。服务器 A:mysql grant replication slave on *.* to replicate192.168.8.125 identified by abcd123456;mysql flush privileges;服务器 B:mysql grant replication slave on *.* to replicate192.168.8.122 identified by abcd123456;mysql flush privileges;3.2 修改配置文件 my.ini服务器 Amysqldserver-id=1log-b

12、in=mysql-binbinlog-do-db=imcp_newbinlog-do-db=imcphist_newbinlog-ignore-db=mysqllog-slave-updatessync_binlog=1auto_increment_offset=1auto_increment_increment=2replicate_do_db=imcp_newreplicate_do_db=imcphist_newreplicate_ignore_db=mysqlreplicate_ignore_db=information_schema服务器 B:mysqldserver-id=2log

13、-bin=mysql-binreplicate-do-db=imcp_newreplicate-do-db=imcphist_newreplicate-ignore-db=mysql,information_schema,performance_schemabinlog-do-db=imcp_newbinlog-do-db=imcphist_newbinlog-ignore-db=mysqllog-slave-updatessync_binlog=1auto_increment_offset=2auto_increment_increment=23.3 分别重启 A 服务器和 B 服务器上的

14、mysql 服务重启服务器方式和上面的一样,这里就不做讲解了。3.4 分别查 A 服务器和 B 服务器作为主服务器的状态服务器 A: 服务器 B:3.5 分别在 A 服务器和 B 服务器上用 change master to 指定同步位置服务器 A:mysqlchange master to master_host=192.168.8.125,master_user=replicate,master_password=abcd123456, master_log_file= mysql-bin.000048 ,master_log_pos=13542896;服务器 B:mysqlchange

15、master to master_host=192.168.8.122,master_user=replicate,master_password=abcd123456,master_log_file=mysql-bin.000033,master_log_pos=13523143;3.6 分别在 A 和 B 服务器上重启从服务线程mysqlstart slave;3.7 分别在 A 和 B 服务器上查看从服务器状态mysqlshow slave statusG查看下面两项值均为 Yes,即表示设置从服务器成功。Slave_IO_Running: YesSlave_SQL_Running: Yes

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号