当我使用curl在es中获取节点统计信息时,响应是;
curl -XGET 'http://localhost:9200/_nodes/stats/network?human&pretty'
{
"cluster_name" : "elasticsearch",
"nodes" : {
"XpAeeHs6Q7WxycqJBOShfA" : {
"timestamp" : 1411385146836,
"name" : "Ape-X",
"transport_address" : "inet[/192.168.0.149:9300]",
"host" : "test",
"ip" : [ "inet[/192.168.0.149:9300]", "NONE" ],
"network" : {
"tcp" : {
"active_opens" : 93920,
"passive_opens" : 39,
"curr_estab" : 62,
"in_segs" : 7053825,
"out_segs" : 4536915,
"retrans_segs" : 4948,
"estab_resets" : 1572,
"attempt_fails" : 523,
"in_errs" : 708,
"out_rsts" : 48488
}
}
}
}
}我用"netstat -anlp“命令检查过了。与9200或9500端口没有任何连接。然而,"curr_estab“是62。"curr_estab“是否显示当前已建立的网络?我在文档中查找了参数"active_opens“、"passive_opens”和"curr_estab“,但没有找到任何参数。这些参数在elasticsearch中代表什么?
发布于 2015-11-21 04:05:41
Active and Passive OPENs
TCP/IP基于客户端/服务器操作模型,TCP连接设置也基于这些角色的存在。客户端和服务器分别通过执行打开操作来为连接做准备。但是,有两种不同类型的开放:
TCP active OPEN:使用的客户端进程扮演“主动角色”,并通过实际发送一条TCP消息来启动连接( SYN消息)来发起连接。
被动开放:TCP一种设计为使用的服务器进程,然而,它采用了一种更“松弛”的方法。它通过联系TCP并说“我在这里,我正在等待可能希望与我交谈的客户端在以下端口号上向我发送消息”来执行被动打开。打开被称为被动,因为除了指示进程正在侦听之外,服务器进程什么也不做。
被动打开实际上可以指定服务器正在等待来自特定客户端的主动打开,尽管并不是所有的TCP/IP都支持此功能。更常见的情况是,服务器进程愿意接受来自所有用户的连接。这样的被动开放被称为未指明。
https://stackoverflow.com/questions/25973244
复制相似问题