我有两个相同的存储主机,其中主人是唯一的用户可以访问。 如果主服务器出现故障,那么我想手动更改DHCP地址,因此,而不是master
站点到10.10.10.10
它应该指向10.10.10.11
。
有复制脚本依赖于IP地址,所以如果主站更改IP地址,则必须修改脚本中的IP,这样数据仍然会从主站复制到从站。
题
切换IP地址和编辑脚本是一个相当容易出错的任务。 这种手动故障转移是如何进行的? 例如通过添加某种抽象层?
通常的做法是为服务分配一个IP地址和名称,与实际服务器的IP地址和名称分开。
在这种情况下,你有
master 10.10.10.10 slave 10.10.10.11
第三个名字可能是
storage 10.10.10.12
您的客户在连接服务时应该使用“存储”而不是“主”。
只要master
在线,那么10.10.10.12应该是master
上的虚拟接口。 如果master
closures,请将10.10.10.12作为slave
的虚拟接口。
尽可能避免在脚本中使用IP地址。 如果DNS查找不是特定情况下的选项,请使用configuration文件或/ etc / hosts文件将主机名映射到IP地址。
如果您想要一个更自动的故障转移解决scheme,请使用VRRP协议来查看keepalived等内容。
更多信息可以在这里find
虚拟IP 10.10.10.10(这是一个虚拟IP地址,并在两台主机上configuration)
硕士IP 10.10.10.11
从IP 10.10.10.12
这样你就不必在slave上调出第二个界面,而且你的宕机时间很less(可能还有一秒左右)。