elasticsearch-head组件安装(01)

nodejs

nodejs简介

由于elasticsearch-head组件是有JavaScript开发的,所以需要先安装配置JavaScript环境。
Node.js是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js是一个Javascript运行环境(runtime environment),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。
Node.js 不是一个 JavaScript 框架,不同于CakePHP、Django、Rails。Node.js 更不是浏览器端的库,不能与 jQuery、ExtJS 相提并论。
Node.js 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。

nodejs安装

安装有两种方式,一种是yum在线安装,一种是通过tar安装包手动安装。一般最好选择tar安装包手动安装。
这里直接选择在root用户下安装。
首先选择在node02上进行安装。

# 使用root用户进行安装
# 下载安装包
wget https://nodejs.org/dist/v8.1.0/node-v8.1.0-linux-x86.tar.gz
# 解压安装包并移动到指定目录
tar -zvxf node-v8.1.0-linux-x86.tar.gz -C  /export/servers
cd  /export/servers
mv node-v8.1.0-linux-x86 /usr/local/node-v8.1.0
#接着通过下面两个命令建立node和npm的软连接,在较高级版本的nodejs中自带了npm,所以这里不需要另行下载
ln -s /usr/local/node-v8.1.0/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm
ln -s /usr/local/node-v8.1.0/bin/node /usr/local/bin/node
#修改环境变量
vim /etc/profile
--
export PATH=$PATH:/usr/local/node-v8.1.0/bin
--
source /etc/profile

在node02上安装后,可以分发到node01和node03上并进行相应配置(也可以只装node02即可)。

安装结束后进行测试:

node -v
npm -v

发现报错:
-bash: /usr/local/bin/node: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
-bash: npm-v: command not found
elasticsearch-head组件安装(01)
node -v 报错是因为64位系统中安装了32位程序。
解决方法:

yum -y install glibc.i686

安装之后,重新node -v进行测试,发现报错:

node: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No suchfile or directory

elasticsearch-head组件安装(01)
解决办法:

yum whatprovides libstdc++.so.6
yum -y install libstdc++-4.4.7-23.el6.i686

重新测试:
elasticsearch-head组件安装(01)
表明nodejs安装成功。
注意:
如果使用:

yum -y install libstdc++.so.6
yum -y install libstdc++-4.4.7-23.el6.i686

来进行安装的话,可能会报冲突的错误:

Error:  Multilib version problems found. This often means that the root
       cause is something else and multilib version checking is just
       pointing out that there is a problem.

elasticsearch-head组件安装(01)

可通过以下命令解决:

	yum -y update libstdc++-4.4.7-18.el6.x86_64
    yum -y install glibc.i686
    yum -y install libstdc++.so.6

下载 head源码及编译

yum install -y gcc-c++ make
git clone https://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install

elasticsearch-head组件安装(01)
正在编译:
编译所需要时间较久,请耐心等等等等等等等等待。。。。。。
elasticsearch-head组件安装(01)

Centos中git安装教程:
请点击: git安装