版本变化
- 一个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文件,在安装目录中输入以下命令以启动
./bin/elasticsearch.bat
参数 -d 后台运行
Linux环境
添加用户
useradd axin
设置密码
passwd axin
修改elasticsearch安装目录属主
chown -R axin ./elasticsearch-6.1.1/
修改elasticsearch安装目录属组
chgrp -R axin ./elasticsearch-6.1.1/
为新用户赋予sudo权限
#编辑 /etc/sudoers 添加
axin ALL=(ALL) ALL
- 解决报错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;
- 解决报错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]
- 解决报错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
Linux环境
修改配置文件
#配置此项,才能在本地浏览器上访问 192.168.110.111:5601
server.host: "192.168.110.111"
#kibana连接elasticsearch集群的地址
elasticsearch.url: "http://elasticsearch001:9200"
启动
bin/kibana