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