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

网站集群建设解决方案seo关键词排名软件

网站集群建设解决方案,seo关键词排名软件,网站开发备案费用,做网站应该用什么配置的手提电脑Elasticsearch集群Yellow亚健康状态修复问题背景排查流程解决办法问题背景 Elasticsearch集群健康状态为Yellow,涉及到多个索引。 排查流程 在浏览器打开Kibana Console进行问题排查,console地址为: http://{Kibana_IP}:5601/app/dev_too…

Elasticsearch集群Yellow亚健康状态修复

  • 问题背景
  • 排查流程
  • 解决办法

问题背景

Elasticsearch集群健康状态为Yellow,涉及到多个索引。

排查流程

在浏览器打开Kibana Console进行问题排查,console地址为:

http://{Kibana_IP}:5601/app/dev_tools#/console

在console运行以下API命令来获取基本信息:

GET _cat/health?v
GET _cat/master?v
GET _cat/nodes?v
GET _cat/indices?vGET _cat/shards?v
# 输出中各列分别为:
# shard:分片名称;prirep:主分片或副本,
# state:分片状态,可以为 INITIALIZING | RELOCATING | STARTED | UNASSIGNED
# docs:分片中文档的数量;store:分片占用的磁盘空间GET _cat/allocation?v
# 获取分配到每个节点的分片数量以及所占用的磁盘空间

获取健康状态为Yellow的索引信息:

GET _cat/indices?v&health=yellow

输出中包含的列有health、status(索引状态)、index(索引名称)、uuid、pri(主分片数量)、rep(副本数量)、docs.count、docs.deleted、store.size、pro.store.size。

从上面拿到的异常状态索引中,任选一个(假设为ftimes_infra_migrad_2022-09)继续查看该索引的分片信息:

GET _cat/shards/ftimes_infra_migrad_2022-09?v

输出的列中包含index、shard(分片名称)、prirep(primary还是replica)、state、docs、store(分片大小)、ip、node(分片所在节点)。

观察目标索引的各个分片的分配情况。Yellow健康状态下一般这里可以看到有replica分片没有被正确分配,即prirep=r的行记录,对应的分片状态为state=UNASSIGNED

假设未被正确分配的replica分片名称为0,检查该分片分配失败的原因:

GET _cluster/allocation/explain
{"index": "ftimes_infra_migrad_2022-09","shard": 0,"primary": false
}

检查输出中的explanation部分:

...
"explanation": "shard has exceeded the maximum number of retries [5] on failed
allocation attempts - manually call [/_cluster/reroute?retry_failed=true] to retry,
..."

解决办法

下面我们尝试手动分配该replica分片。需要确保replica分片要分配的节点上有足够的磁盘空间,并且同一索引的primary分片和replica分片不在同一节点上。

# 查看分片的大小、主分片所在节点
GET _cat/shards/ftimes_infra_migrad_2022-09?v# 查看各节点的磁盘空间使用情况
GET _cat/allocation?v# 将replica分片手动分配到指定节点es_data_21
POST /_cluster/reroute
{"command": [{"allocation_replica": {"index": "ftimes_infra_migrad_2022-09","shard": 0,"node": "es_data_21"}}]
}

执行后收到下面的报错:

...
"type": "illegal_argument_exception",
"reason": "[allocation_replica] allocation of [ftimes_infra_migrad_2022-09][0] on
node {es_data_21}{...}{...} is not allowed, reason: [NO(shard has exceeded the 
maximum number of retries [5] on failed allocation attempts - manually call 
[/_cluster/reroute?retry_failed=true] to retry, ... )]"

根据错误提示执行以下命令:

POST /_cluster/reroute?retry_failed=true

ES集群就会自动重新分配之前分配出错的replica副本。

过一小段时间后,检查所有索引健康状态:

GET _cat/indices?v&health=yellow

🐟MORE …

在Kibana的console API命令中,可以使用s来对检索结果按指定的列排序,并使用通配符*来匹配任意字符串。

# 获取集群中所有索引信息,并按index列排序
GET _cat/indices?v&s=index# 获取集群中名称以ftimes开头的所有索引信息,并按index列排序
GET _cat/indices/ftimes*?v&s=index# 获取集群中名称以gzone开头的索引的所有分片信息
GET _cat/shards/gzone*
http://www.ds6.com.cn/news/48689.html

相关文章:

  • 哪些网上可以赚钱的网站广东seo推广公司
  • 搭建一个企业网站需要多少钱如何在百度上添加自己的店铺
  • 百度舆情系统seo技术教程
  • 德州关键词优化系统优化大师官方下载
  • WordPress设置二级域名优化设计电子课本
  • 做阿里云网站空间建站平台
  • 东莞住建局官网网站长沙百度开户
  • web前段和网站开发海淀seo搜索引擎优化公司
  • 伊利牛奶的网站建设策划书百度推广app下载
  • 税务网站建设要突出以百度风云榜明星
  • 湖南建筑公司网站医院网络销售要做什么
  • 柚子皮 wordpressseo排名技巧
  • 做设计有必要买素材网站会员吗seo顾问
  • wordpress上传文件电商运营seo
  • 苹果手机做mp4下载网站哪个杭州seo好
  • 网站建设接单吧巨量算数数据分析
  • html5网站优点互动营销策略
  • 专门做别墅的网站b2b外贸平台
  • 建设网站需要多少钱网络营销课程速成班
  • html手机网站开发教程seo网络运营
  • b2c电商网站对比网络营销的工具和方法
  • 山西网站制作公司网络营销方式哪些
  • 静态网站开发一体化课程百度一下你就知道123
  • 网站怎么放404页面深圳正规seo
  • 网站硬件建设百度新闻网页
  • 网站优化方法网络营销策划师
  • 做博客的网站百度网址大全免费下载
  • php是网站开发语言吗阿里云云服务平台
  • asp网站源码后台密码存放在那个文件里?安徽关键词seo
  • 哪个工业园区信息化网站做的好个人网站模板免费下载