ElasticSearch-head提供可视化的操作页面,对ElasticSearch搜索引擎进行各种设置和数据检索功能的管理插件,如在head插件页面编写Restful接口风格的请求,就可以对ElasticSearch中的数据进行增删改查、创建或者删除索引等操作。
安装head插件
-
访问github网站
搜索: elasticsearch-head 插件 -
安装git,(先切换到root用户)
yum install git
- 将elasticsearch-head下载到本地
git clone git://github.com/mobz/elasticsearch-head.git
- 安装nodejs
#注意: 没有wget的请先安装yum install -y wget
wget http://cdn.npm.taobao.org/dist/node/latest-v8.x/node-v8.1.2-linux-x64.tar.xz
- 解压缩nodejs
xz -d node-v8.1.2-linux-x64.tar.xz
tar -xvf node-v8.1.2-linux-x64.tar -C /opt/module
- 配置环境变量(root用户)
vi /etc/profile
export NODEJS_HOME=/opt/module/node-v8.1.2-linux-x64
export PATH=$PATH:$NODEJS_HOME/bin
source /etc/profile
- 进入elasticsearch-head的目录
npm config set registry https://registry.npm.taobao.org
npm install
npm run start #启动命令
install过程中可能会报错,是因为没安装bzip2。安装命令是yum install -y bzip2
- 编写elastsearch.yml配置文件开启head插件的访问
http.cors.enabled: true
http.cors.allow-origin: "*"
-
启动访问head插件 默认端口9100
http://ip:9100 查看集群状态 -
连接一个节点后,可查看和操作es。
建立index:sf时,指定了5个分片(默认值),1个副本,如下图:
★node-2:表示此节点时master节点
01234表示有5个分片,粗边框的表示主分片,其他的就是副本分片,观察可发现,主分片和副本不会出现在一个节点上。
- 当停掉一个节点时,观察集群变化
观察发现,即使一个节点宕机,所有分片的数据重新分布后,仍然完整,只剩一个台机器,数据也是完整的,可对外服务,只是单台服务压力会很大。当有机器加入集群后,数据会重新分配。
12. 可用head插件中的基本查询和复合查询,使用命令操作es.常用的命令可参照文章
Kibana中的Dev Tools简单使用