Elasticsearch访问
Elasticsearch 支持各种语言使用 RESTful API通过端口9200与之进行通信,可以用你习惯的web客户端访问Elasticsearch
可以用三种方式和Elasticsearch进行交互
curl命令和其它浏览器:基于命令行,操作不方便
插件:在node节点上安装head,Cerebro等插件,实现图形操作,查看数据方便
Kibana:需要java环境并配置,图形操作,显示格式丰富
Shell命令
访问ES
#查看支持的命令
curl http://127.0.0.1:9200/_cat
#查看es集群状态
curl http://127.0.0.1:9200/_cat/health
详细状态
curl 'http://127.0.0.1:9200/_cat/health?v'
#查看所有节点的信息
curl 'http://127.0.0.1:9200/_cat/nodes?v'
#列出所有的索引 以及每个索引的相关信息
curl 'http://127.0.0.1:9200/_cat/indices?v'
可用health做监控
curl -s http://127.0.0.1:9200/_cat/health |awk '{print $4}'
green是正常
yellow是有节点挂了
取不出来值就挂了
Elasticsearch插件:浏览器安装插件
通过使用各种插件可以实现对ES集群的状态监控, 数据访问, 管理配置等功能
ES集群状态
green 绿色状态:表示集群各节点运行正常,而且没有丢失任何数据,各主分片和副本分片都运行正常
yellow 黄色状态:表示由于某个节点宕机或者其他情况引起的,node节点无法连接,所有主分片都正常分配,有副本分片丢失,但是还没有丢失任何数据
red 红色状态:表示由于某个节点宕机或者其他情况引起的主分片丢失及数据丢失,但仍可读取数据和存储
监控下面两个条件都满足才是正常的状态
集群状态为green
所有节点都启动
一:浏览器安装插件Head
在线安装
从谷歌应用商店下载安装插件,支持chrome和edge浏览器
https://chrome.google.com/webstore/detail/multi-elasticsearch-head/cpmmilfkofbeimbmgiclohpodggeheim
添加至chrome就可以了
离线安装:在Edge浏览器上离线安装
1、准备安装包(可在chrome浏览器上安装后把包取出来)
2、在Edge浏览器上打开设置,选择扩展
3、开启开发人员模式
4、把插件包拖入到浏览器空白处
输入集群的地址(五角星的是主节点)
当创建一个三分片两副本的索引时(012分片,加粗的是主分片,其他两个是备份分片,当主分片节点挂了,会选择其他节点上的分片作为主分片)
二:Cerebro插件
https://github.com/lmenezes/cerebro
包安装
apt -y install openjdk-11-jdk
ubuntu安装:wget https://github.com/lmenezes/cerebro/releases/download/v0.9.4/cerebro_0.9.4_all.deb
rocky安装:wget https://github.com/lmenezes/cerebro/releases/download/v0.9.4/cerebro-0.9.4-1.noarch.rpm
安装
[root@ubuntu2004 ~]# dpkg -i cerebro_0.9.4_all.deb
修改配置文件
[root@ubuntu2004 ~] # vim/etc/cerebro/application.conf
data.path: "/var/lib/cerebro/cerebro.db" #取消此行注释
#data.path =“./cerbro.db” #注释此行
启动
[root@ubuntu2004 ~]# systemctl start cerebro.service
查看端口:默认监听9000端口
[root@ubuntu2004 ~]#ss -ntlp|grep 9000
LISTEN 0 100 *:9000 *:* users:(("java",pid=26333,fd=155))
在浏览器访问安装cerebro的节点IP+9000端口
然后再输入集群的任何一个节点IP+9200端口
在里面可以创建索引:3分片,0副本
停掉node3,因为没有副本数据处于不完整状态
当颜色变红时,说明数据丢失,当颜色变黄时,说明数据没丢,但缺少副本
标签:插件,浏览器,9200,cerebro,图形化,Elasticsearch,分片,节点
From: https://blog.51cto.com/mfc001/6576264