基于Windows安装部署Elasticsearch 7.6.0指南
·
基于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-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. 验证安装:
- 访问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-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. 打开插件网页:
- 访问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
}
}
六、注意事项
- 安装顺序建议:Elasticsearch → IK分词器 → elasticsearch-head / Kibana → Logstash
- 所有配置文件需保存为UTF-8编码
- 确保Elasticsearch已启动后再启动lasticsearch-head /Kibana和Logstash
- 生产环境应根据实际需求调整内存配置和安全设置
通过以上步骤,您可以在Windows系统上完成Elasticsearch 7.6.0及其相关组件的安装和基础配置,构建一个完整的搜索和分析平台。
更多推荐



所有评论(0)