• 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目录的数据!!!

  • 相关阅读:
    【IDDFS】Power Calculus
    【A*/K短路】 [USACO08MAR]Cow Jogging G
    P1880 [NOI1995]石子合并
    【区间DP】[USACO16OPEN]248 G
    【树上背包】P1273 有线电视网
    【分组背包】[BJOI2019]排兵布阵
    DP学习笔记——背包专题
    【思维/构造】D
    【线段树+扫描线】P5490 【模板】扫描线
    【最小生成树】畅通工程再续 HDU
  • 原文地址:https://www.cnblogs.com/laowenBlog/p/13650306.html
Copyright © 2020-2023  润新知