服务器上正在运行的elasticsearch实例正在运行所有默认值,没有更改。
如何横向扩展到另一个网络上的另一台服务器?
你在哪里指定这个?
我只在config目录中看到一个elasticsearch.yml
文件,我是否需要为每个群集/节点等创建一个新的配置文件?我想启用它?配置文件似乎仅用于一个实例。如何告诉它将它作为主服务器和网络外部的辅助服务器用作辅助实例?
答案 0 :(得分:1)
在另一个节点上,您照常安装ES,并根据网络特性和您的偏好,更改或不更改两个ES实例的elasticsearch.yml
内的内容。
ES默认使用网络上的多播来发现同一群集中的节点。集群由" cluster.name"定义。您可以在elasticsearch.yml
文件中找到该属性。具有相同" cluster.name"的节点将加入同一个群集。如果使用多播,您需要确保首先在您的网络配置中提供多播,然后您没有防火墙或任何其他可能阻止节点之间通信的东西(如端口54328)。
您还可以使用单播进行节点发现,其中每个节点的地址都在elasticsearch.yml
中指定。有关此问题的更多详细信息,请检查elasticsearch.yml
文件,因为它对这些设置有一些很好的描述。例如,禁用多播:
discovery.zen.ping.multicast.enabled: false
并配置单播:
discovery.zen.ping.unicast.hosts: ["host1", "host2:port"]