zoukankan      html  css  js  c++  java
  • 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目录的数据!!!

  • 相关阅读:
    css如何使背景图片水平居中
    HTML特殊符号显示技巧
    自定义jquery插件
    bootstrap学习以及其插件
    自定义checkbox样式
    maven java.lang.OutOfMemoryError:PermGEn space
    Java多线程学习(吐血超详细总结)
    Maven .m2 setting.xml配置
    html a标签打开邮件
    File 类
  • 原文地址:https://www.cnblogs.com/laowenBlog/p/13650306.html
Copyright © 2011-2022 走看看