ubuntu安装elasticsearch及head插件
1.安装elasticsearch,参考http://www.cnblogs.com/hanyinglong/p/5409003.html就可以了
简单描述下:
mkdir -p /usr/local/kencery/elasticsearch groupadd elasticsearch useradd -d /usr/local/kencery/elasticsearch -g elasticsearch -p elasticsearch elasticsearch
然后将tar包解压到elasticsearch目录下就可以了,我下载的版本是elasticsearch-6.2.4.tar.gz
启动时直接在bin目录下执行:./elasticsearch
有两个问题注意下,一是不要用root用户执行,二是有可能会遇到错误:
[]: max virtual memory areas vm.max_map_count [] is too low, increase to at least []
参考https://blog.csdn.net/jiankunking/article/details/65448030修改下/etc/sysctl.conf,记得改下elasticsearch.yml中的network.host以及端口配置,重启后就可以访问了:http://192.168.141.13:9200/
name "4tlNeHN" cluster_name "elasticsearch" cluster_uuid "BYwLfhswS8O2y-WYXAKUsA" version number "6.2.4" build_hash "ccec39f" build_date "2018-04-12T20:37:28.497551Z" build_snapshot false lucene_version "7.2.1" minimum_wire_compatibility_version "5.6.0" minimum_index_compatibility_version "5.0.0" tagline "You Know, for Search"
2.安装elasticsearch-head,这里敲下黑板,真的很麻烦,如果不了解,花费大半天时间也是很正常的,这里就直接说下最后成功的办法
2.1 elasticsearch 5.x之后不支持直接plugin安装head插件,而是将head作为一个独立的服务安装的,首先需要安装依赖的node,npm,grunt,参考https://blog.csdn.net/hard_boy/article/details/79565068,我是以root执行的,稍微有点不同:
apt-get install npm apt-get install nodejs-legacy npm install -g grunt npm install -g grunt-cli
下载elasticsearch-head,我解压到目录/usr/local/kencery/elasticsearch-head,将目录用户改为elasticsearch
2.2 然后修改配置
2.2.1 修改head的连接地址 elasticsearch-head/_site/app.js
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
将localhost改为自己的ip
2.2.2 修改服务器的监听地址elasticsearch-head/Gruntfile.js
connect: {
server: {
options: {
port: ,
base: '.',
keepalive: true
}
}
}
options中添加 hostname: '*'
2.2.3 修改elasticseach的配置文件elasticsearch.yml, 修改对应的ip以及跨域的设置,添加:
http.cors.enabled: true
http.cors.allow-origin: "*"
2.3 在elasticsearch-head下运行: grunt server
2.3.1 但是会出现错误提示(当时命令敲的npm start,应该是一样的):
root@ubuntu:/usr/local/kencery/elasticsearch-head# npm start > elasticsearch- start /usr/local/kencery/elasticsearch-head > grunt server grunt-cli: The grunt command line interface (v1.2.0) Fatal error: Unable to find local grunt. If you're seeing this message, grunt hasn't been installed locally to your project. For more information about installing and configuring grunt, please see the Getting Started guide: http://gruntjs.com/getting-started npm ERR! Linux --generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "start" npm ERR! node v4.2.6 npm ERR! npm v3.5.2 npm ERR! code ELIFECYCLE npm ERR! elasticsearch- start: `grunt server` npm ERR! Exit status npm ERR! npm ERR! Failed at the elasticsearch- start script 'grunt server'. npm ERR! Make sure you have the latest version of node.js and npm installed. npm ERR! If you do, this is most likely a problem with the elasticsearch-head package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! grunt server npm ERR! You can get information on how to open an issue for this project with: npm ERR! npm bugs elasticsearch-head npm ERR! Or if that isn't available, you can get their info via: npm ERR! npm owner ls elasticsearch-head npm ERR! There is likely additional logging output above. npm ERR! Please include the following file with any support request: npm ERR! /usr/local/kencery/elasticsearch-head/npm-debug.log
看提示大概有提到版本不是最新的问题,所以就抱着试一试的心态去升级npm以及node
参考https://www.cnblogs.com/ae6623/p/6242423.html
npm cache clean -f npm install -g n n stable npm install npm@latest -g
再查看下版本,会看到
elasticsearch@ubuntu:~$ node -v v10.4.0 elasticsearch@ubuntu:~$ npm -v
2.3.2 但是运行grunt server依然报错:
grunt hasn't been installed locally to your project
参考https://segmentfault.com/q/1010000004172559/a-1020000004193932,执行:
npm install grunt --save-dev
2.3.3 再次运行,依然报错:
elasticsearch@ubuntu:/usr/local/kencery/elasticsearch-head$ grunt server >> Local 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.
然后我干脆把有关grunt的都装了一遍最新的:
npm install grunt@latest npm install grunt-cli@latest npm install grunt-contrib-copy@latest npm install grunt-contrib-concat@latest npm install grunt-contrib-uglify@latest npm install grunt-contrib-clean@latest npm install grunt-contrib-watch@latest npm install grunt-contrib-connect@latest npm install grunt-contrib-jasmine@latest
2.3.4 最后grunt server终于可以启动了:
elasticsearch@ubuntu:/usr/local/kencery/elasticsearch-head$ grunt server (node:) ExperimentalWarning: The http2 module is an experimental API. Running "connect:server" (connect) task Waiting forever... Started connect web server on http://localhost:9100

可以看到elasticsearch服务的端口是9200,head插件服务的端口是9100,我们访问head然后head再访问的elasticsearch。
可以新建索引试一下:

状态yellow还是有一些问题,并不影响使用,对于ES也只是刚接触,并没多少了解,后续使用过程中遇到问题再作纪录。
参考文章:
1.http://www.cnblogs.com/hanyinglong/p/5409003.html
2.https://blog.csdn.net/jiankunking/article/details/65448030
3.https://blog.csdn.net/hard_boy/article/details/79565068
4.https://www.cnblogs.com/ae6623/p/6242423.html
5.https://segmentfault.com/q/1010000004172559/a-1020000004193932
ubuntu安装elasticsearch及head插件的更多相关文章
- docker安装elasticsearch及head插件
使用 Docker 拉取ElasticSearch镜像 docker pull elasticsearch:7.0.0 查看镜像 ID docker images 运行 docker run -e E ...
- docker安装elasticsearch和head插件
使用 Docker 拉取ElasticSearch镜像 docker pull elasticsearch:7.0.0 查看镜像 ID docker images 运行 docker run -e E ...
- ubuntu安装elasticSearch及插件
原文地址:http://www.niu12.com/article/18 前提 1.安装好Java1.8以上环境并配置好JAVA_HOME(elasticsearch运行环境) 2.node环境6.5 ...
- ubuntu 安装elasticsearch
elasticsearch简介 环境准备 elasticsearch:7.0.0 kibana :7.0.0 安装 1.新创建普通用户 elasticsearch不能用root账号 ...
- 安装Elasticsearch中Head插件并使用
基础环境 Elasticsearch集群搭建请参考前一篇文章http://www.cnblogs.com/aubin/p/8012840.html 系统 节点名 IP 软件版本 CentOS7.3 e ...
- windows下安装ElasticSearch的Head插件
es5以上版本安装head需要安装node和grunt(之前的直接用plugin命令即可安装) (一)从地址:https://nodejs.org/en/download/ 下载相应系统的msi,双击 ...
- windows安装elasticsearch和elasticsearch-head插件
1.去官网下载最新软件 选择zip包,https://www.elastic.co/downloads/elasticsearch 2.下载node 必须 > 6.0已上 3.解压elastic ...
- Windows10安装Elasticsearch IK分词插件
安装插件 cmd切换到Elasticsearch安装目录下 C:\Users\Administrator>D: D:\>cd D:\Program Files\Elastic\Elasti ...
- win7安装Elasticsearch和Elasticsearch-Head插件
1.环境搭建 1)Java环境搭建可以参考相关的资料,这里不做详细介绍 2)nodejs环境搭建 到官方网站下载相应的zip包:https://nodejs.org/dist/v8.9.1/node- ...
随机推荐
- TCP三次握手和断开四次挥手
TCP三次握手 1主机A发送消息请求与主机B连接 2主机B回复消息同意与主机A连接 3主机A确认主机B的同意连接,并建立连接 TCP的四次挥手 1客户端发送FIN到服务器,请求关闭与服务器的连接(意思 ...
- 【Android Studio】查看源码时提示“throw new RuntimeException("Stub!")”
如题-- 详细问题及解决方法: http://blog.csdn.net/u010917495/article/details/51234179
- go单元测试
testing模块 测试代码放在当前包以_test.go结尾的文件中 测试函数以Test为名称前缀 测试命令(go test) 正常编译操作(go build/install)会忽略测试文件 单例模式 ...
- 注解与AOP切面编程实现redis缓存与数据库查询的解耦
一般缓存与数据库的配合使用是这样的. 1.查询缓存中是否有数据. 2.缓存中无数据,查询数据库. 3.把数据库数据插入到缓存中. 其实我们发现 1,3 都是固定的套路,只有2 是真正的业务代码.我们可 ...
- java 8中新的日期和时间API
java 8中新的日期和时间API 使用LocalDate和LocalTime LocalDate的实例是一个不可变对象,它只提供了简单的日期,并不含当天的时间信息.另外,它也不附带任何与时区相关的信 ...
- java实现发短信功能---腾讯云短信
目录 java实现发短信功能 前言 开发环境 腾讯云 ---短信 代码 效果 结束语 java实现发短信功能 前言 如今发短信功能已经成为互联网公司的标配,本篇文章将一步步实现java发送短信 考察了 ...
- jmh源码解析-整体架构
我理解的jmh运行架构图 生成字节码,字节码负责维护测试的状态和调用被测试的方法 默认在fork的进程中进行测试,可以配置多个fork进程,以减少误差 通过线程池,提交每个迭代的测试任务,任务执行后, ...
- 使用DOM4J 对xml解析操作
参考自:https://blog.csdn.net/redarmy_chen/article/details/12969219 dom4j是一个Java的XML API,类似于jdom,用来读写XML ...
- 减谈迷宫C++
今天老师让做了个迷宫问题,我一看到就发现和我之前写过的一个程序是一样 的,但是在后来编写的时候有一个地方搞错了,最后下课了我还是没有正确的编写好,然后今天回来之后自己有看了一下,现在已经解决了. #i ...
- 重学计算机组成原理(六)- 函数调用怎么突然Stack Overflow了!
用Google搜异常信息,肯定都访问过Stack Overflow网站 全球最大的程序员问答网站,名字来自于一个常见的报错,就是栈溢出(stack overflow) 从函数调用开始,在计算机指令层面 ...