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

  目录
  
  1 检查集群的健康状况
  
  2 查看集群中的节点个数
  
  3 查看集群中的索引
  
  4 简单的索引操作
  
  4.1 创建索引
  
  4.2 删除索引
  
  前述步骤:
  
  ① 启动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": www.jypt178.cn"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_www.furggw.com index?pretty
  
  # 响应信息如下:
  
  {
  
  "acknowledged"www.furggw.com: true
  
  }
  
  # 查看集群中的索引:
  
  health status index   uuid                   pri www.dasheng178.com rep docs.count docs.deleted store.size pri.store.size
  
  yellow open   .kibana KmZWibxSQHCMSHMxdfpKLg   1   1          1            0      3.2kb          3.2kb

你可能感兴趣的:(小白学ES 05 - 通过Kibana管理集群服务)