最近开发组培训了ElasticSearch,准备开展新项目,我也去凑了下热闹,下面把学习过程记录一下。

一、安装

  1、环境需要jdk1.8;

  2、下载:http://www.elastic.co/downloads/elasticsearch

  

  3、下载完成后在端终解压,解压命令:tar -vxf elasticsearch-6.2.4.tar

  二、启动elasticSearch

    进入文件夹:cd elasticsearch-6.2.4

    启动命令:sh ./bin/elasticsearch

  如下:出现starting与started表示启动成功,出现127.0.0.1:9200表示默认监听端口9200

  

  在浏览器输入:127.0.0.1:9200,出现以下内容表示启动成功。

  

三、界面插件head安装

  1、从github里下载,地址:https://github.com/mobz/elasticsearch-head

  2、终端ctrl+C,关闭elasticSearch

  3、查询node

  如下图所示,我的node版本太低,nodejs是要6.0以上的,所以要升级一下

  

  升级node第一步要安装n模块,这是专门用来管理nodejs版本的

    sudo npm install -g n

  把node升级到稳定版本

    sudo n stable

  这次node升级被坑了,出现Segmentation fault: 11错误,后来解决了,直接用n命令重新设置要使用的版本

    sudo n 9.3.

  不幸的是,又没装成功,不过没关系,多试几个版本总有成功的,嘻嘻~~

  最后我装了9.11.0

  

  4、启动插件(npm是node的包的安装工具)输入命令: npm run start

    进入elasticsearch-head-master,然后执行命令npm run start。

    不幸,还是没成功,安下面提示应该是指没有grunt

  

  下面装grunt,通过npm安装:  全局安装安装 grunt-cli (并非grunt,允许安装多版本的grunt)

  npm install -g grunt-cli

  

  不过这时执行grunt命令还是提示command not found

  

  这种情况一般是环境变量未配,参考文章:https://www.cnblogs.com/jaina/p/6067464.html

  

  下面再执行一下npm run start,结果还是有问题, error: Unable to find local grunt.

(解决问题:https://blog.csdn.net/phoenix2121/article/details/25910919)

  

  在elasticsearch-head-master下执行命令:npm install grunt

  完了之后再次npm run start,还是有错:

  

  按大神说的,乖乖地一个个安装这些模块。

  最后执行npm run start,终于启动服务了:

  

  赶紧在浏览器中输入:http://localhost:9100

  

  终于装完了。。。。。

  

  

  



全文搜索引擎ElasticSearch学习记录:mac下安装的更多相关文章

  1. 记录Mac下安装pyenv时所遇到的问题

    http://blog.csdn.net/foryouslgme/article/details/51683654  

  2. 全文搜索引擎 Elasticsearch 安装

    全文搜索引擎 Elasticsearch 安装 学习了:http://www.ruanyifeng.com/blog/2017/08/elasticsearch.html 拼音:https://www ...

  3. 记录Linux下安装elasticSearch时遇到的一些错误

    记录Linux下安装elasticSearch时遇到的一些错误 http://blog.sina.com.cn/s/blog_c90ce4e001032f7w.html (2016-11-02 22: ...

  4. ElasticSearch 学习记录之 分布式文档存储往ES中存数据和取数据的原理

    分布式文档存储 ES分布式特性 屏蔽了分布式系统的复杂性 集群内的原理 垂直扩容和水平扩容 真正的扩容能力是来自于水平扩容–为集群添加更多的节点,并且将负载压力和稳定性分散到这些节点中 ES集群特点 ...

  5. 全文搜索引擎 Elasticsearch 入门

    1. 百科 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作 ...

  6. ElasticSearch 学习记录之ES短语匹配基本用法

    短语匹配 短语匹配故名思意就是对分词后的短语就是匹配,而不是仅仅对单独的单词进行匹配 下面就是根据下面的脚本例子来看整个短语匹配的有哪些作用和优点 GET /my_index/my_type/_sea ...

  7. ElasticSearch 学习记录之ES查询添加排序字段和使用missing或existing字段查询

    ES添加排序 在默认的情况下,ES 是根据文档的得分score来进行文档额排序的.但是自己可以根据自己的针对一些字段进行排序.就像下面的查询脚本一样.下面的这个查询是根据productid这个值进行排 ...

  8. Mac 下安装运行Rocket.chat

    最近花了一周的时间,复习了HTML.CSS.原生JS,并学习了Node.js.CoffeeScript.js.MongoDB,入了下门. 因为准备在Rocket.chat 上做二次开发,所以先下载和安 ...

  9. 全文搜索引擎Elasticsearch入门实践

    全文搜索引擎Elasticsearch入门实践 感谢阮一峰的网络日志全文搜索引擎 Elasticsearch 入门教程 安装 首先需要依赖Java环境.Elasticsearch官网https://w ...

随机推荐

  1. 2016中国app年度排行榜:十大行业、25个领域、Top 500 和2017趋势预测

    本文为猎豹全球智库联合猎豹移动大数据平台libra.科技顶尖媒体36kr联合发布,如需转载必须在文章开头注明“来源:猎豹全球智库”和作者姓名,且不得更改或增删文中所有信息. 本文作者:猎豹全球智库 容 ...

  2. C# DataTbale详细操作

    1.创建DataTable对象 DataTable dt = new DataTable("Table_AX"); 2.为DataTable创建列 //方式一(我觉得这种好) dt ...

  3. Linux at 定时任务

    命令格式:at[参数][时间]  请注意系统时间是UTC 命令功能:在一个指定的时间执行一个指定任务,只能执行一次.假如该时间已过去,那么就放在第二天执行. /var/spool/mail/这里是任务 ...

  4. 关于python爬虫的编码错误

    现在才发现很多错误只有自己一点点的去尝试才能发现.不管之前别人怎么和你说,总是不可能面面俱到,所以提升自己的方法就是亲手实践,自己一点点的去发现问题,并一个个的解决.慢慢享受其中无言的快感. 今天就发 ...

  5. 把Asp.Net Core 2.0部署在Linux上,使用Nginx代理服务器,并且用Systemctl命令以服务的方式监听项目

    在Linux上部署.net core 2.0程序: 第一步:配置Nginx代理 在/etc/nginx/sites-available/default 中添加 server { listen ; lo ...

  6. Oracle安装部署之linux(redhat/centos)快速安装oracle 11g rac

    安装oracle 11gR2 RAC 一.网络规划及安装虚拟主机 主机名 主机版本 Ip rac1.localdomain Redhat 6.5 RAC节点1 192.168.100.11 rac2. ...

  7. Windows Preinstallation Environment

    https://en.wikipedia.org/wiki/Windows_Preinstallation_Environment https://zh.wikipedia.org/wiki/Wind ...

  8. count(*) count(1) count(column)区别

    count(*) 和count(1)的效果是一样的.在某些情况下效率不一样.也会统计包含null的记录. count(column)会返回当前字段不为null的记录数.

  9. 2015 湘潭大学程序设计比赛(Internet)--G题-人生成就

    人生成就 Accepted : 54   Submit : 104 Time Limit : 10000 MS   Memory Limit : 65536 KB 题目描述 人生就像一个n*n的矩阵, ...

  10. Spring-事务管理(Transaction)

    1.事务介绍 事务(Transaction):访问并能更新数据库中数据项的一个程序执行单元. 事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须要么全部完成,要么什么都不做,如果有 ...