前话
elasticsearch-head将是一款专门针对于elasticsearch的客户端工具,开发语言为nodejs,所以需要nodejs环境和grunt支持。
安装nodejs, npm, grunt
apt-get install nodejs
apt-get install npm
npm install -g grunt-cli
下载elasticsearch-head并解压
wget http://oss-wjh-prod.oss-cn-beijing.aliyuncs.com/oss/admin/elasticsearch-head-5.0.0.tar.gz
tar -zxvf elasticsearch-head-5.0.0.tar.gz
cd elasticsearch-head-5.0.0
编译/启动项目
npm install
npm run start
可能遇到的问题
问题1:phantomjs-prebuilt无法安装,install失败,如下图:
解决:执行以下命令安装依赖
npm install phantomjs-prebuilt@2.1.16 --ignore-scripts
问题2:启动后默认无法连接到ES服务,如下图:
解决:修改ElasticSearch-Head文件,修改默认连接配置,如下:
vim /elasticsearch-head-5.0.0/_site/app.js
...
旧:this.base_uri = this.config.base_uri
新替换:this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://自己服务器的IP地址:9200";