文档章节

随手笔记:es 2.*和5.*的配置差别

ringingks
 ringingks
发布于 2017/03/02 21:25
字数 802
阅读 165
收藏 0

最近抽空也找来了 es5.2.0,项目是暂时不会用到,算是自己实践一下。

其实5.*和上一个版本的变化,官网有专门的描述,地址如下:
https://www.elastic.co/guide/en/elasticsearch/reference/5.1/breaking_50_settings_changes.html

专注过es的同学肯定知道,es的资料,官网才是最靠谱的。至于看不e文,其实这都不是问题,办法都是有的,关键在于你想不想真的好好研究。

 

之前2.*主要使用的是2.2.0,linux和win os上都搞过,单点和集群也比较熟悉。之前也有文章《菜鸟学ElasticSearch:了解一下基本的配置》专门介绍过2.*的配置,有兴趣的朋友可以翻一下。其实es的配置真心简单,横向扩展也很方便,关键配置就那么几个,熟悉后就可以轻车熟路了。

 

这次打算尝试一下5.*的安装和部署,主要是听说5.*的改进很多,变化很大,于是打算先熟悉下部署,为以后真的要进行切换铺铺路。部署方法其实也是继续参照原来2.*的方式,下载zip包,然后在本机解压,然后修改配置文件并启动。经过一番踩坑后,服务基本顺利的启动,也很顺利装好了 pinyin,cerebro等常用插件,基本没有碰到各种奇葩问题,算是比较顺利。现在讲部署过程中遇到的一些配置变更一一列出,供大家参考。

注明:部署的环境为win 7 64bit OS,jdk需要1.8的支持(可以找个jdk1.8的解压版,在es的启动文件里指定java_home),无其他特殊环境。

 

1、index的相关设置将不在elasticsearch.yml中定义
例如:
#分片数
index.number_of_shards: 1
#副本数
index.number_of_replicas: 0
#索引更新间隔
index.refresh_interval: 30S
上述设置,从5.*版本开始,将不能再yml配置文件中定义,否则会提示

Since elasticsearch 5.x index level settings can NOT be set on the nodes
configuration like the elasticsearch.yaml, in system properties or command line
arguments.In order to upgrade all indices the settings must be updated via the
/${index}/_settings API. Unless all settings are dynamic all indices must be clo
sed in order to apply the upgradeIndices created in the future should use index templates to set default values.

意思就是,你要么在template(模板)里去弄,要么通过api去设定。


2、bootstrap.mlockall 参数剔除
在2.*版本中,bootstrap.mlockall参数的作用为“锁定内存,不让JVM写入swapping,避免降低ES的性能”。
在5.*版本中,该参数名变更为 bootstrap.memory_lock
官方相关说明:
https://www.elastic.co/guide/en/elasticsearch/reference/5.1/setup-configuration-memory.html#mlockall

3、discovery.zen.ping.multicast.enabled 参数变更
在2.*版本中,discovery.zen.ping.multicast.enabled参数的作用为“设置是否打开多播发现节点”
在5.*版本中,该参数被取消
官方相关说明:
https://www.elastic.co/guide/en/elasticsearch/guide/2.x/important-configuration-changes.html#unicast
 

 

以上是在win os下部署启动es5.2时遇到的和之前介绍的2.2版本配置中的不同地方。

下次有空在linux上也试试。根据之前的经验,应该主要配置也和在win OS上的无异,如果有不同的地方,我再继续在此补充。

 

 

© 著作权归作者所有

ringingks
粉丝 0
博文 6
码字总数 4129
作品 0
成都
项目经理
私信 提问
Elasticsearch数据节点的CPU使用率骤增(访问量没有异常)可能是什么原因?

最近遇到一个情况:Elasticsearch所有数据节点的CPU使用率骤增,从不到20%飙升到100%,CPU监控情况如下: 当时快速重启了ES,忘了抓取ThreadDump…… 经过一些基本的排查发现,在CPU冲高时:...

Zac90
2016/07/01
4.2K
3
ElasticSearch学习笔记1

es 的来源 问题拆解 如果用数据库来实现会怎么样? 什么是全文检索? 什么是 Lucene? 数据库实现 先看第一个问题,如果我们用数据来实现搜索功能,可能的语句就是对 string 建立索引,或者直...

超级个体颛顼
2017/09/06
0
0
.net Elasticsearch 学习入门笔记

一. es安装相关 1.elasticsearch安装 运行http://localhost:9200/ 2.head插件 3.bigdesk插件安装 (安装细节百度:windows elasticsearch 安装,有详细内容) 二. es插件相关 http://www.searc...

车江毅
2016/01/21
575
0
借助Babel 6平台使用ES6新特性

ES6新特性 关于ES6新特性我就不废话太多了,这里仅简单罗列一下: 箭头函数 类 增强的Object字面量 模板字符串 解构 参数默认值,不定参数,拓展参数 let与const 关键字 for of 值遍历 模块 ...

Mr小Z
2015/11/30
242
1
ElasticSearch学习笔记2

shard 和 replica 机制 一个 index 包含多个 shard,primary shard 的数量是在建立 index 的时候就确定的,不可修改,但是 replica 是可随时修改的 新建 index 的时候,primary shard 的默认...

超级个体颛顼
2017/09/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
今天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
今天
6
0
Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

本文为Flutter开发环境在macOS下安装全过程: 一、系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不包含 IDE 或其余...

過愙
今天
4
0
OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.5K
16
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部