陈奇网络工作室

mysql主同步复制和mysql主同步复制

建设工作站服务器

一、准备(需主仆安排) :

安装yum-yinstallmysqlmysql-server # MySQL

yum-yinstallntpdate#同步安装时间

echo\\\& #039; */1 * * */usr/sbin/ntpdate NTP1. a liyun.com/dev/null\& amp; #039; /var/spool/cron/root#

servicemysqldstart#启动服务

chkconfig--addmysqld#已添加为系统服务

chkconfigmysqldon#打开默认运行级别

二、主服务器配置:主配置文件默认为/etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/MySQL/MySQL.sock

user=mysql

symbolic-links=0

log-bin=master-bin#打开二进制日志文件

server-id=1#将服务器id设置为全局唯一

sync-binlog=1#全局唯一的server-id

inno db-flush-logs-at-Trx-commit=1

innodb-support-xa=1

重新启动servicemysqldrestart#服务

mysqlshowglobalvariableslike\\ & amp; quot; %server%\\& quot; #数据库id

mysqlshowmasterlogs; #显示数据库二进制文件日志

mysqlshowmasterstatus; #验证主服务器的状态,记住二进制日志名称,并将其设置为供从属服务器使用

mysqlgrantreplicationslave,replicationclienton*.*to\\\& #039; 复制\\& amp; #039; @\\& #039; 192.168.0.50\\\

192.168.0.50授予主机复制用户对所有库的复制权限

mysqlselectHost,User,Passwordfrommysql.user; #显示用户

三.从服务器配置:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/MySQL/MySQL.sock

user=mysql

symbolic-links=0

relay-log=slave-log#启用中继日志

server-id=10#服务器id,全局唯一

只读=1#将服务器设置为只读模式(对具有root权限的用户无效) )。

重新启动servicemysqldrestart#服务

mysqlchangemastertomaster _ host=\\ & amp; quot; 192.168.0.10\\\\& quot;master_user=\\\& #039; 复制\\& amp; quot;

master_password=\\\& #039; 123.com\\\& quot;master_log_file=\\& quot; master-bin.00001\\\& quot;master ( ) )、master-bin.00001

主_主机#主服务器地址

master_user#具有复制权限的用户

master_password#密码

master_log_file#从哪个二进制日志开始复制

master_log_pos#从二进制日志的哪里开始复制

mysqlstartslave; #打开从服务器

mysqlshowslavestatus\\\\G; #显示从服务器的状态

四.主从验证:

主服务器:

mysqlcreatedatabasedb_test; #创建数据库

从服务器:

mysqlshowdatabases; #检查服务器是否已同步

五.主副本

服务器a :

[mysqld]#添加内容

log-bin=master-bin#启用二进制日志

relay-log=slave-log#启用中继日志

服务器id=1#服务器id,全局唯一

自动输入偏移=1#自增序开始

自动增量=2#每次增量(例如1、3、5、7、9…) )。

mysqlgrantreplicationslave,replicationclienton*.*to\\\& #039; 复制\\& amp; #039; @\\& #039; 192.168.0.50\\\

mysqlchangemastertomaster _ host=\\ & amp; quot; 192.168.0.50\\\\& quot;master_user=\\\& #039; 复制\\& amp; quot;

master_password=\\\& #039; 123.com\\\& quot;master_log_file=\\& quot; master-bin.00001\\\& quot;master ( ) )、master-bin.00001

mysqlstartslave;

mysqlshowslavestatus\\\\G;

服务器b :

[mysqld]#添加内容

log-bin=master-bin

relay-log=slave-log

server-id=10

自动输入偏移=2#自增序开始

自动增量=2#每次增量(例如,2、4、6、8、10 . ) ) )。

mysqlgrantreplicationslave,replicationclienton*.*to\\\& #039; 复制\\& amp; #039; @\\& #039; 192.168.0.10\\\

mysqlchangemastertomaster _ host=\\ & amp; quot; 192.168.0.10\\\\& quot;master_user=\\\& #039; 复制\\& amp; quot;

master_password=\\\& #039; 123.com\\\& quot;master_log_file=\\& quot; master-bin.00003\\\& quot;master_bin

mysqlstartslave;

mysqlshowslavestatus\\\\G;

六.半同步复制

要使用准同步复制,必须满足以下条件:

1.MySQL5.5以上

2 .变量have_dynamic_loading为是

3 .异步复制已经存在

大师:

mysqlinstallpluginrpl _ semi _ sync _ master soname\& amp; quot; semisync_master.so\\& quot; #安装插件

mysqlshowplugins; #检查插件是否已成功安装

mysqlsetglobalrpl _ semi _ sync _ master _ enabled=1; #启用准同步

mysqlshowstatuslike\\\& quot; rpl _ semi _ sync _ master _ status\& amp; quot; #确认是否正在执行

从:

mysqlinstallpluginrpl _ semi _ sync _ slave soname\\ & amp; quot; semisync_slave.so\\& quot; #安装插件

mysqlshowplugins;

mysqlsetglobalrpl _ semi _ sync _ slave _ enabled=1; #启用准同步

关闭mysqlSTOPSLAVE#复制线程

打开mysqlSTARTSLAVE#复制线程

mysqlshowstatuslike\\\& quot; rpl _ semi _ sync _ slave _ status\_ & amp; quot; #确认是否正在执行

mysqlshowvariableslike\\\& #039; %rpl%\\\& quot; #查看与准同步相关的服务器变量

rpl_semi_sync_master_enabled#是否启用次同步

rpl_semi_sync_master_timeout#等待时间

rpl _ semi _ sync _ master _ wait _ for _ slave _ count

#要返回客户端,需要等待多少假响应

mysqlshowstatuslike\\\& quot; %rpl_semi%\\& quot; #准同步状态

Rpl_semi_sync_master_clients#当前准同步复制源的数量

七.与复印有关的文件

从节点:

Master.info :用于存储slave连接到master时的相关信息,如帐户、密码、服务器地址和复制的二进制文件

relay-log.info :保存在当前slave节点上复制的二进制文件的位置和relay-log的位置

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3