福福不服 福福不服
深圳 --°
正在加载音乐 请稍候

查看Elasticsearch集群状态

Elastic查询

使用elastic自带的开发工具查询

查询集群健康状态

#查询集群健康状态
GET /_cluster/health

集群名字使我们创建容器的时候设置的参数,状态绿色

查询节点状态

#查询节点状态
GET /_cat/nodes?v

我们是使用docker容器创建的,这里显示的ip是容器内部ip

查询索引情况

#查询索引情况
GET /_cat/indices?v

我们还没有创建索引,这些都是系统自带的,系统一些组件这些索引支持

服务器 查询

不想还特意打开elastic平台来查询,可以直接在服务器上使用curl查询
例如:查询集群状态

curl -X GET http://192.168.170.111:9200/_cluster/health

但是返回的数据库格式不是JSON,一旦查询返回的数据比较大的时候直观查看是比较难的(注意:下面请求401,我们开启了认证,请求时需要带账号密码查询)

带账号密码查询-u username:password

curl -X GET -u elastic:monster http://192.168.170.111:9200/_cluster/health

安装npm、json

安装json之前需要安装npm
安装npm后,可以通过管道符后面跟上个json进行格式化

安装npm
下载nodejs(npm在nodejs里面),不要下载最新版的18.16.1版本不兼容

wget https://nodejs.org/dist/v16.15.0/node-v16.15.0-linux-x64.tar.gz

给予压缩包权限

chmod 777 node-v16.15.0-linux-x64.tar.gz

解压

tar -zxvf node-v16.15.0-linux-x64.tar.gz

将解压后的文件夹移动到/usr/local/nodejs下

mv node-v16.15.0-linux-x64 /usr/local/nodejs/

创建软连接

ln -s /usr/local/nodejs/bin/node /usr/local/bin/node
ln -s /usr/local/nodejs/bin/npm /usr/local/bin/npm

增加环境变量

vim /etc/profile
export NODE_HOME=/usr/local/nodejs/
export PATH=$NODE_HOME/bin:$PATH

使配置生效

source /etc/profile

查询版本

[root@postgresql ~]# npm -v
8.5.5
[root@postgresql ~]# node -v
v16.15.0
[root@postgresql ~]# 

安装json
npm install -g json

[root@postgresql ~]# npm install -g json

added 1 package, and audited 2 packages in 1s

found 0 vulnerabilities
npm notice 
npm notice New major version of npm available! 8.5.5 -> 9.8.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v9.8.0
npm notice Run npm install -g npm@9.8.0 to update!
npm notice 
[root@postgresql ~]# 

验证效果,管道符后面跟上json
使用curl请求,现在查看返回数据就比较直观了
curl -X GET -u elastic:monster http://192.168.170.111:9200/_cluster/health | json

[root@postgresql ~]# curl -X GET -u elastic:monster http://192.168.170.111:9200/_cluster/health | json
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   385  100   385    0     0   313k      0 --:--:-- --:--:-- --:--:--  375k
{
  "cluster_name": "mycluster",
  "status": "green",
  "timed_out": false,
  "number_of_nodes": 1,
  "number_of_data_nodes": 1,
  "active_primary_shards": 8,
  "active_shards": 8,
  "relocating_shards": 0,
  "initializing_shards": 0,
  "unassigned_shards": 0,
  "delayed_unassigned_shards": 0,
  "number_of_pending_tasks": 0,
  "number_of_in_flight_fetch": 0,
  "task_max_waiting_in_queue_millis": 0,
  "active_shards_percent_as_number": 100
}
[root@postgresql ~]#