版本变化

  • 一个index只有一个类型,推荐的类型名是_doc 7.0版本以后已经完全抛弃type
  • 字段类型由text 代替 string
  • mapping parameters中的index只能接收一个bool值,true或者false
  • 6.0之前setSource方法可以不指定XContentType 类型,自动检测机制已经不再使用,6.0之后必须指定XContentType 类型。

ElasticSearch安装

Windows环境

解压下载后的elasticsearch-6.1.1.tar.gz文件,在安装目录中输入以下命令以启动

  1. ./bin/elasticsearch.bat

参数 -d 后台运行

访问地址:http://localhost:9200

Linux环境

添加用户

  1. useradd axin

设置密码

  1. passwd axin

修改elasticsearch安装目录属主

  1. chown -R axin ./elasticsearch-6.1.1/

修改elasticsearch安装目录属组

  1. chgrp -R axin ./elasticsearch-6.1.1/

为新用户赋予sudo权限

  1. #编辑 /etc/sudoers 添加
  2. axin ALL=(ALL) ALL
  1. 解决报错1
#临时有效,重启系统会失效:
sysctl -w vm.max_map_count=262144
#查看结果:
sysctl -a|grep vm.max_map_count

#永久生效:
#编辑 /etc/sysctl.conf文件
#追加
vm.max_map_count=262144

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] elasticsearch启动时遇到的错误 翻译:elasticsearch用户拥有的内存权限太小,至少需要262144;

  1. 解决报错2
#编辑/etc/security/limits.conf文件,追加
*               soft    nofile          65536
*               hard    nofile          65536
# 下面两个命令可以 查看当前数量
ulimit -Hn
ulimit -Sn
# 退出当前用户,重新进入后生效

ERROR: [1] bootstrap checks failed [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] 翻译:最大文件描述符[4096]对于elasticsearch进程太低,至少增加到[65536]

  1. 解决报错3
#编辑/etc/security/limits.conf文件和问题2是同一个文件,追加
*               soft    nproc           4096
*               hard    nproc           4096
# 下面两个命令可以 查看当前数量
ulimit -Hu
ulimit -Su
# 退出当前用户,重新进入后生效

ERROR: [1] bootstrap checks failed [1]: max number of threads [30] for user [axin] is too low, increase to at least [4096] 翻译:最大线程个数太低。至少增加到[4096]

使用新用户启动elasticsearch

bin/elasticsearch

Kibana安装

Windows环境

解压下载后的 kibana-6.1.1-windows-x86_64.zip文件,在安装目录中输入以下命令以启动

./bin/kibana.bat

访问地址:http://localhost:5601

Linux环境

修改配置文件

#配置此项,才能在本地浏览器上访问 192.168.110.111:5601
server.host: "192.168.110.111"
#kibana连接elasticsearch集群的地址
elasticsearch.url: "http://elasticsearch001:9200"

启动

bin/kibana