南宫28


 

南宫28具有负载均衡功用的MySQL服务器集群布置及完结

日期:2021-07-15 21:04:10 浏览次数:30 分类:负载均衡 来源:ng28南宫娱乐官网 作者:ng28南宫娱乐注册

  】摘要:MySQL是一个高速度、高功用、多线程的联系型数据库办理体系,适用渠道多,可扩展性强。在实践出产环境中,布置和完结具有必定负载均衡功用的MySQL服务器集群,关于进步用户数据库使用体系的功用、速度和稳定性具有显着的效果。本文扼要介绍了在FreeBSD 7.0-Release体系上布置完结MySQL服务器集群的计划,并对或许呈现的问题供给了相应的解决办法。

  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服务器集群的完结办法和相重视意事项。

  本集群的结构为一个主MySQL服务器(Master)服务器与多个隶属MySQL服务器(Slave)树立仿制(replication)衔接,主服务器与隶属服务器完结必定程度上的数据同步,多个隶属服务器存储相同的数据副本,完结数据冗余,供给容错功用。布置开发使用体系时,对数据库操作代码进行优化,将写操作(如UPDATE、INSERT)定向到主服务器,把很多的查询操作(SELECT)定向到隶属服务器,完结集群的负载均衡功用。假如主服务器产生毛病,隶属服务器将转化人物成为主服务器,使使用体系为终端用户供给不间断的网络服务;主服务器康复运转后,将其转化为隶属服务器,存储数据库副本,持续对终端用户供给数据查询检索服务。

  本文以一台主服务器带三台隶属服务器为例,扼要介绍MySQL服务器集群的完结计划和详细办法过程。

  因为FreeBSD体系对机器硬件要求较低,出于下降体系布置本钱考虑,主服务器和隶属服务器操作体系均选用FreeBSD 7.0-Release,并选用最小化定制装置,完结今后体系占用磁盘空间仅为254M(不计swap分区所占空间,它随详细机器内存容量的改变而改变)。为充分发挥体系硬件功用,MySQL数据库选用源代码编译装置。

  在主服务器和隶属服务器上装置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用户权限。


南宫28