Centos7-Minimal 版编译安装elasticseach-head

Head是elasticsearch的集群管理工具,可以数据的浏览和查询。

1、elasticsearch-head是一款开源软件,被托管在github上面,所以如果要使用,必须先安装git,通过git获取elasticsearch-head。
2、运行elasticsearch-head会用到grunt,而grunt需要npm包管理器,所以node.js是必须要安装的
3、elasticsearch5.0之后,head不再作为插件放在其plugins目录下,使用git拷贝elasticsearch-head到本地
--进入/opt目录
cd /opt

--拷贝git包
git clone git://github.com/mobz/elasticsearch-head.git 
4、安装elasticsearch-head依赖包、启动
--安装grunt
[root@localhost elasticsearch-head]# npm install -g grunt-cli
/opt/node-v8.11.3-linux-x64/bin/grunt -> /opt/node-v8.11.3-linux-x64/lib/node_modules/grunt-cli/bin/grunt
+ grunt-cli@1.2.0
added 16 packages in 8.844s
[root@localhost elasticsearch-head]#

--安装依赖包
cnpm install

--在安装的过程中发生错误,不需要处理
[root@localhost elasticsearch-head]# cnpm install
⠙ [0/11] Installing trim-newlines@^1.0.0
WARN node unsupported "[email protected]" is incompatible with karma@1.3.0, expected node@0.10 || 0.12 || 4 || 5 || 6
⠏ [8/11] Installing better-assert@~1.0.0platform unsupported karma@1.3.0 › chokidar@1.7.0 › fsevents@^1.0.0 Package require os(da                                                            rwin) not compatible with your platform(linux)
[fsevents@^1.0.0] optional install error: Package require os(darwin) not compatible with your platform(linux)
✔ Installed 11 packages
✔ Linked 316 latest versions
PhantomJS not found on PATH
Download already available at /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2
Verified checksum of previously downloaded file
Extracting tar contents (via spawned process)
Error extracting archive
Phantom installation failed { Error: Command failed: tar jxf /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2
tar (child): bzip2:无法 exec: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

    at ChildProcess.exithandler (child_process.js:275:12)
    at emitTwo (events.js:126:13)
    at ChildProcess.emit (events.js:214:7)
    at maybeClose (internal/child_process.js:925:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
  killed: false,
  code: 2,
  signal: null,
  cmd: 'tar jxf /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2' } Error: Command failed: tar jxf /tmp/phantomjs/phantomjs-2.                                                            1.1-linux-x86_64.tar.bz2
tar (child): bzip2:无法 exec: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

    at ChildProcess.exithandler (child_process.js:275:12)
    at emitTwo (events.js:126:13)
    at ChildProcess.emit (events.js:214:7)
    at maybeClose (internal/child_process.js:925:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
✖ Install fail! Error: post install error, please remove node_modules before retry!
Run "sh -c node install.js" error, exit code 1
Error: post install error, please remove node_modules before retry!
Run "sh -c node install.js" error, exit code 1
    at ChildProcess.proc.on.code (/opt/node-v8.11.3-linux-x64/lib/node_modules/cnpm/node_modules/runscript/index.js:74:21)
    at emitTwo (events.js:126:13)
    at ChildProcess.emit (events.js:214:7)
    at maybeClose (internal/child_process.js:925:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
npminstall version: 3.11.0
npminstall args: /opt/node-v8.11.3-linux-x64/bin/node /opt/node-v8.11.3-linux-x64/lib/node_modules/cnpm/node_modules/npminstall/b                                                            in/install.js --fix-bug-versions --china --userconfig=/root/.cnpmrc --disturl=https://npm.taobao.org/mirrors/node --registry=http                                                            s://registry.npm.taobao.org

--修改Gruntfile.js
connect: {
    server: {
        options: {
            port: 9100,
            hostname: '*',
            base: '.',
            keepalive: true
        }
    }
}

--修改连接地址(非必改项)
--目录:vi elasticsearch-head/_site/app.js
--修改head的连接地址:
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
--把localhost修改成你es的服务器地址,如:
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.40.133:9200";

--运行head 启动nodejs
cd /opt/elasticsearch/node_modules
./grunt/bin/grunt server

猜你喜欢

转载自blog.csdn.net/zx711166/article/details/81515841
今日推荐