基于Windows安装部署Elasticsearch 7.6.0指南

一、环境准备

1. 下载必要组件

2. 系统要求

  • 已安装JDK 8或更高版本
  • 已安装Node.js(用于运行elasticsearch-head和Kibana)
  • 已安装npm(Node.js包管理器)

二、Elasticsearch安装与配置

1. 安装Elasticsearch7.6

1.1. 解压下载的Elasticsearch压缩包到指定目录
1.2. 配置内存参数(编辑config/elasticsearch.yml)(这一步可以不配置,使用默认配置):
# 索引缓存内存占比
indices.memory.index_buffer_size: 30%
# fielddata缓存内存占比
indices.fielddata.cache.size: 60%
indices.breaker.fielddata.limit: 40%
indices.breaker.request.limit: 40%
indices.breaker.total.limit: 60%
1.3. 修改Elasticsearch配置(config/elasticsearch.yml):
#集群节点的名称 my-application
cluster.name: elasticsearch_test #elasticsearch
# 开启跨域
http.cors.enabled: true
# 允许哪些可以跨域
http.cors.allow-origin: "*"
network.host: 0.0.0.0
network.bind_host: 0.0.0.0
#写入候选主节点的设备地址,在开启服务后可以被选为主节点
discovery.seed_hosts: ["192.168.1.195:9300"]
#初始化一个新的集群时需要此配置来选举master
cluster.initial_master_nodes: ["node-test"]

#定义此节点名称
node.name: node-test
#此节点是否为master,master作用就是做协调,协调集群的状态,数据的读取时由集群的各个节点共同完成的,但是数据的修改只能master完成
# 当前节点是否可以被选举为master节点,是:true、否:false
node.master: true
#此节点是否为子节点,功能就是存储数据,存储索引之类的,当前节点是否用于存储数据,是:true、否:false
node.data: true
# 设置一台服务器能运行的节点数,一般为1就好,因为一般情况下一台机器只跑一个节点
node.max_local_storage_nodes: 1
# 主机访问的端口号
http.port: 9200
#集群间通信端口号
transport.tcp.port: 9300
xpack.ml.enabled: false

#索引缓存内存占比,每个索引的可用堆内存的5%-10%
indices.memory.index_buffer_size: 30%
#字段数据缓存大小。如果字段数据缓存过小,可能会导致频繁的磁盘读取,从而增加CPU负载,每个索引的可用堆内存的10%-30%
indices.fielddata.cache.size: 60%
#查询缓存大小。如果查询缓存过小,可能会导致频繁的查询操作,从而增加CPU负载。每个索引的可用堆内存的10%-30%
indices.queries.cache.size: 30%

indices.breaker.fielddata.limit: 60%
indices.breaker.request.limit: 40%
indices.breaker.total.limit: 70%
#配置数据存储位置
#path.data: F:\ES\v7.6\data 
#配置日志存储位置
#path.logs: F:\ES\v7.6\logs

#实践中最少情况下: 分配的内存= 实际索引大小/2
1.4. 启动Elasticsearch
1.4.1. 双击bin/elasticsearch.bat启动
1.4.2. ElasticSearch安装为Windows启动服务
# 进入bin目录执行
elasticsearch-service.bat install  # 安装服务
elasticsearch-service.bat start    # 启动服务
# 其他可用命令:
# remove: 删除服务
# stop: 停止服务
# manager: 启动GUI管理服务
1.4.3. 如果报jdk问题,则修改使用ElasticSearch自带的jdk启动

修改elasticsearch-7.6.0\bin\elasticsearch-env
修改

1.4.4. 验证安装:

2. 安装IK分词器

2.1. 在Elasticsearch的plugins目录下新建ik文件夹
2.2. 将下载的IK分词器解压到ik目录中

3. 安装elasticsearch-head插件

3.1. 安装grunt:
npm install -g grunt-cli
grunt -version  # 验证安装
3.2. 配置elasticsearch-head:
  • 进入elasticsearch-head-master文件夹
  • 运行npm install
  • 修改Gruntfile.js中的connect配置(可选):
    connect: {
      server: {
        options: {
          hostname: 'localhost',
          port: 9100,
          base: '.',
          keepalive: true
        }
      }
    }
    
3.3. 启动插件:
npm run start  # 或 grunt server
3.4. 打开插件网页:

三、Kibana插件安装与配置

1. 基础安装

1.1. 解压下载的Kibana压缩包到指定目录
1.2. 配置config/kibana.yml
elasticsearch.hosts: ["http://localhost:9200"]
i18n.locale: "zh-CN"  # 汉化

2. 启动Kibana

双击bin/kibana.bat启动,访问http://localhost:5601

四、Logstash配置与使用

1. 基础配置

1.1. 在bin目录下创建logstash_sql.conf文件(UTF-8编码)
1.2. 示例配置:
input {
  jdbc {
    # 数据库连接配置
    jdbc_connection_string => "jdbc:sqlserver://localhost:1433;databaseName=your_db"
    jdbc_user => "username"
    jdbc_password => "password"
    jdbc_driver_library => "sqljdbc4.jar"
    jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
    # 执行的sql文件路径
    statement_filepath => "FEList.sql"
  }
}

output {
  elasticsearch {
    hosts => ["localhost:9200"]
    index => "felist_net"
    document_id => "%{ContentID}"
  }
}

2. 运行Logstash

# 检查配置
logstash -f logstash_sql.conf -t
# 启动
logstash -f logstash_sql.conf

五、索引管理

1. 创建索引示例(使用Postman)

PUT请求:http://localhost:9200/felist_net

请求体:

{
  "mappings": {
    "properties": {
      "ArchiveCode": {
        "type": "text",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "CatalogContent": {
        "type": "text",
        "analyzer": "ik_max_word"
      },
      // 其他字段配置...
      "IsArchive": {
        "type": "boolean"
      }
    }
  }
}

2. 修改索引设置

PUT请求:http://localhost:9200/felist_net/_settings

请求体:

{
  "settings": {
    "max_result_window": 20000
  }
}

六、注意事项

  1. 安装顺序建议:Elasticsearch → IK分词器 → elasticsearch-head / Kibana → Logstash
  2. 所有配置文件需保存为UTF-8编码
  3. 确保Elasticsearch已启动后再启动lasticsearch-head /Kibana和Logstash
  4. 生产环境应根据实际需求调整内存配置和安全设置

通过以上步骤,您可以在Windows系统上完成Elasticsearch 7.6.0及其相关组件的安装和基础配置,构建一个完整的搜索和分析平台。

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐