具有负载均衡功效MySQL服务器集群布置实现[MySQL防范]
本文“具有负载均衡功效MySQL服务器集群布置实现[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
择要:MySQL是一个高速度、高性能、多线程的关系型数据库管理系统,实用平台多,可扩大性强.在实际生产环境中,布置和实现具有一定负载均衡功效的MySQL服务器集群,关于提高用户数据库利用系统的性能、速度和安定性具有明显的作用.本文扼要介绍了在FreeBSD 7.0-Release系统上布置实现MySQL服务器集群的筹划,并对大概呈现的问题供应了呼应的办理办法.
1. 引言
MySQL是一个高速度、高性能、多线程、开放源代码,成立在客户/服务器(Client/Server)构造上的关系型数据库管理系统(RDBMS).它始于1979年,最初是Michael Widenius为瑞典TcX公司成立的UNIREG数据库系统,当时的UNIREG没有SQL(Structured Query Language构造化查询语言)接口,限制了它的利用.1996年5月,Widenius开辟出了MySQL的最第一版本,开始在Internet上公开辟行.MySQL的开辟人员从一开始就一向关注它的性能,为此不惜特点集,直到本日,MySQL仍然保持本色,以高速度高性能为主要原则.随着时间的推移,MySQL也加入了大型数据库产品的高级特点,如存储历程、视图、触发器等,使其在企业级数据库系统中开始被布置利用[1].2008年10月,SUN公司收购了MySQL AB公司,开始进入开源范畴.随侧重量级操作系统Solaris的开源,SUN MySQL在数据库市场占据的份额将会进一步提高.因此,在生产环境中布置具有负载均衡功效的MySQL服务器集群,关于提高企业数据库利用系统的速度、安定性及可伸缩性具有很大的实际意义,也可以有效降低利用系统的投资本钱.本文将以FreeBSD 7.0-Release操作系统为例,操纵MySQL数据库的复制(Replication)特点,扼要介绍布置MySQL服务器集群的实现办法和相关注意事项.
2. 系统模子
本集群的构造为一个主MySQL服务器(Master)服务器与多个从属MySQL服务器(Slave)成立复制(replication)衔接,主服务器与从属服务器实现一定程度上的数据同步,多个从属服务器存储相同的数据副本,实现数据冗余,供应容错功效.布置开辟利用系统时,对数据库操作代码举行优化,将写操作(如UPDATE、INSERT)定向到主服务器,把大量的查询操作(SELECT)定向到从属服务器,实现集群的负载均衡功效.假如主服务器发生弊端,从属服务器将转换角色成为主服务器,使利用系统为终端用户供应不中止的网络服务;主服务器恢复运行后,将其转换为从属服务器,存储数据库副本,持续对终端用户供应数据查询检索服务.
3. 布置实现
本文以一台主服务器带三台从属服务器为例,扼要介绍MySQL服务器集群的实现筹划和具体办法步骤.
3.1 系统布置
由于FreeBSD系统对机械硬件要求较低,出于降低系统布置本钱考虑,主服务器和从属服务器操作系统均采取FreeBSD 7.0-Release,并采取最小化定制安装,完成今后系统占用磁盘空间仅为254M(不计swap分区所占空间,它随具体机械内存容量的改变而改变).为充分施展系统硬件性能,MySQL数据库采取源代码编译安装.
3.1.1 安装FreeBSD系统
在主服务器和从属服务器上安装FreeBSD 7.0-Release,具体安装办法步骤不是本文主要内容,在此略过,若有疑问可以参考FreeBSD系统手册.需求阐明的是为便操纵户系统运行期间的保护管理,要翻开系统的SSH服务功效,系统安装配置期间答应root用户远程登录,正常运行今后要关闭root用户的远程登录功效.在/etc/ssh/sshd_config配置文件中对PermitRootLogin设置为yes为答应root用户远程登录到系统,设置为no即为不答应.改正保存文件后履行kill –HUP `cat /var/run/sshd.pid`号令便可重启sshd保护进程,使设置见效[2].上述操作需求root用户权限.
以上是“具有负载均衡功效MySQL服务器集群布置实现[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |