使用版本说明:2.3.2

强制不能使用root用户启动?
因为在2.x版本强调了安全性,防止attracker侵入root用户,所以建议使用者创建其他用户启动。当然,可以通过配置来实现root用户启动。
在bin目录修改elasticsearch.in.sh文件,填加如下配置项:
JAVA_OPTS="$JAVA_OPTS -Des.insecure.allow.root=true"
这样就可以用root用户启动elasticsearch了,当然还是建议大家创建其他用户使用。

节点加入集群?
在前面1.x版本中,只要我们配置了同一个网段的IP,然后启动Elasticsearch,那么,各个节点会通过广播的方式获取到所有节点,但是在2.x中,这种配置有点不太适用了,需要我们对集群各个节点的IP配置在统一的集合中,配置文件当然是conf文件夹下的elasticsearch.yml。

首先,修改network.host,直接指定为与其他节点通信的IP,修改为:
#该IP自行根据实际情况修改

network.host: 192.168.20.177
修改discovery.zen.ping.unicast.hosts配置项,若配置几个节点用端口不是一样的,记住加上端口配置:
#同样,IP和端口自行根据实际情况修改

discovery.zen.ping.unicast.hosts: ["192.168.20.177", "192.168.20.178:9310"]

elasticsearch-servicewrapper插件的使用?
在1.x版本中,我们只要将解压的service目录移动到bin目录下即可使用,但是在2.x版本中,该插件已经基本废弃,看了一下github上的更新时间,都基本过了n个月或n年。所以需要我们手动去修改一些内容,使其能为我们服务。修改service目录下的elasticsearch.conf文件:

1.原始的启动配置为:
wrapper.app.parameter.1=org.elasticsearch.bootstrap.ElasticsearchF
在2.x版本中,启动类做了修改,也不算做修改吧,就是原来的启动类有两个,一个是org.elasticsearch.bootstrap.ElasticsearchF,另一个是org.elasticsearch.bootstrap.Elasticsearch。一个可以将日志打在前台,一个不能而已。在2.x版本中,启动类只有一个,那就是org.elasticsearch.bootstrap.Elasticsearch,且需要我们传递参数启动,修改如下:

wrapper.app.parameter.1=org.elasticsearch.bootstrap.Elasticsearch
wrapper.app.parameter.2=start

2.修改root权限启动,因为在用service的时候,其实我们启动就不使用bin目录下的elasticsearch.in.sh脚本了,所以需要我们在service里面添加root配置。在配置文件中追加修改即可:
# Java Additional Parameters

wrapper.java.additional.1=-Delasticsearch-service
wrapper.java.additional.2=-Des.path.home=%ES_HOME%
wrapper.java.additional.3=-Xss256k
wrapper.java.additional.4=-XX:+UseParNewGC
wrapper.java.additional.5=-XX:+UseConcMarkSweepGC
wrapper.java.additional.6=-XX:CMSInitiatingOccupancyFraction=75
wrapper.java.additional.7=-XX:+UseCMSInitiatingOccupancyOnly
wrapper.java.additional.8=-XX:+HeapDumpOnOutOfMemoryError
wrapper.java.additional.9=-Djava.awt.headless=true
追加一行:
wrapper.java.additional.10=-Des.insecure.allow.root=true
原来的那些参数的含义我就不说了,些是配置常量的,些是配置JVM的,若有需要可自行更改或添加。

3.设置security
修改ES的配置文件elasticsearch.yml,该配置项没有在配置中给出,我们直接添加即可:
security.manager.enabled: false

其实我们在设置完前两项之后基本上ES就可以启动了,但是我们执行elasticsearch start时会看到启动过程一直运行,如下表现形式:
#./elsaticsearch start
Starting Elasticsearch...

Waiting for Elasticsearch...............
如果我们不加该配置项,这个地方会一直waiting下去,所以我们需要添加改行配置。

FilterBuilder和QueryBuilder?
在1.x版本中ES查询条件可以用两种形式进行封装,也就是FilterBuilder和QueryBuilder,根据官方给出的解释,在第二次查询中,FilterBuilder会比QueryBuilder查询速度快,因为存在缓存。在2.x版本中,官方删除了FilterBuilder的所有查询条件,所以若原采用FilterBuilder的项目需要完全改为QueryBuilder,当然,缓存问题本人暂时没有进行相关的深究。

转载于:https://www.cnblogs.com/skyblue/p/5504595.html

Elasticsearch-2.3.x填坑之路相关推荐

  1. 填坑之路!SpringBoot导包坑之spring-boot-starter-parent

    填坑之路!SpringBoot导包坑之spring-boot-starter-parent 大誌 2018-11-14 21:03:25 104522 收藏 83 分类专栏: Bug 文章标签: Sp ...

  2. Android Studio 3.0~3.x正式版填坑之路

    序言 总看别人的文章,今天尝试着自己来写一篇.在逛论坛时候,无意间发现Android Studio 3.0正式版本推送更新了,早听说AS 3.0添加了许多新功能,然后手贱迫不及待地想先睹为快,结果正中 ...

  3. NIOS_II填坑之路——EPCS出现“Cannot open flash device”解决办法

    读写EPCS出现"Cannot open flash device"的解决办法 SOPC填坑--第n天 代码看了千万遍,Debug千万遍,alt_flash_open_dev(EP ...

  4. 一款车载GPS定位产品后端服务器架构的填坑之路(一)

    文章名字取得有些唬人.这里说"架构"二字也是有些夸大,其实也就是实现一些简单的位置解析功能.数据存储等功能.整理出来,也只是给后来者一些借鉴.希望看到的能够去除糟粕,取其精华. 2 ...

  5. 微信小程序填坑之路其一:wx.request发送与服务端接受

    一.序言 应公司要求要求,要用小程序开发一个信息录入系统.没办法只能听话来填坑. 先介绍一下环境:客户端--小程序:服务端--java:数据库--mysql:服务器--centos7 需求:客户端输入 ...

  6. H5嵌入原生开发小结----兼容安卓与ios的填坑之路

    一开始听说开发H5,以为就是做适配现代浏览器的移动网页,心想不用管IE了,欧也.到今天,发现当初too young too simple,兼容IE和兼容安卓与IOS,后者让你更抓狂.接下来数一下踩过的 ...

  7. html公共模块提取出去,webpack 填坑之路--提取独立文件(模块)

    前言 最近重新看了一遍 webpack 提取公共文件的配置.原来觉得这东西是个玄学,都是 "凭感觉" 配置.这篇文章将以解决实际开发遇到的问题为核心,悉数利用 webpack 提取 ...

  8. 填坑之路——使用阿里云OSS上传文件

    如下,引入aliyun-oss失败: com.alibaba.cloud:aliyun-oss-spring-boot-starter:unknown 原因: 在2.2.0.RELEASE以后的版本中 ...

  9. Android-开发之从掉洞到填坑之路,走进Android架构

    13.监控电量,充电时可以进行更多的数据更新,低电量时停止数据的自动更新. **14.当系统缺少内存(而 <Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义> ...

最新文章

  1. 使用php与mysql构建我们的网站
  2. Spring 框架用到的 9 个设计模式汇总!
  3. beanutils工具类_Apache Commons 工具类介绍及简单使用
  4. 剑指Offer - 九度1367 - 二叉搜索树的后序遍历序列
  5. 当程序员真难,又一次被编辑器坑了!
  6. 【精华】Asp优化之缓存技术
  7. DLL注入——使用全局钩子
  8. wordpress 迁移报错“Error establishing a database connection“
  9. UltraVNC源码编译运行
  10. 计算机命令清除所有,电脑深度清理命令设置方法
  11. SpringMVC里拦截器preHandle里的参数意思
  12. 整除7,9,11的数的性质
  13. android 联系人 中英文排序 --代码仓库
  14. 在虚拟现实中解谜,PSVR游戏《Statik》将于4月24日正式发售
  15. Hudson插件开发入门体验
  16. Linux第八课samba服务器搭载
  17. html 电视直播软件,智能电视装什么软件可以看电视直播,一个软件
  18. 众包数据标注中的隐类别分析
  19. 我是新人,请大家多多指教!
  20. python带界面的人脸识别_基于Python的人脸识别实现带墨镜效果

热门文章

  1. docker 启动 停止容器
  2. D3 Handling Events
  3. 图解TCPIP-OSI7层网络模型
  4. java 类变量方法实例对象方法
  5. scrapy setting
  6. matplotlib 颜色板
  7. it项目经理成长手记 mobi_步入IT行业的心路历程
  8. 学java还是python还是php-大一的时候学习Python,大二学java好还是php?
  9. VMware vCenter升级杂谈
  10. Linux学习总结(51)——25个Linux服务器安全小贴士