GRANT REPLICATION SLAVE ON TO ' test'@'%' IDENTIFIED BY 'test';
(%表示允许所有IP,可设置指定从服务器IP)
添加用户后:
可在从服务器上用mysql -h127001 -utest -ptest; 来测试是否有权限访问主数据库
2在主据库配置文件加上:
#master config
server-id = 1
log-bin = mysql-bin
3在从服务器数据库配置文件:
server-id = 2
master-host = 1000199
master-user = test
master-password = test
replicate-do-db = test
master-port = 3306
log-bin = mysql-bin
如果你的一切配置顺利
你在从服务器上输入命令:show slave status\G
成功情况:
Slave_IO_Running:yes
Slave_SQL_Running:yes
在主服务器上输入show master status在配置DNS主从服务器同步的时候,bind服务默认是允许任何人进行同步的,但是这样容易造成安全隐患。bind服务支持通过限制IP和key认证两种方式来对同步的来源Ip进行限制,限制IP的方法已经在此前的文章中演示多次,因此本文着重描述如何使用key认证来限制从服务器的来源。
本次实验我使用了两台虚拟机进行测试,分别是:
相关的主从服务器的配置此处不多细说,可参考我此前的文章; >
mysql的主从服务器是地理上独立,通过网络保持同步拷贝的系统,他们的处理器内存,永久存储介质都是独立于其他站点的。
1、最明显也最本质data-sharing和nothing-sharing的区别,集群是共享存储的复制中没有任何共享,每台机器都是独立且完整的系统,由此,带来的是应用和实现技术上的区别。
2、Master执行提交语句时,事务被发送到slave,slave开始准备事务的提交,每个slave都要准备事务,然后向master发送OK(或ABORT)消息,表明事务已经准备好或者无法准备该事务。
3、Master等待所有Slave发送OK或ABORT消息,如果Master收到所有 Slave的OK消息,它就会向所有Slave发送提交消息,告诉Slave提交该事务,如果 Master收到来自任何一个Slave的ABORT消息,它就向所有 Slave发送ABORT消息,告诉Slave去中止事务。
mysql主从复制三种模式:1、异步复制:主服务器将执行的事务发送到从服务器,不等待从服务器的响应,主服务器只是将事务发送出去;
2、半同步复制:主服务器会等待从服务器的响应,当主服务器收到从服务器的响应后,才继续执行下一个事务;
3、同步复制:主服务器会等待从服务器的响应,主服务器将事务发送到从服务器后,必须等待从服务器的响应,从服务器确认收到事务后,主服务器才能继续执行下一个事务。
拓展:MySQL主从复制模式可以实现数据备份、提高服务器性能、实现数据安全等功能,是MySQL数据库系统中常用的一种复制方式。如果是PC设置层面的主从DNS的话·理论上是没有解析数量限制的。
但是如果有一些特殊的应用,可能会导致DNS服务器误认为你在对DNS发起攻击,就有可能给你封掉。你自然就会使用从服务器了。
但是如果是在服务器端配置方面,主从其实就是互备关系,看
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)