当我使用curl获取es中的node stat时,响应是;
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中代表什么?
答案 0 :(得分:1)
Active and Passive OPENs
TCP / IP基于客户端/服务器操作模型,TCP连接设置也基于这些角色的存在。客户端和服务器均通过执行OPEN操作来准备连接。但是,有两种不同的OPEN:
活动OPEN:使用TCP的客户端进程接受“活动角色”并通过实际发送TCP消息来启动连接以启动连接(SYN消息)。
被动OPEN:然而,设计用于使用TCP的服务器进程采用了更为“悠闲”的方法。它通过联系TCP并说“我在这里,我正在等待可能希望与我交谈的客户向我发送以下端口号的消息”来执行被动打开。 OPEN被称为被动,因为除了指示进程正在侦听之外,服务器进程什么都不做。
被动OPEN实际上可以指定服务器正在等待来自特定客户端的活动OPEN,但并非所有TCP / IP API都支持此功能。更常见的是,服务器进程愿意接受来自所有角色的连接。据说这种被动OPEN未被指定。