zoukankan      html  css  js  c++  java
  • Windows10 搭建ElasticSearch集群服务

    一、简介

      Elasticsearch是一个基于Lucene的搜索服务器,主要是用于大数据。

      它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索。

    二、安装ElasticSearch服务

    ① 下载ElasticSearche安装包ElasticSearch7.5,下载到指定安装目录,并解压

    ② 进入elasticsearchbin目录,执行如下命令安装分词插件

      elasticsearch-plugin install

    https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.5.0/elasticsearch-analysis-ik-7.5.0.zip

    或者直接下载zip  解压到elasticsearch-7.5.0plugins

    ③ 修改jvm.options中配置的内存限制

    -Xms256m  //最小内存空间

    -Xmx256m  //最大内存空间

     三、搭建ElasticSearch集群

    解压三个集群  node-1  ,node-2  ,node-3

    修改配置node-1elasticSearch.yml(是一个elasticsearch的内部配置文件)

    node-1 elasticSearch.yml配置

    # 集群名
    cluster.name: es
    
    #节点名称
    node.name: node-1
    
    # 数据存放路径  路径不能有空格
    path.data: D:/elasticsearch/elasticsearch-7.5.0-node-1/data
    
    # 日志存放路径
    path.logs: D:/elasticsearch/elasticsearch-7.5.0-node-1/logs
    
    #锁定内存  不锁定内存会被其他程序挤压内存
    bootstrap.memory_lock: true
    
    #哪些ip可以访问该节点   0.0.0.0 的意思:所有ip都可以
    network.host: 0.0.0.0
    
    #对外暴露的端口
    http.port: 9200
    
    #需要发现集群中节点的信息
    discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9302","127.0.0.1:9303"]
    
    #集群第一次启动可能被选举成主节点的节点名
    cluster.initial_master_nodes: ["node-1", "node-2","node-3"]
    
    #集群在发现几个节点后开始恢复数据
    gateway.recover_after_nodes: 3
    
    #跨域请求配置
    http.cors.enabled: true
    http.cors.allow-origin: "*"
    #该节点是否可以成为主节点(master)
    node.master: true
    #该节点是否用来存放数据
    node.data: true
    #该节点在集群内部通讯的端口
    transport.tcp.port: 9300

    依次修改node-2和node-3的 elasticSearch.yml文件

    node-2 elasticSearch.yml配置

    # 集群名
    cluster.name: es
    
    #节点名称
    node.name: node-2
    
    # 数据存放路径  路径不能有空格
    path.data: D:/elasticsearch/elasticsearch-7.5.0-node-2/data
    
    # 日志存放路径
    path.logs: D:/elasticsearch/elasticsearch-7.5.0-node-2/logs
    
    #锁定内存  不锁定内存会被其他程序挤压内存
    bootstrap.memory_lock: true
    
    #哪些ip可以访问该节点   0.0.0.0 的意思:所有ip都可以
    network.host: 0.0.0.0
    
    #对外暴露的端口
    http.port: 9202
    
    #需要发现集群中节点的信息
    discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9302","127.0.0.1:9303"]
    
    #集群第一次启动可能被选举成主节点的节点名
    cluster.initial_master_nodes: ["node-1", "node-2","node-3"]
    
    #集群在发现几个节点后开始恢复数据
    gateway.recover_after_nodes: 3
    
    #跨域请求配置
    http.cors.enabled: true
    http.cors.allow-origin: "*"
    #该节点是否可以成为主节点(master)
    node.master: true
    #该节点是否用来存放数据
    node.data: true
    #该节点在集群内部通讯的端口
    transport.tcp.port: 9302

    node-3 elasticSearch.yml配置

    # 集群名
    cluster.name: es
    
    #节点名称
    node.name: node-3
    
    # 数据存放路径  路径不能有空格
    path.data: D:/elasticsearch/elasticsearch-7.5.0-node-3/data
    
    # 日志存放路径
    path.logs: D:/elasticsearch/elasticsearch-7.5.0-node-3/logs
    
    #锁定内存  不锁定内存会被其他程序挤压内存
    bootstrap.memory_lock: true
    
    #哪些ip可以访问该节点   0.0.0.0 的意思:所有ip都可以
    network.host: 0.0.0.0
    
    #对外暴露的端口
    http.port: 9203
    
    #需要发现集群中节点的信息
    discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9302","127.0.0.1:9303"]
    
    #集群第一次启动可能被选举成主节点的节点名
    cluster.initial_master_nodes: ["node-1", "node-2","node-3"]
    
    #集群在发现几个节点后开始恢复数据
    gateway.recover_after_nodes: 3
    
    #跨域请求配置
    http.cors.enabled: true
    http.cors.allow-origin: "*"
    #该节点是否可以成为主节点(master)
    node.master: true
    #该节点是否用来存放数据
    node.data: true
    #该节点在集群内部通讯的端口
    transport.tcp.port: 9303

    依次启动三个节点

    注意:

    1.es的安装路径不要有空格

    2. 启动三个节点不要太紧凑

    3.第一次启动三个节确保data为空

    4.yml 格式  key  空格 value

    第一次启动要慢下来,启动elasticSearch,进入bin目录下,双击elasticsearch.bat  或者 cmd   elasticsearch

    cmd   elasticsearch 启动报错不会闪退,可以查看报错日志。

    四、安装客户端

     ① 下载Kibana,作为访问Elasticsearch的客户端

    https://artifacts.elastic.co/downloads/kibana/kibana-7.5.0-windows-x86_64.zip

    ② 启动kibana,进入bin,点击kibana.bat(或者cmd  运行 kibana.bat

    ③ 访问http://localhost:5601 即可打开Kibana的用户界面

  • 相关阅读:
    @EnableTransactionManagement的使用
    Spring事务管理之几种方式实现事务
    instr和like的使用区别
    linux查看服务安装目录redis
    struts2的结果类型
    ajax 的 get 方式
    数据库隔离级别
    数据库隔离级别
    input from 表单提交 使用 属性 disabled="disabled" 后台接收不到name="username"的值
    Path Sum
  • 原文地址:https://www.cnblogs.com/donleo123/p/14155322.html
Copyright © 2011-2022 走看看