《一》Elasticsearch环境搭建

一,开发环境

  1,java JDK 1.8.0_25;

  2,操作系统版本windows 7 64位;

  3,IntelliJ IDEA 2017.2 x64;

  4,elasticsearch-head 插件;

  5,elasticsearch-6.2.2;

  6,google chrome 浏览器(版本 81.0.4044.138  64 位 正式版本);

  以上是ES学习中使用的到一个开发环境,有时候开发环境以及软件版本的差异,会直接导致程序无法正常的运行,抛出各自异常,在研发的过程中这种情况是比较常见的;

二,环境安装

  1 elasticsearch-6.2.2下载;

    下载链接:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-2-2 可以选择ZIP格式的包进行下载,下载根据当前网络的情况,可能会出现下载缓慢以及多次中断的情况出现,需要点耐心,

               当然也可以选择其他链接进行该版本下载;

  2 elasticsearch-6.2.2 安装;

    安装比较简单,由于本人下载的是ZIP格式,直接选择存放的文件解压即可,如下图:

              

 

  3 elasticsearch-6.2.2 启动;

    解压完成后根据上图目录结构进入config配置目录,修改elasticsearch.yml文件,如下图:

              

    配置文件中的参数可以进行修改,如不修改将ES使用默认参数,本人简单测试修改如下图,日志和数据配置未做修改,ES就会保存在当前目录下面,参数应用本章节不做描述,可自行脑补;

    

     完成配置的调整后,可以进入bin目录下面,找到elasticsearch.bat批量处理文件,具体如下图,选择该文件双击运行;

    

 

     运行elasticsearch.bat后,弹出CMD运行命令框,具体如下图

    

    出现这样的提示,基本算是运行成功了,此时可以使用浏览器打开链接地址:http://localhost:9200/ 来验证是否成功,如出现以下信息就算成功了,其中ES中有两个端口有时候会搞混淆就是9200和9300,9200是ES默认HTTP的连接端口,

              9300是ES默认的TCP连接端口;

    

     以上就是ES简单启动过程描述,如需要详细了解ES可以访问下面这个链接,这个是官网的一个中文说明,当然目前ES的最新版本已经7.0以上了,相关文档更新没有那么及时,部分内容有些差异,大家自行识别;

     https://www.elastic.co/guide/cn/elasticsearch/guide/current/getting-started.html

 

    4,elasticsearch-head 插件下载

      为了更方便学习,我们可以在google浏览器安装该插件来方便的查看和调整ES中的数据,可以通过博客园园友的链接来下载该插件,链接是 https://files-cdn.cnblogs.com/files/sanduzxcvbnm/elasticsearch-head.7z

                 大家复制链接,在浏览器地址栏打开即可下载,如链接失效可以私信与我获取或者通过其他方式获取, 感谢提供该文件下载地址的园友;

 

    5,elasticsearch-head 安装

      解压elasticsearch-head.7z的文件,打开google chrome浏览器,选择扩展程序,具体如下图:

      

      选择 扩展程序 后,选择 加载已解压的扩展程序,具体如下图:

       

 

      选择文件夹后,插件安装成功,在浏览器扩展程序页面会多一个ES扩展程序,具体如上图显示;

 

      6,elasticsearch-head 启动

       关闭浏览器,重新启动浏览器后,在浏览器工具栏的右上角,,出现一个搜索图标,具体如下图所示:

      

 

      点击以后打开了插件的操作界面,具体如下图:

      

       点击控制台的连接按钮,显示黄色标记,表示连接成功,此时该控制台只是部分功能可以正确响应,操作数据浏览确无法得到正确的返回值,按F12查看浏览器Console控制台发现报错如下图所示:

      

      HTTP 406错误表示无法接受,简单的理解就是后端返回的数据,浏览器这边无法正确的解析和响应;透过错误提示,跟踪执行到了插件HTTP请求的代码实现,需要修改插件文件中的vendor.js文件,

                 主要涉及ajax请求中的contentType类型,分别是6886行和7573行,需要将contentType: "application/x-www-form-urlencoded" 修改成 contentType: "application/json;charset=UTF-8",具体如下图:

       

       此时在刷新浏览器,进行数据浏览等等操作,可以正常响应,具体如下图;

      

 

       至此,elasticsearch的安装和elasticsearch-head 插件安装,大致如上,剩余其他开发环境不再此做描述;

 

     

 

posted @ 2020-05-13 22:34  Scorpio-l  阅读(294)  评论(0)    收藏  举报