实验环境 :俩台mysql master:192.168.1.10 slave:192.168.1.20
建立时间同步环境,在主节点上搭建时间服务器
安装 yum -y install ntp
配置ntp vim /etc/ntp.conf #添加如下俩行
server 127.127.1.0
fudge 127.127.1.0 stratum 8
重启服务 service ntpd restart
在节点服务器上同步时间
yum -y install ntpdate
/usr/sbin/ntpdate 192.168.1.10
在每台服务器上关闭iptables或者指定端口进行开放
service iptables stop
chkconfig iptables off
一、修改master,slave服务器
1 2 3 4 5 6 7 8 9 10 11 12 13 |
master服务器配置:
|
二,重启主从数据库。
三,登陆mysql程序。给从服务器以授权
mysql -uroot -p pwd123
grant replication slave on *.* to ‘myslave‘@192.168.1.从服务器ip’ identified by ‘123456‘;
三、查看主数据库状态
mysql> show master status;
|
四、配置从数据库
1 2 3 4 5 6 7 |
mysql> change master to
|
五、启动slave同步进程并查看状态
1 |
mysql> start slave;
|
io线程必须为yes
六,测试主从复制。
在slave启动报错:
“Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: ‘Could not find first log file name in binary log index file’”
解决:报错的原因主要是slave设置master的二进制文件名或pos值不对应!
先flush logs;清空日志,在查看下主数据库的状态 show master status;看下日志文件名字和position值;
再在slave中,执行:CHANGE MASTER TO MASTER_LOG_FILE=‘二进制日志名’,MASTER_LOG_POS=值;
最后启动同步进程:start slave;