今天看啥  ›  专栏  ›  老年人de咸鱼生活

Elasticsearch 7.0

老年人de咸鱼生活  · CSDN  ·  · 2020-07-10 16:17

Elasticsearch 7.0

Elasticsearch 7.0 使用时遇到的坑

您好,接下来我会为大家整理一下,本人在使用Elasticsearch 7.0 时遇到一些坑,希望对您有帮助。

Linux下安装 Elasticsearch遇到的问题

基本安装和配置我就不说了,网上百度一大推。接下来我描述一下问题

  1. 启动报错问题
    报错信息
    当你在启动Elasticsearch 时遇到跟上图一样的报错信息时,先别慌。这不是什么大问题,而是Elasticsearch 在从5.0版本开始后因为安全原因,就不在允许 支持root 账户去启动,所以你需要手动创建一个账户,然后再去启动 就OK 了。
    解决办法:
    接下来,您只需要按照循序复制 粘贴 执行就行了

adduser 用户名(例:esroot)
passwd 用户名(就是你刚刚设置的用户名,我上面设置是esroot,所以这个地方
就是esroot)

执行完passwd 后,系统会让你设置密码,你设置密码就行了。

然后,改一下es目录所属用户:
chown esroot(这个就是你刚刚输入的用户名) 你的Elasticsearch安装路径 -R

再然后,
vim /etc/security/limits.conf,再这个文件末尾加上
esroot soft nofile 65536
esroot hard nofile 65536
esroot soft nproc 4096
esroot hard nproc 4096
编辑完后,保存 退出

继续,去编辑另一个文件,将里面的 * 改为你刚刚设置的用户名(esroot)
vim /etc/security/limits.d/20-nproc.conf

#Default limit for number of user’s processes to prevent
#accidental fork bombs.
#See rhbz #432903 for reasoning.
esroot soft nproc 4096
root soft nproc unlimited
编辑完成,保存 退出

再编辑最好一个文件,
vim /etc/sysctl.conf,在末尾加上:
vm.max_map_count = 655360
编辑完成,保存 退出

然后执行,sysctl -p
当输出:
kernel.printk = 5



vm.max_map_count = 655360
代表一切配置完成,没有错误

接下来,只需要 su esroot 切换一下用户,然后再去启动Elasticsearch 就行。

Kibana 操作Elasticsearch 增、删、改、查问题

  1. 自定义mapping 问题
    作者,在使用 Elasticsearch 7.0时发现,在自定义 mapping 时,Elasticsearch 7.0 默认是不支持 设置类型的,接下来请看代码。
PUT m1
{
  "mappings": {
    "doc":{
      "properties":{
        "address" : {
          "type" : "keyword",
          "index" : false
        }
      }
    }
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

上图是个人在自定义mappings 文件时,常用的写法,但是在Elasticsearch 7.0 执行是会报错的。
在这里插入图片描述
后来,作者在各种百度 各种 去看文档后才知道 Elasticsearch 7.0 默认是不支持设置数据类型的。正确的写法如下图
在这里插入图片描述
但是,如果各位非要去自定义 这个类型的话,Elasticsearch 7.0是可以支持设置,但是具体的设置方式,作者也没在官网文档上找到,可能作者毕竟笨把。还有一点需要注意就是,Elasticsearch 7.0 也不再支持 “enabled”:true 的设置了。

在这里插入图片描述

  1. GET 查询
    正常来说,我们查询时会经常这样去查询。
    在这里插入图片描述
    虽然这样也能拿到数据,但是会看到右边 进行了报警了,它在警告我们在查询的时候 不要把类型也写进去,所以正常的查询方式如下图:
    在这里插入图片描述
  2. 默认返回 1W的问题
    其实这个问题,真的让作者困惑了很久。在网上找了很多的方法,毕竟去配置settings 或者 去修改 Elasticsearch 的配置文件,可依旧都没有成功。
    后来,终于找到一种方法就是
    在这里插入图片描述
    在查询里添加这个就可以了,作者在网上看到说 添加这个会让数据不准确,不过作者在使用时,好像没出现这个,具体什么原因,作者也不太懂。

以上就是作者在使用Elasticsearch 7.0 时,遇到的全部问题,后期在遇到的话,也会分享出来。希望这次文档对您在使用Elasticsearch 7.0 能有很大的帮助。




原文地址:访问原文地址
快照地址: 访问文章快照