小白学ES 05 - 通过Kibana管理集群服务

目录

前述步骤:

① 启动Kibana;

② 通过浏览器访问Kibana;

③ 进入Dev Tools(开发者工具)界面.

1 检查集群的健康状况

ES提供了一套_cat API, 可以查看ES中的各类数据.

# 查询API: 
GET _cat/health?v
# 响应信息如下: 
epoch      timestamp cluster       status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1541502900 19:15:00  elasticsearch yellow          1         1      1   1    0    0        1             0                  -                 50.0%
  • 如何快速了解集群的健康状况? 查看status选项的值:

    1) green: 所有primary shard和replica shard都已成功分配, 集群是100%可用的;

    2) yellow: 所有primary shard都已成功分配, 但至少有一个replica shard缺失. 此时集群所有功能都正常使用, 数据不会丢失, 搜索结果依然完整, 但集群的可用性减弱. —— 需要及时处理的警告.

    3) red: 至少有一个primary shard(以及它的全部副本分片)缺失 —— 部分数据不能使用, 搜索只能返回部分数据, 而分配到这个分配上的写入请求会返回一个异常. 此时虽然可以运行部分功能, 但为了索引数据的完整性, 需要尽快修复集群.

  • 此时集群状态为何是yellow?

    ① 当前只有一个node, 且只启动了一个ES进程, 且此时ES中只有一个Kibana内建的index.

    ② ES为每个index默认分配5个primary shard和5个replica shard, 为了保证高可用, 它还要求primary shard和replica shard不能在同一个node上.

    ③ 当前服务中, Kibana内建的index是1个primary shard和1个replica shard, 由于只有1个node, 所以只有primary shard被分配和启动了, 而replica shard没有被成功分配(没有其他node可用).

2 查看集群中的节点个数

# 查询API: 
GET _cat/nodes?v
# 响应信息如下: 
ip         heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
10.0.20.50            9          54   1    0.03    0.02     0.00 mdi       *      jVSUBme

3 查看集群中的索引

# 查询API: 
GET _cat/indices?v
# 响应信息如下: 
health status index   uuid                   pri rep docs.count docs.deleted store.size pri.store.size
yellow open   .kibana KmZWibxSQHCMSHMxdfpKLg   1   1          1            0      3.2kb          3.2kb

4 简单的索引操作

4.1 创建索引

# 创建索引API: 
PUT test_index?pretty
# 响应信息如下: 
{
  "acknowledged": true,
  "shards_acknowledged": true,
  "index": "test_index"
}

# 查看集群中的索引: 
health status index      uuid                   pri rep docs.count docs.deleted store.size pri.store.size
yellow open   test_index 9uib_rTIQEKU1CvQQN7qzg   5   1          0            0       810b           810b
yellow open   .kibana    KmZWibxSQHCMSHMxdfpKLg   1   1          1            0      3.2kb          3.2kb

4.2 删除索引

# 删除索引API:
DELETE test_index?pretty
# 响应信息如下: 
{
  "acknowledged": true
}

# 查看集群中的索引: 
health status index   uuid                   pri rep docs.count docs.deleted store.size pri.store.size
yellow open   .kibana KmZWibxSQHCMSHMxdfpKLg   1   1          1            0      3.2kb          3.2kb

版权声明

作者: ma_shoufeng(马瘦风)

出处: 博客园 马瘦风的博客

您的支持是对博主的极大鼓励, 感谢您的阅读.

本文版权归博主所有, 欢迎转载, 但未经博主同意必须保留此段声明, 且在文章页面明显位置给出原文链接, 否则博主保留追究相关人员法律责任的权利.

posted @ 2018-11-09 12:33 马瘦风 阅读(...) 评论(...) 编辑 收藏