A-A+

主从数据库架构

2014年02月28日 MySQL, 数据库管理 暂无评论 阅读 611 次

      MySQL数据库支持数据库的主从复制功能,因此在集群方面具有其独特的优势。众多国内外大型网站架构体系中,均采用了MySQL的主从数据库配置来实现查询负载、数据库热备等功能。本人在实际的Web项目中也涉及到这一需求,在此将如何配置实现做个简单小结。

在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一。尤其是在大规模系统中,数据库集群已经成为必备的配置之一。集群的好处主要有:查询负载、数据库复制备份等。

 

4、验证同步

从数据库下运行show slave status G;

如果能看到:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

说明已经成功启动了主从数据库的数据同步。

在主数据库中执行插入语句 insert into user values('kangqing','1234567890');

在从数据库中执行查询,可以看到主数据库插入的数据已经同步到从数据库表中。

本人在配置的时候出现过这样的问题:

Slave_IO_Running和Slave_SQL_Running的值都为Yes,但是无法和主数据库同步。在主数据库插入记录时,从数据库表无任何变化,执行show slave status时可以看到这样的错误:

Last_SQL_Error: Error 'Table 'user' is read only' on query. Default database: 'test'. Query: 'insert into user values('gaga','5436897')'

估计是权限问题。

解决方法:修改/var/lib/mysql文件夹的权限,对mysql.mysql用户赋予读写权限即可。

蜗牛的梦想
Copyright © Linux系统运维联盟 保留所有权利.   Theme  Ality 京公网安备11011402000199号 京ICP备14047887号

用户登录