文档章节

ElasticSearch 版本选择及分布式环境搭建

Java搬砖工程师
 Java搬砖工程师
发布于 2018/12/18 15:28
字数 781
阅读 143
收藏 2
  • 版本问题
    • 因为ElasticSearch 是ELK 组合中的一部分,之前的ELK 中的各个中间件的版本不一致,
      • 如:ElasticSearch2.3.4,而Kibana 对应的版本是4.5.3。
    • 2016 年秋季,为了方便各中间件方便配合使用,ElasticSearch 直接从2.x 升级到了5.x,保持了和各个中间件版本一致。
    • 因此,ElasticSearch 的版本历史是:1.x -> 2.x -> 5.x。
    • ElasticSearch 5.5.x 相对以前的2.x 版本,
      • 是基于Lucene 6 来构建的,它增加了36%的查询速度,增加了71%的索引速度,
      • 并且减少了66%的硬盘空间占用,还较少了85%的内存使用,
      • 同时还新增IP 字段,以支持IP4 和IP6,在各方面超越了以往的历史版本。

ElasticSearch

  • 下载之后,直接解压即可。
  • 运行bin 目录下的elasticsearch.bat 文件
  • (linux 下需要在root 用户下运行elasticsearch文件),出现如下界面即启动成功。

分布式安装

  • 复制两份,将三个目录分别做如下命名:

  • 修改主节点的配置,
    • 打开elasticsearch-6.5.1-master\config 下的elasticsearch.yml 文件,
    • 在底部追加如下内容:
      • 坑警告:中文可能会导致配置文件无效,(删掉即可)
    • cluster.name: tom-test #集群名称
      node.name: master #节点ID,保证唯一
      node.master: true #标记是否为主节点
      network.host: 127.0.0.1 #对外公开的IP 地址,如果自动识别配置为0.0.0.0
  • 配置slave-1 节点,
    • 打开elasticsearch-6.5.1-slave-1\config 下的elasticsearch.yml 文件,
    • 在底部追加如下内容:
    • cluster.name: tom-test #集群名称三个节点保持一致
      node.name: slave-1 #从节点ID,保证唯一
      network.host: 127.0.0.1 #对外公开的IP 地址,如果自动识别配置为0.0.0.0
      http.port: 8200 #默认端口为9200,因为我的环境是在同一台机器,因此,指定服务端口号
      discovery.zen.ping.unicast.hosts: ["127.0.0.1"] #集群的IP 组,配置主节点IP 即可

       

  • 配置slave-2 节点,
    • 打开elasticsearch-5.5.1-slave-2\config 下的elasticsearch.yml 文件,
    • 在底部追加如下内容:
    • cluster.name: tom-test #集群名称三个节点保持一致
      node.name: slave-2 #从节点ID,保证唯一
      network.host: 127.0.0.1 #对外公开的IP 地址,如果自动识别配置为0.0.0.0
      http.port: 8000 #默认端口为9200,因为我的环境是在同一台机器,因此,指定服务端口号
      discovery.zen.ping.unicast.hosts: ["127.0.0.1"] #集群的IP 组,配置主节点IP 即可

       

  • 分别启动三个节点。
    • master started
    • slave-1 started
    • slave-2 started
  •  

在github上,下载elasticsearch-head-master.zip 包

  • 修改master 节点的跨域配置,在elasticsearch.yml 中追加以下内容。
    • http.cors.enabled: true #允许跨域
      http.cors.allow-origin: "*"

       

  • 使用 Intellij Idea 启动项目
    1. npm install
    2. npm start
  • 访问http://localhost:9100/  看到如下界面:

Cerebro 的安装

  • Cerebro 一个跨平台的桌面快捷使用工具
  • 直接下载cerebro-0.8.1.zip
  • 解压,执行bin/cerebro.bat
  • 访问 http://localhost:9000/#/connect
  • 输入 http://localhost:9200/  点击 Connect

 

© 著作权归作者所有

Java搬砖工程师
粉丝 36
博文 641
码字总数 343690
作品 0
南京
程序员
私信 提问
elasticsearch安装和使用ik分词器

版权声明:欢迎转载,请注明出处,谢谢。 https://blog.csdn.net/boling_cavalry/article/details/86549043 在使用elasticsearch的时候,如果不额外安装分词器的话,在处理text字段时会使用e...

博陵精骑
01/20
0
0
自己动手制作elasticsearch-head的Docker镜像

版权声明:欢迎转载,请注明出处,谢谢。 https://blog.csdn.net/boling_cavalry/article/details/86663168 关于elasticsearch-head插件 通过elasticsearch-head插件可以更方便的查询es,观察...

博陵精骑
01/27
0
0
elasticsearch入门到放弃之elasticsearch-in-java

代码地址:https://github.com/zhaoyunxing92/spring-boot-learn-box/tree/master/spring-boot-elasticsearch 在java中使用自带的api操作。你可以先看下elasticsearch入门到放弃之docker搭建......

zhaoyunxing
07/05
0
0
搭建ElasticSearch+Logstash+Kibana环境

ELK介绍 ELK (官网)其实是三个不同的内容,一般配合一起使用。分别是: - ElasticSearch - Logstash - Kibana 具体的介绍可以看官网的每个产品介绍 Windows 环境搭建 可以参考:https://b...

writeademo
2018/08/26
394
0
线上日志集中化可视化管理:ELK

本文来自网易云社区 作者:王贝 为什么推荐ELK: 当线上服务器出了问题,我们要做的最重要的事情是什么?当需要实时监控跟踪服务器的健康情况,我们又要拿什么去分析?大家一定会说,去看日志...

网易云
2018/09/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
今天
5
0
说好不哭!数据可视化深度干货,前端开发下一个涨薪点在这里~

随着互联网在各行各业的影响不断深入,数据规模越来越大,各企业也越来越重视数据的价值。作为一家专业的数据智能公司,个推从消息推送服务起家,经过多年的持续耕耘,积累沉淀了海量数据,在...

个推
今天
8
0
第三方支付-返回与回调注意事项

不管是支付宝,微信,还是其它第三方支付,第四方支付,支付机构服务商只要涉及到钱的交易都要进行如下校验,全部成功了才视为成功订单 1.http请求是否成功 2.校验商户号 3.校验订单号及状态...

Shingfi
今天
4
0
简述Java内存分配和回收策略以及Minor GC 和 Major GC(Full GC)

内存分配: 1. 栈区:栈可分为Java虚拟机和本地方法栈 2. 堆区:堆被所有线程共享,在虚拟机启动时创建,是唯一的目的是存放对象实例,是gc的主要区域。通常可分为两个区块年轻代和年老代。更...

DustinChan
今天
6
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
今天
6
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部