ElasticSearch7.10 生命周期配置 冷热分离 windows10版本测试
ElasticSearch7.10 生命周期配置 冷热分离 windows10版本测试
下载官方ElasticSearch7.10 与对应版本的kibana 便于操作
前提 安装jdk 并配置环境变量
更多详细内容参考 https://www.elastic.co
第一步解压文件,配置集群信息
首先复制三份
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: truenode.data: true# ----------------------------------- Paths ------------------------------------path.data: D:\data\e1 #path.logs: /path/to/logs # ----------------------------------- Memory -----------------------------------bootstrap.memory_lock: true# ---------------------------------- Network -----------------------------------network.host: 127.0.0.1http.port: 9200transport.tcp.port: 9300http.cors.enabled: truehttp.cors.allow-origin: "*"# --------------------------------- Discovery ----------------------------------discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9301", "127.0.0.1:9302"]
修改另外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: falsenode.data: truepath.data: D:\data\e2 bootstrap.memory_lock: truenetwork.host: 127.0.0.1http.port: 9201transport.tcp.port: 9301http.cors.enabled: truehttp.cors.allow-origin: "*"discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9301", "127.0.0.1:9302"]
配置完成后 安顺启动服务,进入目录 启动程序
启动日志:
集群验证:
启动kibana:直接启动就可以
启动kibana日志:
kibana 访问页面:
生命周期管理过程
创建策略
一些关键配置
热区 配置
暖区配置 需要配置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+$’
创建索引
PUT /event-000001?include_type_name=true{ "settings": { "index": { "number_of_shards": "3", "number_of_replicas": "1"}},"mappings": { "event_all": { } }}
设置初始别名
POST _aliases{ "actions": [{ "add": { "index": "event-00001","alias": "event-all" }} ]}
设置 ILM轮询时间,更好观看效果 1分钟执行 默认10分钟
PUT _cluster/settings{ "transient": { "indices.lifecycle.poll_interval": "1m" }}
**效果展示 当数量或者时间在或者空间达到策略设定阈值,经过上步设置的轮训时间会自动进行处理, 000001-2 已经进入cold状态 000003已经进入warm 000004还在hot中 **
目录 返回
首页