有2个服务器,他们需要知道彼此的状态(活死亡)。我的方法是长tcp连接,有没有更好的方法?谢谢。如何检查2台服务器之间的状态?
0
A
回答
2
我没有系统管理员,但为什么不简单地使用nmap或类似来检查您的服务器正在侦听的端口是否仍然打开?我的意思是,你只是想知道他们是活着还是死了,对吧?当你的某个服务器崩溃时,该端口不应再被打开。
+0
好! http://github.com/sophsec/ruby-nmap – why 2010-10-10 00:54:42
0
试试这个:
system('ping -c 5' + host)
0
这听起来好像你正在寻找某种集群/心跳功能。如果是这种情况,那么Linux-HA项目可能会有所帮助(我自己从未使用过)。
2
require 'ping'
def alive?(host)
Ping.pingecho host, 15, 80
end
Ping.pingecho接受三个参数,主机名或IP,超时时间段和一个端口号。你可以找到更多关于这个问题的信息here。
相关问题
- 1. 检查服务器状态?
- 2. 2台服务器之间的连接
- 3. 2台服务器之间的Websockets?
- 4. 如何创建不断检查GPS状态的后台服务?
- 5. html/css服务器状态检查器?
- 6. 的weblogic检查服务器状态
- 7. 连续检查服务器的状态
- 8. 如何使服务检查wifi状态?
- 9. 同时在多台服务器上定期检查服务器状态
- 10. 禁用Apache服务器状态检查
- 11. HAProxy检查后端服务器状态?
- 12. IE9 - 检查服务器连接状态
- 13. JAXRS服务器检查状态
- 14. 在Twisted上检查服务器状态
- 15. 在C#中检查服务器操作状态。检查服务器进程的状态(业务操作)
- 16. 如何检查停止服务的服务状态
- 17. 如何检查iOS中Web服务器的状态?
- 18. 如何从Java中检查SMTP服务器的状态?
- 19. 如何检查PostgreSQL服务器的状态Mac OS X
- 20. 如何检查远程服务器的状态
- 21. 如何检查oracle报告服务器的up/down状态?
- 22. 如何检查suse linux中的服务器状态?
- 23. 如何检查两台Linux服务器之间的端口是否打开?
- 24. 在应用程序服务器之间同步服务状态
- 25. 如何检查服务器是否处于活动状态?(c#)
- 26. 从C#应用程序检查多台机器上的服务器状态
- 27. 检查本地服务的状态
- 28. 可靠的服务无状态和有状态服务之间的通信
- 29. 如何找出在一台服务器上运行在另一台服务器上的Windows服务状态?
- 30. 2台可信任服务器之间的认证流程
ping(还有11个去..) – nothrow 2010-10-08 09:46:29
@ Yossarian的ping +1(他们还在试图杀死你吗?) – 2010-10-08 10:24:27
但我想通过程序检查状态 – why 2010-10-08 10:51:38