离线安装head,sql插件
由于公司电脑只有内网(在安装的过程需要联网加载一些依赖包),所以需要在有外网的电脑上安装好head以及sql插件后,将安装包复制到公司电脑再启动才行;
1.安装git工具
由于需要用到git下载工具,如果未安装git,先安装git
注:git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理,是目前使用范围最广的版本管理工具。
连接服务器成功后,输入以下指令进行下载安装
yum install git
界面显示如下
出现询问是否下载时,输入y,点击回车,耐心等待安装完成:
验证安装结果
输入命令: git --version ,查看安装的Git版本,验证是否安装成功;
查看安装信息
Git默认安装在/usr/libexec/git-core目录下,可输入指令,查看安装信息:
2.安装node
2.1.软件下载
到官网下载nodes安装包解压到指定目录
注:node知识链接:https://www.cnblogs.com/yufann/p/Node1.html
2.2.配置环境变量
vim /etc/profile
export NODE_HOME=/opt/node-v8.12.0-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules
2.3.使配置生效
source /etc/profile
2.4.检查node是否安装成功
输入以下命令
node -v
npm -v
如下图所示表示安装成功
3.安装grunt
npm install -g grunt-cli
注:grunt知识:https://www.cnblogs.com/wymbk/p/5766064.html
3.1.安装grunt-cli报错
3.2.解决办法
更新node的版本
node更新node.js版本命令:
npm install -g -n
升级node.js到最新稳定版
重新执行4.1安装步骤
3.3.安装grunt
如果你之前安装过老的0.3版本,请先卸载:
npm uninstall -g grunt
注1:-g代表全局安装,grunt有二个版本:服务器端版本(grunt)和客户端版本(grunt-cli)。
注2:安装grunt-cli并不等于安装了grunt!grunt CLI的任务很简单:调用与Gruntfile在同一目录中的grunt。这样带来的好处是,允许你在同一个系统上同时安装多个版本的grunt。而grunt使用模块结构,除了安装命令行界面以外,还要根据需要安装相应的模块。这些模块应该采用局部安装,因为不同项目可能需要同一个模块的不同版本。
上述命令执行完后,grunt 命令就被加入到你的系统路径中了,以后就可以在任何目录下执行此命令了。
4.下载elasticsearch-head插件
git clone git://github.com/mobz/elasticsearch-head.git
5.安装head插件
5.1.1.执行安装命令
cd /opt/elasticsearch-head
npm install
npm run start
然后 打开 http://localhost:9100/ 访问插件
5.1.2.集群未连接错误
5.1.2.1.报错信息
报错信息如下,显示集群未连接,因为连接输入框中需要输入节点ip:port才能连接上集群,默认localhost:9200无法连接到华为es集群
5.1.2.2.解决办法
5.1.2.2.1.设置默认的连接地址
cd /opt/elasticsearch-head/_site
vim app.js(红色为修改位置)
准生产环境es-head安装节点:http//:192.111.65.204:24148(本次安装调试再192.111.65.204节点,且华为 es对外http端口为24148)
同时需要设置elasticsearch允许跨域访问,才能使用head插件,编辑elasticsearch安装目录下的config目录下的elasticsearch.yml文件,添加如下2行配置:
http.cors.enabled: true
http.cors.allow-origin: "*"
5.1.2.2.2.重启验证
重启elastisearch软件
重启elasticsearch插件(停止插件只需要在插件执行窗口按ctrl + c)
后台启动插件命令(保证执行窗口退出服务依然启动着)
cd /opt/elaticsearch-plugins/elasticsearch-head
nohup grunt server >
/opt/elaticsearch-plugins/elasticsearch-head/logs/es-head.log 2>&1 &
6.安装sql插件
6.1.添加curl执行命令功能
linux系统分好多种,一般情况是可以直接使用的,系统默认自带。
如果没有的话,可以直接安装,安装分为两种
yum源安装通常至的centos、redhat系列例如yum -y install curl
ubuntu 则用 apt-get install curl
6.2.插件下载
下载sql安装包及安装sql插件
./bin/elasticsearch-plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/6.2.3.0/elasticsearch-sql-6.2.3.0.zip
curl -L -O https://github.com/NLPchina/elasticsearch-sql/releases/download/5.4.1.0/es-sql-site-standalone.zip
插件安装
unzip es-sql-site-standalone.zip
cd site-server
npm install express --save
nohup node node-server.js >
/opt/elaticsearch-plugins/elasticsearch-sql/logs/es-log.log 2>&1 &
sql默认访问端口为8080可以在site-server/site_configuration.json文件中进行修改
然后 打开 http://localhost:8080/ 访问插件
7.规范安装
可以将elasticsearch-head文件和elasticsearch-sql文件复制到elasticsearch.6.2.3/plugins目录下,再执行启动命令,因为es之前低版本自带head及sql插件都放在plugins目录下;