如何在同一台服务器运行多个elasticsearch节点,组件一个分布式集群

直奔主题,只讲干货

  1. 解压缩三个elasticsearch包
    如何在同一台服务器运行多个elasticsearch节点,组件一个分布式集群
    如果子目录data下有数据,删掉,不然会有坑:比如新增节点加入不到集群里
    如何在同一台服务器运行多个elasticsearch节点,组件一个分布式集群

2.修改三个elasticsearch目录下的config文件elasticsearch.yml,添加三个字段

cluster.name: es-cluster
node.name: esnode-1
cluster.initial_master_nodes: ["esnode-1", "esnode-2", "esnode-3"]

因为我是通过kibana的web访问elasticsearch,如果有需要垮host访问elasticsearch URL,需要配置如下字段。而且不同elasticsearch节点的端口不能一样。如果不手动配置,系统会自动分配端口。
如何在同一台服务器运行多个elasticsearch节点,组件一个分布式集群

cluster.initial_master_nodes这个字段一定不能忘了配置,否则启动第二个elasticsearch节点的时候,报“两个节点在竞选master”,第二个节点一直加不进来。

  1. 启动节点 加 -d 参数后台启动
    如何在同一台服务器运行多个elasticsearch节点,组件一个分布式集群

  2. 三个节点成功启动后的样子
    GET _nodes

    如何在同一台服务器运行多个elasticsearch节点,组件一个分布式集群

猜你喜欢

转载自blog.51cto.com/sampsondotqiu/2559943
今日推荐