【ES三周年】linux-centos7安装elasticsearch-head插件(es六周年官图)
 南窗  分类:IT技术  人气:166  回帖:0  发布于1年前 收藏

1.安装nodejs

①从官网https://nodejs.org/en/download下载 node-v8.11.3-linux-x64.tar.xz

②解压 tar -xvf node-v8.11.3-linux-x64.tar.xz /opt

③设置环境变量vi /etc/profile,增加或修改如下两行

export NODEJS_HOME=/opt/nodejs/node-v8.11.3-linux-x64
export PATH=$PATH:$NODEJS_HOME/bin

④用 source /etc.profile让环境变量生效

2.修改elasticsearch.yml配置

①进入Elasticsearch安装目录下的config目录,修改elasticsearch.yml文件.在文件的末尾加入以下代 码,然后去掉network.host:192.168.0.1的注释并改为network.host:0.0.0.0。

# 如果启用了 HTTP 端口,那么此属性会指定是否允许跨源 REST 请求。
http.cors.enabled: true
# 如果 http.cors.enabled 的值为 true,那么该属性会指定允许 REST 请求来自何处。
http.cors.allow-origin: "*"

②elasticsearch服务配置属性

https://www.ibm.com/docs/zh/bpm/8.5.6?topic=service-elasticsearch-configuration-properties

3.安装elasticsearch-head

①从github 官网 https://github.com/mobz/elasticsearch-head 下载 elasticsearch-head-master.zip

②解压 unzip elasticsearch-head-master.zip -d /opt

4.安装grunt

grunt是一个方便的构建工具,可以用来进行打包压缩、测试、执行等工作,确认目前在elasticsearch-head-master目录下。

①执行 npm install -g grunt-cli,如果安装不成功,把镜像换成国内的,执行

npm install -g grunt-cli --registry=https://registry.npm.taobao.org.

②然后执行

npm install -g grunt-cli --registry=https://registry.npm.taobao.org

如出现error phantomjs-prebuilt@2.1.16 install:node install.js 错误,执行命令

npm install phantomjs-prebuilt@2.1.16 --ignore-scripts

③进入elasticsearch-head目录,修改Gruntfile.js文件,添加hostname:'*'。

④最后执行 grunt server(npm run start & 后台运行)。

⑤现在可以打开http://ip:9100/。

5.Fatal error

Port 9100 is already in use by another process.解决方案

#查看占用端口的进程id
lsof -i:9100
#杀死进程
kill -9 4852

6.扩展:

NPM(node package manager)是node的包管理工具。因为node是一套轻内核的平台,它虽然提供了一系列的内置模块,但远远不足以满足开发者的需求,于是出现了包(package)的概念。NPM 既可以说是Node的开放式模块登记和管理系统,是一个生态圈或社区,也可以说是Node默认的模块管理器,是一个命令行软件,用来安装和管理Node模块。其官方的社区地址为 https://www.npmjs.com/,其对应的国内加速镜像为 https://npm.taobao.org/。

1.解压软件

tar -zxvf /home/node/Desktop/elasticsearch-head-master.tar.gz -C /opt/
tar -zxvf /home/node/Desktop/node.tar.gz -C /opt/

2.配置环境变量

vim /etc/profile

NODE_HOME=/opt/node-v14.5.0-linux-x64
NODE_PATH=$NODE_HOME/lib/node_modules
PATH=$NODE_HOME/bin:$NODE_PATH:$PATH

#重新加载环境变量
source /etc/profile

#查看全局插件安装的位置
npm root -g
#显示
/opt/node-v14.5.0-linux-x64/lib/node_modules

3.查看node、npm版本

node -v
npm -v

4.npm的包安装分为本地安装(local)、全局安装(global)两种

# 本地安装
npm install grunt 
#不加-g的话默认是使用本地安装,npm会在执行命令的当前路径下下载安装模块组件。

# 全局安装
npm install -g grunt-cli 
#加上-g的话是使用全局安装,npm会在设置的全局路径下安装。方便统一管理。

5.配置全局插件文件存放目录

说明:本地nodejs安装路径为:/opt/nodeJs,先在安装目录创建2个空的文件夹

cd /opt/nodeJs
mkdir -p node_global
mkdir -p node_cache

#然后再执行以下命令:
npm config set prefix "/opt/nodeJs/node_global"
npm config set cache "/opt/nodeJs/node_cache"

6.安装全局插件

安装全局插件的好处的话,就是可以所有用户以及所有项目都共用这些插件。

#首先查看全局插件的安装存放目录的位置:
npm root -g

#npm 全局安装插件
# -g参数表示全局安装
npm install module_name -g 

查看npm安装的全局插件列表:
npm list -g 或者 npm ls -g

7.指定镜像安装

npm install --registry=https://registry.npm.taobao.org
npm install grunt-cli --registry=https://registry.npm.taobao.org 

8.从github下载的zip文件通过npm进一步安装

文件名:aa-master.zip
解压到指定路径:unzip aa-master.zip -d /opt/
进入指定路径:cd /opt/aa-master
运行:npm install

9.建立软连接

ln -s /opt/node-v14.5.0-linux-x64/bin/npm /usr/local/bin/npm
ln -s /opt/node-v14.5.0-linux-x64/bin/node /usr/local/bin/node

10.全局安装、特定安装区别

npm install --global gulp-cli
#全局安装将需要root特权
npm install gulp --save-dev
#在特定项目依赖项中安装,不需要特权,因为我们不会更改任何与系统相关的目录。

11.Fatal error: Port 9100 is already in use by another process.解决方案

#查看占用端口的进程id
lsof -i:9100
#杀死进程
kill -9 4852

12.压缩文件

tar -zcf elasticsearch-head-master.tar.gz ./elasticsearch-head-master/
tar -zcf nodeJs.tar.gz ./nodeJs/
tar -zcf node-v14.5.0-linux-x64.tar.gz ./node-v14.5.0-linux-x64/

13.解压缩命令

tar -zxvf /home/node/Desktop/nodeJs.tar.gz -C /opt/
tar -zxvf /home/node/Desktop/node-v14.5.0-linux-x64.tar.gz -C /opt/
tar -zxvf /home/node/Desktop/elasticsearch-head-master.tar.gz -C /opt/

讨论这个帖子(0)垃圾回帖将一律封号处理……