elasticsearch-head 搭建

1.介绍
    为了方便管理ES可以安装elasticsearch-head插件,一个浏览器管理es的插件,如果出现问题,方便es维护人员通过浏览器进行维护,当然开发者也可以不安装此插件。
和ES 2xx版本不同,ES 5xx版本后的elasticsearch-head插件是独立运行的。
2.下载head插件
    去github下载elasticsearch-head插件(https://github.com/mobz/elasticsearch-head),如果安装有git,也可以使用命令 :git clone git://github.com/mobz/elasticsearch-head.git
3.安装node,注意这里的版本最好是>6
    (1)先卸载已有的nodejs npm
        sudo apt remove nodejs npm
    (2)重新安装:
        > curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
        > sudo apt-get install -y nodejs
        > sudo apt-get install npm
    (3)验证是否安装成功
        >node -v
            v6.9.1
        >npm -v
            3.10.8
4.安装grunt
grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.0里的head插件就是通过grunt启动的。因此需要安装一下grunt。
在head插件目录下执行命令npm install -g grunt-cli
    如果报找不到package.json的错误,则检查当前是否在head插件目录下。
检查是否安装成功
    > grunt -version
        grunt-cli v1.2.0
5.修改环境变量
    (1)修改head/Gruntfile.js文件,增加hostname: '*',*指的是webUI的那台机器
        connect: {
            server: {
            options: {
                port: 9100,
                hostname: '*',
                base: '.',
                keepalive: true
            }
            }
        }
    (2)修改head/_site/app.js文件中head的链接地址,将localhost转化成head的服务器地址
        this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
        this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.1168.0.230:9200";
6.下载依赖
    > npm install
    如果上面命令安装较慢或失败,可以尝试国内镜像安装
    > sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
7.启动
    (1)先启动es
    (2)启动head
        > npm run start  或者通过命令grunt server也可以启动head
    (3)访问9100端口

猜你喜欢

转载自blog.csdn.net/shuai_fan/article/details/81315917