mysql主从服务器配置.doc
还剩
6页未读,
MySQL的配置?继续阅读
下载文档到电脑,马上远离加班熬夜!
亲,喜欢就下载吧,价低环保!
内容要点:
主从服务器数据同步,数据库的全部内容!七、FAQ7.1. scp 了整个 var 目录到新的从库,start slave 后,发现同步无法正常进行,Slave_IO_Running 正常,但 Slave_SQL_Running 的状态为 No,并且 mysql 错误日志中报找不到一个 releylog 文件答:这是由于 reley-log.info 文件的存在造成的,它记录了数据库当前正在使用的relaylog,而 mysql 默认的 relaylog 命名是以机器名命名的,因此如果从一台机器拷贝到另一台机器,它是找不到这个文件的。如果可以确认 Read_Master_Log_Pos 和Exec_Master_Log_Pos 一致,那么可以直接将 relay-log.info 删除,重启 mysqld,再start slave 就可以解决。7.2. start slave 后, Slave_IO_Running 和 Slave_SQL_Running 的状态都为 No,并且日志中报类似“Slave I/O thread: Failed reading log event, reconnecting to retry, log 'tc-nsop-test00-bin.000177' position 1019586208”的错误答:这是由于主库对从库的同步帐号授权不正确造成的,更改并确认授权正确之后,重新start slave,就可以正常同步。7.3. 如果错误日志中出现如下提示“Warning: You should set server-id to a non-0 value if master_host is set; we force server id to 2, but this MySQL server will not act as a slave.”,并且 Slave_IO_Running 和 Slave_SQL_Running 的状态都为No答:检查主库的 my.cnf,这样的错误是由于没有设置主库的 server id 或者 server id 不合法造成的。更改主库 server id 并重启主库后,start slave,同步可以恢复正常。7.4. 如果 Slave_SQL_Running 状态为 No,并且错误日志中有类似“Error 'Lock wait timeout exceeded; try restarting transaction' on query. Default database: ……”这样的错误答:这是由于同步某个行的时候恰好遇到有其他 SQL 进程对该行进行了锁定,并且锁定时间较长导致同步进程等待超时。直接 start slave 即可。7.5. 同时启动多台从库的同步进程对主库有什么影响答:通常情况会导致主库的 io 和网卡流量增加。MySQL 的 Binlog Dump 进程是没有限速的,因此会全速进行 binlog 读取和数据分发,给主库带来较大的负担。在实际操作中,尽量依次启动从库,并在启动后观察主库 io,确保 Binlog Dump 进程读取完 binlog 后,再启动下一台。 Master_Host: 192.168.0.101Master_User: slaveMaster_Port: 3306Connect_Retry: 60Master_Log_File: redhat01-bin.000001Read_Master_Log_Pos: 625Relay_Log_File: redhat02-relay-bin.000002Relay_Log_Pos: 765Relay_Master_Log_File: redhat01-bin.000001Slave_IO_R
发表评论
暂无评论,赶快抢占沙发吧。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态