ElasticSearch7.10 生命周期配置 冷热分离 windows10版本测试

本文介绍如何在Windows 10环境下配置Elasticsearch 7.10实现冷热数据分离。通过设置不同的节点类型(hot、warm、cold),结合生命周期管理(ILM)策略,实现数据从热区到冷区的自动迁移。文章提供了详细的配置步骤及示例。

下载官方ElasticSearch7.10 与对应版本的kibana 便于操作

前提 安装jdk 并配置环境变量

更多详细内容参考 https://www.elastic.co

在这里插入图片描述
在这里插入图片描述

第一步解压文件,配置集群信息

  1. 首先复制三份
    在这里插入图片描述
    2.进入第一个目录,备份原配置文件,修改配置文件
    在这里插入图片描述
  2. 添加如下配置信息,主要涉及主节点,集群名称,数据目录,ip,box_type(冷热节点配置 重要)
# ---------------------------------- Cluster -----------------------------------
cluster.name: my-application
cluster.initial_master_nodes: ["node1", "node2", "node3"]
# ------------------------------------ Node ------------------------------------
node.name: node1
node.attr.rack: r1
node.attr.box_type: hot
node.master: true
node.data: true
# ----------------------------------- Paths ------------------------------------
path.data: D:\data\e1
#path.logs: /path/to/logs
# ----------------------------------- Memory -----------------------------------
bootstrap.memory_lock: true
# ---------------------------------- Network -----------------------------------
network.host: 127.0.0.1
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
# --------------------------------- Discovery ----------------------------------
discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9301", "127.0.0.1:9302"]


  1. 修改另外2个配置文件 例如:node2 主要就是 name box_type port 等不同 我是单机实验
cluster.name: my-application
cluster.initial_master_nodes: ["node1", "node2", "node3"]

node.name: node2

node.attr.rack: r1
node.attr.box_type: warm
node.master: false
node.data: true

path.data: D:\data\e2
bootstrap.memory_lock: true

network.host: 127.0.0.1

http.port: 9201
transport.tcp.port: 9301
http.cors.enabled: true
http.cors.allow-origin: "*"

discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9301", "127.0.0.1:9302"]

  1. 配置完成后 安顺启动服务,进入目录 启动程序
    在这里插入图片描述

启动日志:

在这里插入图片描述

集群验证:

在这里插入图片描述

启动kibana:直接启动就可以

在这里插入图片描述

启动kibana日志:

在这里插入图片描述

kibana 访问页面:

在这里插入图片描述

生命周期管理过程

  1. 创建策略
    在这里插入图片描述

  2. 一些关键配置

热区 配置

在这里插入图片描述

暖区配置 需要配置warm节点

在这里插入图片描述

冷区配置 需要配置cold节点

在这里插入图片描述

删除区配置 并保存改策略

在这里插入图片描述
3. 创建模板 使用策略myp1 上面已创建

PUT _template/my_template2
{
  "index_patterns": ["event-*"],
  "settings": {
    "number_of_shards": 3,
    "number_of_replicas": 0,
    "index.lifecycle.name": "myp1", 
    "index.lifecycle.rollover_alias": "event-all", 
    "routing.allocation.require.box_type": "hot" 
  }
}

注意: 索引必须按照该格式处理: # does not match pattern ‘^.*-\d+$’

  1. 创建索引
PUT /event-000001?include_type_name=true
{
  "settings": {
    "index": {
      "number_of_shards": "3",
      "number_of_replicas": "1"
    }},
    "mappings": {
      "event_all": {} 
    }
}
  1. 设置初始别名
POST _aliases
{
  "actions": [
    {
      "add": {
        "index": "event-00001",
        "alias": "event-all"
      }
    }
  ]
}
  1. 设置 ILM轮询时间,更好观看效果 1分钟执行 默认10分钟
PUT _cluster/settings
{
  "transient": {
    "indices.lifecycle.poll_interval": "1m" 
  }
}
  1. **效果展示 当数量或者时间在或者空间达到策略设定阈值,经过上步设置的轮训时间会自动进行处理, 000001-2 已经进入cold状态 000003已经进入warm 000004还在hot中 **
    在这里插入图片描述
    cold

warm
hot

Windows环境下配置Elasticsearch 7.10,你需要完成以下几个步骤: 1. **下载安装**: - 访问Elasticsearch官方网站 (https://www.elastic.co/downloads/elasticsearch) 下载适用于Windows的安装包。 - 完成安装时,选择合适的版本(例如64位),并注意设置安装路径。 2. **环境变量配置**: - 添加`JAVA_HOME`环境变量指向JDK的安装目录,因为Elasticsearch需要Java支持。 - 可能还需要添加`ELASTICSEARCH_HOME`,指向Elasticsearch的安装路径。 3. **启动服务**: - 安装完成后,通常会在`bin`目录下提供`elasticsearch.exe`命令行工具,双击或通过命令行运行它,可以以服务形式启动。 - 或者你可以创建一个批处理文件(如`elasticsearch-service.bat`),包含启动命令,并设置为系统服务以便开机自启。 4. **配置文件**: - 配置文件通常是`config\elasticsearch.yml`。你可以在这里调整集群名、节点名称、网络地址等参数。 5. **访问管理界面**: - 在浏览器中输入`http://localhost:9200/_cat/nodes?h=status`查看节点状态。默认情况下,管理界面在`http://localhost:9200`,如果没有显示,检查防火墙设置或端口是否对外开放。 6. **安全设置**: 如果需要,你可以启用X-Pack插件(已包含在7.x版本中)来提供认证和授权功能,或者手动配置SSL/TLS。 7. **监控与日志**: 使用Elasticsearch自带的`Journalbeat`(Windows上可能是`winlogbeat`)收集系统日志,`Kibana`作为可视化工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值