随手记:mysql集群搭建之主从配置
Posted 程序猿入门
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随手记:mysql集群搭建之主从配置相关的知识,希望对你有一定的参考价值。
前言
由于网站进一步开发运行的需求,要求主机7*24小时运行正常,同时要求能够防止数据库灾难。考虑到后期的开发程度和业务量,准备向高可用系统进行改变,同时通过负载均衡提高网络性能。于是第一步就考虑到了数据库的集群问题.
集群
通过多个物理机服务器共同处理和完成同一个功能,能很好的提高网站性能和可靠性。不同的环境下需要采用不同的集群策略,集群主要分为以下几种:
1.高可用集群:节点间以主备形式实现数据库容灾,在宕机情况下能快速恢复,节点间共享资源。
2.负载均衡集群:节点间相互独立不共享资源,通过一定的算法和模式将业务操作分到不同的节点,充分利用每个节点的资源,能够提高扩展性,加强了网络数据处理能力。
3.科学计算集群:相对串行计算而言的,多台计算机执行多个指令达到单台计算机无法达到了计算速度。
工具/原料
mysql5.1 + Navicat
两台机器安装好上述软件备用
主从复制
主从配置为了将mysql的数据库分不到多个系统中,最简单的实现方式就是复制了。而mysql内建有一种复制方式,即指定一台或多台服务器为主机master,另外一台或多台服务器作为从机slave。当master存在更新的时候,master将更新写入二进制文件,并维护了一个索引文件跟踪日志。当slave连接到主服务器之后,slave会通知master进行同步,master通过索引找日志文件上一次同步的位置,然后将这段时间内的更新数据发送给slave进行同步
mysql主从复制支持类型:
a. 基于sql的支持:通过将matser日志文件中更新的sql语句复制到slave上,slave执行。
b. 基于行的支持:当sql不精确或者记录丢失时,mysql会将改变的行直接复制到slave上
c. 混合支持:默认使用a方式
主从复制优缺点:
a.优点:高可用,提高容错率,数据分布,负载均衡。
b.缺点:单向同步,无法解决主机宕机问题
测试环境
windows 7,mysql 5.1,为了避免因为版本不一致带来的麻烦,主从数据库用同一版本数据库库
主机ip:192.168.1.63 从机ip:192.168.1.161
关闭防火墙
保证两台主机的mysql远程连接开启(必须)
在主机和从机上创建test数据库
主机配置
1.在mysql的安装文件夹中找到my.ini文件,在该文件的mysqld标签下添加以下属性(其他版本下文件名字可能是mysql.ini或default.ini , 还有其他很多属性可以自行了解)
2.配置完成后重启mysql,这时候会在这个时候在C:\Program Files (x86)\MySQL\MySQL Server 5.1\下会看到mysql-bin.index和mysql-bin.00001两个文件,很明显前面的文件时索引文件,用以记录第二个文件,第二个是二进制的日志文件,该文件每次重启数据库均会产生新的日志文件,这些日志文件的索引被以文件名为索引的索引文件所维护,在索引文件中可以看到所有日志文件的坐标.
3.登陆mysql,给从机配置登录名,登陆,密码和权限,这条语句意思是给ip为192.168.1.161(从机ip)的远程服务器配置登录名是slave,密码是qwer,并赋予slave,super,reload权限
4.查看主机状态,查出主机的File和Position在从机配置中需要使用,记住即可。主机配置完毕.
从机配置
在从机mysql安装目录下找到my.ini文件,在该文件的mysqld标签下添加如下,配置好之后重启数据库
指定主机信息
a.关闭从机同步连接 stop slave;
注意:这个步骤如果出现警告,请查看日志文件进行排查,不然后续合同无法成功。修改完成后
c.开启同步连接 start slave;
d.查看主从机连接信息: show slave status;
从机配置完毕,进入主机新建表添加数据试试吧!
长按下方二维码关注公众号与猿博士一起探讨吧
以上是关于随手记:mysql集群搭建之主从配置的主要内容,如果未能解决你的问题,请参考以下文章