博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker环境elasticSearch5.5 head 插件安装步骤
阅读量:5826 次
发布时间:2019-06-18

本文共 2351 字,大约阅读时间需要 7 分钟。

  hot3.png

  1. 拉取最新的docker image
docker pull elasticsearch
  1. 启动一个container,命名为elasticsearch,并添加9100,9200,9300 三个端口
docker run -d -p 9100:9100 -p 9200:9200 -p 9300:9300 --name es elasticsearch:latest

放开9100端口是因为需要安装head plugin,5.0+以上版本的插件安装方式跟以前版本还是很不一样,我在后面会介绍到。 3. 进入container, 安装插件

docker exec -it elasticsearch /bin/bash

3.1 因为elasticsearch的docker image是基于debian制作的,里面除了java,像vim,git这些都没有的,所以首先需要安装这些工具

apt-get updateapt-get install vimapt-get install git

3.2 因为 head 插件在5.0+版本以后是基于nodejs 和 grunt的,所以需要安装nodejs,首先下载nodejs,

cd /optwget https://nodejs.org/dist/v7.7.1/node-v7.7.1-linux-x64.tar.xztar -xvf node-v7.7.1-linux-x64.tar.xzmv node-v7.7.1-linux-x64 node

然后把nodejs添加到环境变量里面

vim /etc/profile

在最后面加上

export NODE_HOME=/opt/node/binexport PATH=$PATH:$NODE_HOME

保存退出vim, source 一下,让配置立即生效

source /etc/profile

测试一下, 能出来版本好就说明配置成功

node -vnpm -v

3.3 开始安装Head插件

cd /usr/share/elasticsearch/plugins/git clone git://github.com/mobz/elasticsearch-head.gitcd elasticsearch-headnpm install -g cnpm --registry=https://registry.npm.taobao.orgnpm install grunt --save

速度较慢或者安装失败,所以使用国内镜像 修改elasticsearch-head下Gruntfile.js文件,默认监听在127.0.0.1下9100端口

connect: {                        server: {                                options: {                                        hostname: '0.0.0.0',                                        port: 9100,                                        base: '.',                                        keepalive: true                                }

然后运行 grunt server

cd node_modules/grunt/bin./grunt server

会出现下面的错误:

root@931a920a04b6:/usr/share/elasticsearch/plugins/elasticsearch-head/node_modules/grunt/bin# ./grunt serverLocal Npm module "grunt-contrib-clean" not found. Is it installed?Local Npm module "grunt-contrib-concat" not found. Is it installed?Local Npm module "grunt-contrib-watch" not found. Is it installed?Local Npm module "grunt-contrib-connect" not found. Is it installed?Local Npm module "grunt-contrib-copy" not found. Is it installed?Local Npm module "grunt-contrib-jasmine" not found. Is it installed?Warning: Task "connect:server" not found. Use --force to continue.

需要安装这些缺失的node modules, 注意需要回到elasticsearch_head目录下安装,

npm install grunt-contrib-clean grunt-contrib-concat grunt-contrib-watch grunt-contrib-connect grunt-contrib-copy grunt-contrib-jasmine

再次运行grunt server

转载于:https://my.oschina.net/sunzy/blog/1491770

你可能感兴趣的文章
由于无法创建应用程序域,因此未能执行请求。错误: 0x80070002 系统找不到指定的文件...
查看>>
新开的博客,为自己祝贺一下
查看>>
【CQOI2011】放棋子
查看>>
采用JXL包进行EXCEL数据写入操作
查看>>
一周总结
查看>>
将txt文件转化为json进行操作
查看>>
线性表4 - 数据结构和算法09
查看>>
Online Patching--EBS R12.2最大的改进
查看>>
Binary Search Tree Iterator leetcode
查看>>
uva-317-找规律
查看>>
Event事件的兼容性(转)
查看>>
我的2014-相对奢侈的生活
查看>>
zoj 2412 dfs 求连通分量的个数
查看>>
Java设计模式
查看>>
一文读懂 AOP | 你想要的最全面 AOP 方法探讨
查看>>
Spring Cloud 微服务分布式链路跟踪 Sleuth 与 Zipkin
查看>>
ORM数据库框架 SQLite 常用数据库框架比较 MD
查看>>
华为OJ 名字美丽度
查看>>
微信公众号与APP微信第三方登录账号打通
查看>>
onchange()事件的应用
查看>>