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用户执行,二是有可能会遇到错误:

[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

参考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    falselucene_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-getinstall npm

apt-getinstallnodejs-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: 9100, 

                      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-head@0.0.0start /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-startednpm ERR! Linux4.4.0-62-generic

npm ERR! argv"/usr/bin/nodejs""/usr/bin/npm""start"npm ERR! node v4.2.6npm ERR! npm  v3.5.2npm ERR! code ELIFECYCLE

npm ERR! elasticsearch-head@0.0.0 start: `grunt server`

npm ERR! Exit status99npm ERR!

npm ERR! Failed at the elasticsearch-head@0.0.0start script'grunt server'.

npm ERR! Make sure you have the latest version of node.js and npm installed.

npm ERR! If youdo, 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 issuefor this project with:

npm ERR!    npm bugs elasticsearch-headnpm ERR! Orifthat isn't available, you can get their info via:npm ERR!    npm ownerlselasticsearch-headnpm ERR! There is likely additional logging output above.

npm ERR! Please include the followingfile 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 installnpm@latest -g

再查看下版本,会看到

elasticsearch@ubuntu:~$ node -v

v10.4.0elasticsearch@ubuntu:~$ npm -v6.1.0

2.3.2 但是运行grunt server依然报错:

grunt hasn't been installed locally to your project

参考https://segmentfault.com/q/1010000004172559/a-1020000004193932,执行:

npminstallgrunt --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的都装了一遍最新的:

npminstall grunt@latest

npm installgrunt-cli@latest

npm installgrunt-contrib-copy@latest

npm installgrunt-contrib-concat@latest

npm installgrunt-contrib-uglify@latest

npm installgrunt-contrib-clean@latest

npm installgrunt-contrib-watch@latest

npm installgrunt-contrib-connect@latest

npm installgrunt-contrib-jasmine@latest

2.3.4 最后grunt server终于可以启动了:

elasticsearch@ubuntu:/usr/local/kencery/elasticsearch-head$ grunt server

(node:1527) 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也只是刚接触,并没多少了解,后续使用过程中遇到问题再作纪录。

参考文章:https://www.cnblogs.com/shanhm1991/p/9903866.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,185评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,445评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,684评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,564评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,681评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,874评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,025评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,761评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,217评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,545评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,694评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,351评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,988评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,778评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,007评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,427评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,580评论 2 349