博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ElasticSearch 版本选择及分布式环境搭建
阅读量:6653 次
发布时间:2019-06-25

本文共 1800 字,大约阅读时间需要 6 分钟。

hot3.png

  • 版本问题
    • 因为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文件),出现如下界面即启动成功。

51edf0add6fb77f8edb6b193b3b64e9e038.jpg

分布式安装

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

5a6e827b422a7aa7c0c930e560624d238c5.jpg

  • 修改主节点的配置,
    • 打开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.0http.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.0http.port: 8000 #默认端口为9200,因为我的环境是在同一台机器,因此,指定服务端口号discovery.zen.ping.unicast.hosts: ["127.0.0.1"] #集群的IP 组,配置主节点IP 即可

       

  • 分别启动三个节点。
    • master started
      • 72c6f68c8b813c9ecc6a646d7a45d838d6a.jpg
    • slave-1 started
      • 7ecee07c24c21940353a6890660bb52eeb6.jpg
    • slave-2 started
      • b3df63581f16ef119d9b3883ea03c542439.jpg
  •  

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

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

       

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

35a5215c70102ba812f0878f0161d4dec28.jpg

Cerebro 的安装

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

e5e411a255f63f1c4a20251ccc29a3fe3da.jpg

 

转载于:https://my.oschina.net/u/3847203/blog/2989979

你可能感兴趣的文章
BZOJ 3781: 小B的询问 [莫队]
查看>>
git call failed: [git clone Could not resolve host: git.openstack.org
查看>>
《转》python学习(3)
查看>>
读书笔记《疯狂人类进化史》,第二章,人为什么不长毛
查看>>
【Mysql】MySQL高效获取记录总数SQL_CALC_FOUND_ROWS
查看>>
Chosen
查看>>
如何根据进程号判断源程序干啥
查看>>
Oracle安装部署之 6节点11g cluster环境搭建
查看>>
iOS10 打开APP设置界面和WIFI界面
查看>>
ASP.NET 5 改名 ASP.NET Core 1.0
查看>>
2017区块链七大趋势,概念热炒之后行业如何发展?
查看>>
<转>ML 相关算法参考
查看>>
JUNIT -- springMVC的action进行单元测试
查看>>
10个很棒的学习Android 开发的网站
查看>>
SyntaxError: missing ] after element list 火狐问题
查看>>
QML用Qt.labs.settings实现保存用户设置
查看>>
异步查询json传日期格式到前台,变成了时间戳的格式
查看>>
Android长按事件和点击事件问题处理,OnItemLongClickListener和OnItemClickListener冲突问题...
查看>>
python(43):collections模块
查看>>
springMVC拦截器和过滤器总结
查看>>