建设工作站服务器
一、准备(需主仆安排) :
安装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