ES可视化插件ES-HEAD安装

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的结构了。

推荐阅读更多精彩内容