IT技术博客大学习 共学习 共进步

mysql 主从配置中的server-id的作用

PHPor 的Blog 2010-09-06 08:46:37 浏览 7,662 次
server-id做什么用的,你知道吗?

    1、 mysql的同步的数据中是包含server-id的,用于标识该语句最初是从哪个server写入的,所以server-id一定要有的

    2、 每一个同步中的slave在master上都对应一个master线程,该线程就是通过slave的server-id来标识的;每个slave在master端最多有一个master线程,如果两个slave的server-id 相同,则后一个连接成功时,前一个将被踢掉。 这里至少有这么一种考虑:

     slave主动连接master之后,如果slave上面执行了slave stop;则连接断开,但是master上对应的线程并没有退出;当slave start之后,master不能再创建一个线程而保留原来的线程,那样同步就可能有问题;

    3、 在mysql做主主同步时,多个主需要构成一个环状,但是同步的时候有要保证一条数据不会陷入死循环,这里就是靠server-id来实现的

建议继续学习

  1. 内存表在同步环境注意事项 (阅读 5,583)
  2. 也谈PostgreSQL的同步配置(Slony) (阅读 5,405)
  3. MySQL5.5数据库复制搭建报错之Could not initialize master info structure (阅读 5,283)
  4. PHP查询MySQL大量数据的内存占用分析 (阅读 4,923)
  5. MTU值的调整导致MySQL复制异常 (阅读 4,662)
  6. MySQL复制的概述、安装、故障、技巧、工具 (阅读 4,263)
  7. mysql主从同步快速设置 (阅读 3,840)
  8. [MySQL优化案例] — slave延迟很大优化方法 (阅读 3,845)
  9. 如何监控主从之间的延时:seconds_behind_master OR mk-heartbeat (阅读 3,823)
  10. 自己动手实现Multi-Master Replication (阅读 3,821)