ES可视化插件ES-HEAD安装
修改设置系统参数
#查看系统文件进程的打开数
ulimit -Hn
ulimit -Sn
#设置最大文件打开数
ulimit -n 65536
#修改系统限制的配置文件
/etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
/etc/sysctl.conf
* vm.max_map_count=262144
修改elasticsearch.yml的配置
#设置外网可以访问
network.host: 0.0.0.0
# 监听端口(默认)
http.port: 9200
# 增加参数,使head插件可以访问es
http.cors.enabled: true
http.cors.allow-origin: "*"
启动ES
./elasticsearch
下载head插件
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
安装node.js
##下载
wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4.4.7-linux-x64.tar.gz
##解压压缩包
tar -zxvf node-v4.4.7-linux-x64.tar.gz
##配置环境变量
vim /etc/profile
export NODE_HOME=/opt/elasticsearch-6.5.4/es-head/node-v4.4.7-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules
##让配置生效
source /etc/profile
安装grunt
grunt是基于Node.js的项目构建工具,可以进行打包压缩、测试、执行等等的工作,head插件就是通过grunt启动
##进入到插件目录下面
cd /opt/elasticsearch-6.5.4/es-head/elasticsearch-head-master
##下载安装grunt
npm install -g grunt-cli
##检测是否安装成功,如果执行命令后出现版本号就表明成功
grunt -version
##修改源码
Gruntfile.js,添加host正则匹配项
connect: {
server: {
options: {
port: 9100,
base: '.',
keepalive: true,
host: '*'
}
}
}
_site/app.js,修改es的链接地址
var ui = app.ns("ui");
var services = app.ns("services");
app.App = ui.AbstractWidget.extend({
defaults: {
base_uri: null
},
init: function(parent) {
this._super();
this.prefs = services.Preferences.instance();
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.10.143:9200";
##安装npm的服务,然后再head目录下面启动插件
npm install
grunt server
然后就可以在浏览器中访问ip:9100查看es的结构了。