Elasticsearch 基础知识:是否使用 transportclient?
Elasticsearch basics : transportclient or not?
我设置了一个 graylog 堆栈 (graylog / ES/ Mongo) 一切都很顺利(差不多),昨天我尝试使用以下命令获取一些信息:
curl 'http://127.0.0.1:9200/_nodes/process?pretty'
{
"cluster_name" : "log_server_graylog",
"nodes" : {
"Znz_72SZSyikw6DEC4Wgzg" : {
"name" : "graylog-27274b66-3bbd-4975-99ee-1ee3d692c522",
"transport_address" : "127.0.0.1:9350",
"host" : "127.0.0.1",
"ip" : "127.0.0.1",
"version" : "2.4.4",
"build" : "fcbb46d",
"attributes" : {
"client" : "true",
"data" : "false",
"master" : "false"
},
"process" : {
"refresh_interval_in_millis" : 1000,
"id" : 788,
"mlockall" : false
}
},
"XO77zz8MRu-OOSymZbefLw" : {
"name" : "test",
"transport_address" : "127.0.0.1:9300",
"host" : "127.0.0.1",
"ip" : "127.0.0.1",
"version" : "2.4.4",
"build" : "fcbb46d",
"http_address" : "127.0.0.1:9200",
"process" : {
"refresh_interval_in_millis" : 1000,
"id" : 946,
"mlockall" : false
}
}
}
}
我确实看起来像(对我来说至少有 2 个节点 运行,ES IRC 上有人告诉我可能有一个传输客户端 运行(显示为第二个节点)...
我真的不明白为什么这个transport client是从哪里来的,另外,IRC的人告诉我它曾经是一个常见的设置(使用transport client)但是现在不鼓励这样做,我怎么能扭转配置以遵循 ES 最佳实践? (我在文档中找不到)
仅供参考,我的配置文件:
cat /etc/elasticsearch/elasticsearch.yml
cluster.name: log_server_graylog
node.name: test
path.data: /tt/elasticsearch/data
path.logs: /tt/elasticsearch/log
network.host: 127.0.0.1
action.destructive_requires_name: true
# Folowing are useless as we are defining swappiness to 1, this shloud prevent ES memeory space from being sawpped, unless emergency
#bootstrap.mlockall: true
#bootstrap.memory_lock: true
谢谢
我使用 graylog IRC 找到了答案,第二个客户端是由.... Graylog 服务器创建的 graylog 客户端:)
所以一切正常,符合预期。
我设置了一个 graylog 堆栈 (graylog / ES/ Mongo) 一切都很顺利(差不多),昨天我尝试使用以下命令获取一些信息:
curl 'http://127.0.0.1:9200/_nodes/process?pretty'
{
"cluster_name" : "log_server_graylog",
"nodes" : {
"Znz_72SZSyikw6DEC4Wgzg" : {
"name" : "graylog-27274b66-3bbd-4975-99ee-1ee3d692c522",
"transport_address" : "127.0.0.1:9350",
"host" : "127.0.0.1",
"ip" : "127.0.0.1",
"version" : "2.4.4",
"build" : "fcbb46d",
"attributes" : {
"client" : "true",
"data" : "false",
"master" : "false"
},
"process" : {
"refresh_interval_in_millis" : 1000,
"id" : 788,
"mlockall" : false
}
},
"XO77zz8MRu-OOSymZbefLw" : {
"name" : "test",
"transport_address" : "127.0.0.1:9300",
"host" : "127.0.0.1",
"ip" : "127.0.0.1",
"version" : "2.4.4",
"build" : "fcbb46d",
"http_address" : "127.0.0.1:9200",
"process" : {
"refresh_interval_in_millis" : 1000,
"id" : 946,
"mlockall" : false
}
}
}
}
我确实看起来像(对我来说至少有 2 个节点 运行,ES IRC 上有人告诉我可能有一个传输客户端 运行(显示为第二个节点)...
我真的不明白为什么这个transport client是从哪里来的,另外,IRC的人告诉我它曾经是一个常见的设置(使用transport client)但是现在不鼓励这样做,我怎么能扭转配置以遵循 ES 最佳实践? (我在文档中找不到)
仅供参考,我的配置文件:
cat /etc/elasticsearch/elasticsearch.yml cluster.name: log_server_graylog
node.name: test
path.data: /tt/elasticsearch/data
path.logs: /tt/elasticsearch/log
network.host: 127.0.0.1
action.destructive_requires_name: true
# Folowing are useless as we are defining swappiness to 1, this shloud prevent ES memeory space from being sawpped, unless emergency
#bootstrap.mlockall: true
#bootstrap.memory_lock: true
谢谢
我使用 graylog IRC 找到了答案,第二个客户端是由.... Graylog 服务器创建的 graylog 客户端:)
所以一切正常,符合预期。