重要参数解释:
cluster_name: 表示集群名称,所有节点的集群名称必须一致
status:表示集群状态
green:
所有的主分片和副本分片都正常运行
yellow:
所有的主分片都正常运行,但不是所有的副本分片都正常运行。
red:
有主分片没能正常运行。
number_of_nodes: 表示es集群有几个节点
active_primary_shards: 8 表示有8个主分片
active_shards: 16 表示一共有16个分片
unassigned_shards: 0 表示未分配分片
查看节点列表
1 2 3 4
[root@ES-100 ~]# curl 'localhost:9200/_cat/nodes?v' ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name 10.0.0.101 13 97 0 0.00 0.01 0.05 mdi * es-test02 10.0.0.100 12 95 0 0.00 0.01 0.05 mdi - es-test01
master 下面的*号表示管理节点
查看所有索引信息
1
[root@ES-100 ~]# curl 'localhost:9200/_cat/indices?v'
index :表示es 集群有哪些索引, 例如megacorp 这个索引, 一共在5个主分片(pri),一个副本 ,索引里的文档一共是24.9KB大小
计算集群中文档的数量
1 2 3 4 5 6
curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/_count?pretty' -d ' { "query": { "match_all": {} } } '
6 ElasticSearch 插件
ElasticSearch的图形化界面插件很多,
现在最常用的elasticsearch-head, 早期版本用marvel-agent。
上面全是用的curl 方式查看es 相应的一些信息, 命令太多很繁琐。 这个时候就可以用elasticsearch-head插件 ,使用web界面的来查看es集群的状态,节点信息, 创建索引, 设置分片等等功能。
6.1 安装elasticsearch-head插件有若干种安装方式,比如压缩包安装,docker安装,但最简单的方式还是直接使用浏览器插件确保服务器上的es运行,使用chrome浏览器,安装专门的浏览器插件。
https://github.com/mobz/elasticsearch-head
安装方法如下:
1 2 3 4 5 6 7 8
git clone git://github.com/mobz/elasticsearch-head.git cd elasticsearch-head npm install #这时候可能会报错需要升级openssl,如果没报错则不用安装 yum update openssl -y #再安装 npm install npm run start
出现以下界面
访问::9100
有点问题,不能连接到es
配置一下允许跨域请求设置:
在es集群的所有es节点给加上/etc/elasticsearch/elasticsearch.yml
1 2
http.cors.enabled: true http.cors.allow-origin: "*"
重启ES服务,查看web界面
ok,这个时候就可以同web界面来操作es
粗黑线框是 主分片
docs: 表示这个索引有多少数据
星号表示管理节点,
1 查看集群状态
2 查看索引数据
7 ES集群分片一些常见问题