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 ~]#