• Elasticsearch 在本地单机多节点部署集群


    1、下载三份es的源码文件,然后解压重命名。

    elasticsearch-7.8.1-darwin-x86_64.tar.gz  =>  es-node-0
    elasticsearch-7.8.1-darwin-x86_64.tar.gz  =>  es-node-1
    elasticsearch-7.8.1-darwin-x86_64.tar.gz  =>  es-node-2
    

    注意:
    不要复制节点文件目录到其他集群,复制的节点目录无法加入主节点

    2、编辑三个节点中的config/elasticsearch.yml

    2.1 编辑 es-node-0 的配置文件

    # 集群名称
    cluster.name: my-esCluster
    # 节点名称
    node.name: node-0
    # 是否是master节点
    node.master: true
    # 是否允许该节点存储索引数据
    node.data: true
    # 绑定地址
    network.host: 0.0.0.0
    # http端口
    http.port: 9200
    # TCP的默认监听端口,默认 9300
    transport.tcp.port: 9300
    # 集群主机列表
    discovery.seed_hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
    # es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举master
    cluster.initial_master_nodes: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
    # 是否支持跨域,是:true,在使用head插件时需要此配置
    http.cors.enabled: true
    bootstrap.memory_lock: false
    bootstrap.system_call_filter: false
    

    2.2 编辑 es-node-1 的配置文件

    # 集群名称
    cluster.name: my-esCluster
    # 节点名称
    node.name: node-1
    # 是否是master节点
    node.master: false
    # 是否允许该节点存储索引数据
    node.data: true
    # 绑定地址
    network.host: 0.0.0.0
    # http端口
    http.port: 9201
    # TCP的默认监听端口,默认 9300
    transport.tcp.port: 9301
    # 集群主机列表
    discovery.seed_hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
    # es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举master
    cluster.initial_master_nodes: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
    # 是否支持跨域,是:true,在使用head插件时需要此配置
    http.cors.enabled: true
    bootstrap.memory_lock: false
    bootstrap.system_call_filter: false
    

    2.3 编辑 es-node-2 的配置文件

    # 集群名称
    cluster.name: my-esCluster
    # 节点名称
    node.name: node-2
    # 是否是master节点
    node.master: false
    # 是否允许该节点存储索引数据
    node.data: true
    # 绑定地址
    network.host: 0.0.0.0
    # http端口
    http.port: 9202
    # TCP的默认监听端口,默认 9300
    transport.tcp.port: 9302
    # 集群主机列表
    discovery.seed_hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
    # es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举master
    cluster.initial_master_nodes: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
    # 是否支持跨域,是:true,在使用head插件时需要此配置
    http.cors.enabled: true
    bootstrap.memory_lock: false
    bootstrap.system_call_filter: false
    

    3、开放防火墙端口

    根据自己的实际情况看是否需要启动
    

    4、分别后台启动ES

    ./es-node-0/bin/elasticsearch -d
    ./es-node-1/bin/elasticsearch -d
    ./es-node-2/bin/elasticsearch -d
    

    注意:
    ES提示在root用户下是不能启动的,所以就需要增加一个用户es。
    所有节点的集群配置完成前,不要单独启动某一个节点!!!如果拷贝已启用的,请手动删除data和logs目录的数据!!!

  • 相关阅读:
    Java之Chat历程
    Java之静态方法中的内部类
    Java异常捕获之finally
    C语言复杂声明的本质与局限
    使用beyond compare或kompare作为git的对比、合并工具
    [二分] [洛谷] P1258 小车问题
    [STL] [洛谷] P1165 日志分析
    [洛谷] P2802 回家
    卡特兰数的应用
    [洛谷] P1722 矩阵Ⅱ
  • 原文地址:https://www.cnblogs.com/laowenBlog/p/13650306.html
Copyright © 2020-2023  润新知