Chinaunix首页 | 论坛 | 博客
  • 博客访问: 44667286
  • 博文数量: 384
  • 博客积分: 9990
  • 博客等级: 中将
  • 技术积分: 5644
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-05 17:44
文章分类

全部博文(384)

文章存档

2011年(1)

2008年(383)

分类: 服务器与存储

2008-06-06 04:57:22

设置完成,启动成功:此处最好重启mysql服务,重新启动方法:

#service mysqld restart 注:有时候会启动失败,可采用下面启动方法

#usr/bin/mysqladmin –u root shutdown #关闭数据库

#usr/bin/mysqld_safe & #启动数据库

查看是否启动同步复制线程:

Mysql>show slave status;

| Waiting for master to send event | 192.168.0.110 | test1      |        3306 |            30 | l2-bin.000014   |                  79 | l1-relay-bin.000019 |           159 | l2-bin.000014         | Yes              | Yes               | test1          |                     |                    |                        |                         |                             |          0 |            |            0 |                  79 |             159 | None            |                |             0 | No                 |                    |                    |                 |                   |                |                    12 |

如果不同步的解决办法:

在master执行

Mysql>show master status;

+---------------+----------+--------------+------------------+

| File          | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+---------------+----------+--------------+------------------+

| l2-bin.000014 |       79 | test1       |                  |

+---------------+----------+--------------+------------------+

注意master中显示的记录点位置和正在记录的日志文件名,在slave中执行:

Mysql>change master to master_log_file='mysql.000014', MASTER_LOG_POS=79;

Mysql>quit

#service mysqld restart #重启master和slave的mysql.未成功的话执行:

#/usr/bin/mysqladmin –u root shutdown

#/usr/bin/mysqld_safe &

双机热备配置

配置双机方法其实就是在上述的方法的基础上略加改动,既在从机上做主机配置,在主机上做从机配置。具体方法如下:

SvrA ip:192.168.0.110

SvrB ip:192.168.0.111

在确定主从模式配置成功后(确认方法上面有详述),关闭master(SvrA)数据库:

#service mysqld stop

#vi /etc/my.cnf

在配置文件中加入:

master-host=192.168.0.111   ###设置主机IP地址

master-user=test1         ###设置主机同步库用户名

master-password=abc123  ###设置主机同步库密码

replicate-do-db=test1      ###设置主要同步数据库

master-connect-retry=60     ###库同步间隔

log_err=my-err.log          ###同步错误日志

完成后保存退出.启动:

    #service mysqld start

或者:

    #/usr/bin/mysql –u root

配置slave(SvrB)端/etc/my.cnf,加入以下内容:

#vi /etc/mycnf

binlog-do-db=test1

log-bin=my_log

重启mysql服务:

#Service mysqld restart

在SvrA执行:

Mysql>start slave;

Mysql>show slave status;

| Waiting for master to send event | 192.168.0.111 | test1      |        3306 |            60 | my_log.000024   |                  79 | l2-relay-bin.000010 |             4 | my_log.000024         | Yes              | Yes               | test1          |                     |                    |                        |                         |                             |          0 |            |            0 |                  79 |               4 | None            |                |             0 | No                 |                    |                    |                 |                   |                |                  2741 |

在SvrB执行:;

mysql> show master status;

+---------------+----------+--------------+------------------+

| File          | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+---------------+----------+--------------+------------------+

| my_log.000024 |       79 | test1       |                  |

+---------------+----------+--------------+------------------+

1 row in set (0.00 sec)

对比以上信息,日志记录文件名,同步数词库名和日志记录点,如果无误代表现在SvrB已经可以做为SvrA的master运行.但它本身也同时在做为SvrA的slave来运行.

在SvrA执行:

Mysql>show master status;

+--------------+----------+--------------+------------------+

| File         | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+--------------+----------+--------------+------------------+

| mylog.000009 |        4 | test1       |                  |

+--------------+----------+--------------+------------------+

1 row in set (0.00 sec)

在SvrB执行

mysql> show slave status;

-------------+-----------------+-------------------+----------------+-----------------------+

| Waiting for master to send event | 192.168.0.110 | test1      |        3306 |            60 | mylog.000009    |                   4 | l1-relay-bin.000003 |           313 | mylog.000009          | Yes              | Yes               | test1          |                     |                    |                        |                         |                             |          0 |            |            0 |                   4 |             313 | None            |                |             0 | No                 |                    |                    |                 |                   |                |                  3575 |

+----------------------------------+---------------+-------------+-------------+

1 row in set (0.00 sec)

对比以上SvrA和SvrB中的主机ip,同步数词库,同步日志文件名,同步日志记录点.确认无误后完成.

注意:在对mysql进行配置后,master端var/lib/mysql/下生成的master.info内容可能会不正确。可能会导致的错误是在将SvrA配置成slave时执行slave start出现大概意思为:“本机未配置成slave服务器,请更改config文件或者执行change master to命令…”的提示,解决办法为:

#Vi /var/lib/mysql/master.info

14

mylog.000007   ###同步后要记录的日志文件

79              ###日志记录点

192.168.0.111   ###主机IP

Test1         ###同步数据库

Abc123         ###同步数据库密码

3306           ###同步端口

60             ###同步间隔

0

核对以上信息是否配置正确,为了更真实的测试同步准确性,建议在库中导入数据进行测试.以上mysql模式和双机热备模式配置基本完成.


阅读(686) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~