> 技术文档 > 基于Windows安装部署Elasticsearch 7.6.0指南_elasticsearch安装配置windows

基于Windows安装部署Elasticsearch 7.6.0指南_elasticsearch安装配置windows


基于Windows安装部署Elasticsearch 7.6.0指南

一、环境准备

1. 下载必要组件

  • Elasticsearch 7.6.0
    下载地址:https://www.elastic.co/downloads/elasticsearch

  • Kibana 7.6.0
    下载地址:https://www.elastic.co/downloads/kibana

  • IK分词器
    Windows版下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases

  • Logstash 7.6.0
    下载地址:https://www.elastic.co/cn/downloads/logstash

  • elasticsearch-head插件
    下载地址:https://github.com/mobz/elasticsearch-head

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-applicationcluster.name: elasticsearch_test #elasticsearch# 开启跨域http.cors.enabled: true# 允许哪些可以跨域http.cors.allow-origin: \"*\"network.host: 0.0.0.0network.bind_host: 0.0.0.0#写入候选主节点的设备地址,在开启服务后可以被选为主节点discovery.seed_hosts: [\"192.168.1.195:9300\"]#初始化一个新的集群时需要此配置来选举mastercluster.initial_master_nodes: [\"node-test\"]#定义此节点名称node.name: node-test#此节点是否为master,master作用就是做协调,协调集群的状态,数据的读取时由集群的各个节点共同完成的,但是数据的修改只能master完成# 当前节点是否可以被选举为master节点,是:true、否:falsenode.master: true#此节点是否为子节点,功能就是存储数据,存储索引之类的,当前节点是否用于存储数据,是:true、否:falsenode.data: true# 设置一台服务器能运行的节点数,一般为1就好,因为一般情况下一台机器只跑一个节点node.max_local_storage_nodes: 1# 主机访问的端口号http.port: 9200#集群间通信端口号transport.tcp.port: 9300xpack.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
基于Windows安装部署Elasticsearch 7.6.0指南_elasticsearch安装配置windows

1.4.4. 验证安装:
  • 访问http://localhost:9200(Elasticsearch)

2. 安装IK分词器

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

3. 安装elasticsearch-head插件

3.1. 安装grunt:
npm install -g grunt-cligrunt -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. 打开插件网页:
  • 访问http://localhost:9100(elasticsearch-head)

三、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及其相关组件的安装和基础配置,构建一个完整的搜索和分析平台。

天天排行榜