一.elasticsearch介绍

  1.简介(使用的是nosql,更新比mongodb慢):

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

  2.elasticsearch服务的优点(搜索功能的需求):

    (1)搜索解决方案高效;

    (2)零配置和完全免费的搜索方案;

    (3)搜索能够简单的通过json和http与搜索引擎(自身)交互;

    (4)搜索服务器稳定;

    (5)能够简单的将一台服务器扩展到上百台;

    (6)分词,打分,解析搜索要求等等。

  3.关系型数据库搜索缺点:

    (1)无法打分;

    (2)无分布式;

    (3)无法解析搜索请求;

    (4)效率低;

    (5)分词。

二.elasticsearch的安装

  1.JDK安装(注意版本):

    elasticsearch是使用Java开发的,需要安装JDK环境。

  2.elaticsearch-rtf安装:

    2.1集成了很多插件,如果单独配置elasticsearch会有些麻烦,github上地址:https://github.com/medcl/elasticsearch-rtf,可用git直接clone下来。

    

文件如上

    2.2进入bin目录打开cmd,启动(elasticserach或elasticsearch.bat)提示如下错误,找不到Java位置:

      解决方法(参考:https://blog.csdn.net/javakklam/article/details/80070418):

        计算有右键-》属性-》更改设置-》高级-》环境变量-》上面一个框,下面一个框,在下面的框进行新建,编辑操作:

          (1)新建->变量名"JAVA_HOME",变量值"C:\Program Files\Java\jdk1.8.0_05"(即JDK的安装路径) 
          (2)编辑->变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin” 
          (3)新建->变量名“CLASSPATH”,变量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”

                                        如图

    2.3接着可能如下图错误:内存不足

      解决方法:只需修改elasticserach中的文件,将-Xms,Xms后面的内存改小即可:

    2.4启动  

                           访问http://127.0.0.1:9200/返回如上

  3.head插件和kibana插件安装:

    3.1elasticsearch-head安装(管理工具,相当于navaicat的作用):github地址:https://github.com/mobz/elasticsearch-head

    

clone到本地

3.1.1npm依赖于node.js,需要安装node.js,可用cnpm(淘宝npm镜像),速度快npm install -g cnpm --registry=https://registry.npm.taobao.org

      进入clone下的elasticsearch-head目录,安装依赖文件(会生成一个node_modules文件夹):

安装依赖包

生成的文件

启动运行

          3.1.2访问效果,显示未连接,但是直接访问9200能访问(前提开启elasticsearch),因为elasticsearch默认代理没有权限访问。解决方法:只需配置config文件夹中的elasticsearch.yml文件(配置文件)如下:

                  http.cors.enabled: true
                  http.cors.allow-origin: "*"
                  http.cors.allow-methods:OPTIONS, HEAD, GET, POST, PUT, DELETE
                  http.cors.allow-headers:"X-Requested-With, Content-Type, Content-Length, X-User"

重启连接成功,把接口以界面的形式显示

      3.2kibana的安装和简介:下载对应的elasticsearch版本(这里是5.1.1),去官网下载5.1的版本

      

启动

访问本地5601端口如上

  4.吐槽:

    下载是真的慢,特别是kibana,这里附我已经下载好了的elasticsearch-head,以及kibana5.1.2版本:

      1.elasticsearch-head;

      2.kibana5.1.2;

     有需要请联系我。

              

elasticsearch介绍,安装,安装错误解决及相应插件安装的更多相关文章

  1. 2016最新CocoaPods安装和错误解决 + 自己的经验

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 20.0px Times; color: #333333; background-color: #fffff ...

  2. MongoDB下载+安装+配置+错误解决方法

    下载 官网下载: https://www.mongodb.com/download-center/community Server=>Download 安装 下载完成后安装 建议下载根目录(下过 ...

  3. 路由器安装ubuntu-16.04.1-server-amd64出现“无法安装busybox-initramfs”错误。向目标系统中安装busybox-initramfs软件包时出现一个错误。请检查/var/log/syslog或查看第四虚拟控制台以获得详细

    公司的路由器要ubuntu服务器进行路由网络功能的管理,在安装的时候出现下面的错误提示: 安装ubuntu-16.04.1-server-amd64出现“无法安装busybox-initramfs”错 ...

  4. setuptools安装和错误解决

    错误解决:ImportError No module named setuptools GitHub: https://github.com/pypa/setuptools 下载安装 wget htt ...

  5. redis 安装 与错误解决办法

    redis 安装与安装中遇到的错误 redis 安装 wget http://download.redis.io/releases/redis-4.0.11.tar.gz .tar.gz cd red ...

  6. SQL Server2005中文版x64安装29506错误解决办法

    在使用SQL Server 2005简体中版安装时,使用X86(32位操作系统下)安装没有出现任何问题.可是在X64(64位操作系统下)安装过程没有出现问题,可是安装完成后却没有Microsoft S ...

  7. Python验证码识别 安装Pillow、tesseract-ocr与pytesseract模块的安装以及错误解决

    1.安装Pillow pip install Pillow 2.安装tesseract-ocr OCR(Optical Character Recognition, 光学字符识别) 软件 安装包含两个 ...

  8. ADT安装Genymotion的eclipse插件安装及错误解决办法

    接触安卓开发也有很长一段时间了,但是一直使用的真机测试程序,因为感觉android模拟器实在是太不方便,运行慢,而且经常出错.最近听人介绍说Genymotion这款Android模拟器相当不错,于是打 ...

  9. 安装SQL2008时显示必须重启计算机才可以继续安装的错误—解决办法

    数据库学习已经有一段时间了,前几天进入了SQL视频的学习,在安装数据库的时候,出现问题,总显示重启失败 ,无法继续安装,如图所示 出现这种问题 ,应该如何解决呢? 解决方法如下: (1).开始菜单-搜 ...

随机推荐

  1. echarts 中国地图实现 省、市、区县三级联动,省级下钻、市级下钻

    每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code 效果如下图: 每天学习一点点 编程PDF电子书.视频教程免费下载:http://www ...

  2. 前端使用 Nginx 反向代理彻底解决跨域问题

    引入网址https://blog.csdn.net/larger5/article/details/81286324 1.请求后端数据失败 代码: <!DOCTYPE html> < ...

  3. day25 Python

    一.day24复习 class school: x=1 #__init__初始化函数,用来帮类实例化一个具体的对象 def __init__(self,name,addr): #前面的Name是一个需 ...

  4. 自定义的库加载不进来,因为库中import的PIL和pillow文件没有pip install

    1.自定义的库,加载进来,提示red不能识别这个class或moudle 2.应该展开细节多看下,细节中提示,没有PIL和pillow 3.这个时候在cmd中使用pip安装PIL和pillow pip ...

  5. java eclipse jdk 关系

    java 经常用到多个jdk版本 1.7   1.8.... 兼容时几个位置 处理 eclipse.ini (A处) #-vm#C:\Program Files\Java\jdk1.7.0_79\bi ...

  6. Spring_AOP 记录系统关键操作日志用法

    问题: 系统需要记录用户的关键操作日志,以便后期的系统维护,方便的查看问题,及时排除 分析: (1)保存字段:作为一个日志记录功能,首先数据库新建一张表保存用户的操作关键字段, 用户名,ip,操作描述 ...

  7. OdnShop 发布 V1.0 正式版,完整可用的开源微商城系统

    OdnShop是基于ASP.NET 4.0+Mysql开发的开源微商城系统,我们的目标是构建一个核心完善而又轻量级的微商城平台. 本版本更新功能: 1,修正数据库操作的部分表名称的表前缀错误: 2,修 ...

  8. 字典 dict

    # --------------------------我愿作一叶小舟,驶向远方.----------------------------------------------------------- ...

  9. codeforces#552 D. Vanya and Triangles(几何)

    题意:给出n个不同的点,问能组成多少个不同的三角形 题解:对于每个点对,我们生成一个直线,用a*x+b=y表示,用map记录ab,这样就确定了一个直线,这样我们就能算出有多少点是共线的,这样复杂度就是 ...

  10. 把玩Alpine linux(二):APK包管理器

    导读 Alpine Linux非常精简,开机内存占用也在二三十兆大,没有拆箱即用,就需要我们自己去做一些了解和配置 Alpine Linux的优劣 优势 Alpine Linux的Docker镜像特点 ...