在 mysql 复制中,当主服务器关闭时,客户端是否可以使用从服务器?
我已经设置了一个具有主服务器和从服务器的简单 MySQL 复制。
客户端连接到主服务器以访问数据库;对主服务器所做的任何更改都会复制到从属服务器上。我该如何配置客户端,以便当主服务器关闭时,客户端自动连接到从属服务器?
我正在使用 MySQL Server 5.1 和 MySQL workbench 5.2 CE。我编辑了主服务器和从服务器的 my.ini 文件。
客户端使用J2EE应用程序。
我必须在主 my.ini 文件中输入哪些附加命令才能进行更改?
还有什么办法可以增加或减少复制之间的时间间隔?
答案1
你的最后一个问题不清楚 -和与标题提出的问题无关。
对于配置客户端,这取决于客户端,而不是主数据库。通常,通过使用单个 IP 并在必要时让一个系统或另一个系统接管另一个系统,可以对客户端隐藏更改。
您询问的设置是主服务器故障转移:当主服务器死机时,从服务器可以升级为主服务器状态并保持此状态直到真正的主服务器返回。将旧主服务器恢复运行可能有点棘手 - 需要保留复制。将旧主服务器作为从服务器恢复运行甚至可能更容易。
至于 my.ini 文件,我可能错了,但我认为没有必要进行任何更改,除非您希望系统在故障转移后保留其主状态(在重新启动期间)。我相信所有更改都是在 MySQL 本身内进行的。
有关此主题的更多信息可从书中获得MySQL 高可用性由 O'Reilly 出版。