小白学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(马瘦风)
出处: 博客园 马瘦风的博客
您的支持是对博主的极大鼓励, 感谢您的阅读.
本文版权归博主所有, 欢迎转载, 但未经博主同意必须保留此段声明, 且在文章页面明显位置给出原文链接, 否则博主保留追究相关人员法律责任的权利.