我正在尝试设置一个多节点弹性搜索群集。我可以按照设置群集的任何有用链接。 我正在尝试在群集中运行地图reduce programe以找出完全匹配。
答案 0 :(得分:1)
根据我的经验,如果您只是在通过网络连接的两台或多台计算机上运行可执行文件,elasticsearch将以某种方式解决它,并且所有节点都将添加到同一个集群中。我认为你不必做任何事情。
这是我用过的教程:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup.html
答案 1 :(得分:1)
在这里,您将逐步了解如何使用前面提到的引导操作安装Elasticsearch和Kibana来设置EMR集群。
本文还提供了已安装集群的基本Elasticsearch测试。
引导操作还提供了Elasticsearch-Hadoop插件,允许您运行Mapreduce或其他Hadoop应用程序。
此处提供了Elasticsearch Bootstrap操作的最新版本:
https://github.com/awslabs/emr-bootstrap-actions/tree/master/elasticsearch
答案 2 :(得分:0)
集群两个elasticsearch节点唯一的事情是,弹性搜索节点的集群名称相同。你可以找到集群名称elasticsearch.yml文件。[你可以在elasticsearch的config文件夹中找到该文件]。默认的集群名称是 elasticsearch 强>
更改名称编辑elasticsearch.yml中的属性
cluster.name: "custom cluster name"
Elasticsearch使用zen discovery在启动期间查找集群中的节点。如果集群名称相同,则elasticsearch ll会自动形成集群。
答案 3 :(得分:0)
查看此链接。您需要安装Amazon Powershell,但要在脚本中替换所需的变量,并且应该使用elasicsearch启动EMR。
https://github.com/awslabs/emr-bootstrap-actions/tree/master/elasticsearch
答案 4 :(得分:0)
您可以使用kubernetes创建在docker容器内运行的elasticsearch节点集群 看一眼 https://github.com/kubernetes/kubernetes/tree/master/examples/elasticsearch