1
8
有几种方法可以在不停机的情况下完成这项工作,并对服务器程序进行适当的修改。
一种是在服务器本身实现重启功能,例如在收到某个信号或其他消息时。然后,程序将执行其新版本,并将侦听套接字的文件描述符编号(例如,作为参数)传递给它。这个插座应该有
如果不希望旧服务器必须分叉并执行新服务器本身,则另一种方法是使用 Unix-domain socket 在新服务器进程和旧服务器进程之间进行通信。一个新的服务器进程可以在文件系统中的已知位置在启动时检查这样的套接字。如果存在,新服务器将连接到此套接字,并请求旧服务器使用SCM权限将其侦听套接字作为辅助数据传输。下面是一个例子 cmsg(3) . |
2
1
让·保罗·卡尔德龙写了一篇 detailed presentation 2004年,关于使用Twisted解决您的问题的整体解决方案,包括套接字迁移和其他问题。 |
thanuja · 没有Namenode的HBase高可用性高可用性 7 年前 |