当前位置: 首页 > wzjs >正文

任丘市做网站网站做seo教程

任丘市做网站,网站做seo教程,装修房子什么风格最耐看,苏州吴江最新疫情通报Elasticsearch 集群节点下线方案 在 Elasticsearch(ES)集群中,节点(Node)下线可能会影响数据的可用性和集群的健康状态。因此,正确的下线步骤需要确保数据不会丢失,并且不会影响查询或写入。 &…

Elasticsearch 集群节点下线方案

在 Elasticsearch(ES)集群中,节点(Node)下线可能会影响数据的可用性和集群的健康状态。因此,正确的下线步骤需要确保数据不会丢失,并且不会影响查询或写入。


🔍 1. 确定要下线的节点

首先,找到即将下线的节点:

curl -XGET "http://<ES_HOST>:9200/_cat/nodes?v"

示例输出:

ip            heap.percent ram.percent cpu load_1m load_5m load_15m node.role   master name
192.168.1.101          65          50   3    0.12    0.15     0.20   mdi         *      node-1
192.168.1.102          70          55   2    0.10    0.12     0.18   mdi                node-2
192.168.1.103          60          48   1    0.08    0.10     0.15   mdi                node-3

📌 注意

  • mdi:m(Master-Eligible),d(Data Node),i(Ingest Node)
  • * 表示当前的 Master 节点

确保不要误下线 Master 节点,除非你计划先选举新的 Master。


🔍 2. 将节点标记为不再接收新数据

在集群中下线节点前,应该避免它继续接收新数据:

curl -XPUT "http://<ES_HOST>:9200/_cluster/settings" -H "Content-Type: application/json" -d '
{"persistent": {"cluster.routing.allocation.exclude._name": "node-2"}
}'

📌 这个操作会让 Elasticsearch 逐步把 node-2 上的分片(Shard)迁移到其他节点。


🔍 3. 监控分片迁移进度

使用以下命令查看分片是否已经迁移完毕:

curl -XGET "http://<ES_HOST>:9200/_cat/health?v"
curl -XGET "http://<ES_HOST>:9200/_cat/shards?v"

当所有分片的 STARTED 状态不再显示 node-2,说明数据已安全迁移。


🔍 4. 移除节点

当数据迁移完成后,可以让节点主动退出集群:

curl -XPOST "http://<NODE_IP>:9200/_cluster/nodes/_local/_shutdown"

或者直接停止该节点的 Elasticsearch 进程:

systemctl stop elasticsearch

如果是 Kubernetes 部署:

kubectl delete pod <node-2-pod> -n <namespace>

🔍 5. 确保集群健康

下线后,检查集群状态:

curl -XGET "http://<ES_HOST>:9200/_cat/health?v"

如果状态仍然是 green,则说明集群已经成功完成节点下线过程。


🔍 6. 清理下线节点信息

如果 node-2 永久下线,不再加入集群,可以清理它的配置:

curl -XPUT "http://<ES_HOST>:9200/_cluster/settings" -H "Content-Type: application/json" -d '
{"persistent": {"cluster.routing.allocation.exclude._name": null}
}'

📌 这样可以让 Elasticsearch 允许新节点加入,并重新平衡分片。


🚀 总结

步骤操作
确认节点curl -XGET "http://<ES_HOST>:9200/_cat/nodes?v"
迁移数据curl -XPUT ... exclude._name": "node-2"
监控迁移curl -XGET "http://<ES_HOST>:9200/_cat/shards?v"
停止节点systemctl stop elasticsearchkubectl delete pod
检查健康curl -XGET "http://<ES_HOST>:9200/_cat/health?v"
清理信息curl -XPUT ... exclude._name": null

📌 建议:如果你的集群只有 1-3 个节点,建议谨慎操作,确保至少有 2 个 Master-Eligible 节点保持在线!

http://www.dtcms.com/wzjs/513537.html

相关文章:

  • 剑阁住房和城乡建设厅网站网站推荐
  • 一个网站多大空间哈尔滨优化网站公司
  • 深圳专业网站建设平台网页seo外链
  • 手机网站后台源码百度一下你就知道首页
  • 电子商务网站建设方案的总结网站推广教程
  • 广州的网站建设公司哪家好网站建设外包
  • 深圳市网站建设做网站深圳网站建设运营
  • 中信建设有限责任公司电子商务平台深圳百度seo代理
  • ipv6网站建设东莞磁力屋torrentkitty
  • 哪个网站可以做360度评估文案写作软件app
  • 动态网站开发上机操作试卷邵阳网站seo
  • 应用java网站建设前景近几年的网络营销案例
  • 河南疫情最新消息今天新增廊坊关键词优化排名
  • 系统搭建平台武汉seo学徒
  • 上海市建设党工委网站百度开户推广
  • 网站访问量过大搜狗站长平台验证不了
  • 上海推广网络营销咨询热线seo营销培训咨询
  • 台州那家网站做的好长沙seo优化排名推广
  • wordpress导购页面郑州seo顾问阿亮
  • 链接网站logo郑州模板网站建设
  • 做正品的网站搜索引擎推广案例
  • php做网站架构图seo排名优化推荐
  • 编程线上课程哪个机构好一些东莞seo关键词排名优化排名
  • 武汉网站建设电话怎么注册自己公司的网址
  • 企业网站开发教学视频推广普通话手抄报图片大全
  • 临海做网站的公司seo待遇
  • 网站设计psd模板安徽seo优化规则
  • 做爰视频在线观看免费网站seo关键词排名优化怎样收费
  • 营销型网站建设和规划全国疫情排名一览表
  • 移动互联网开发就业前景网络seo推广培训