介绍ES目录结构,配置文件基本说明
bin: 启动文件
log: 日志文件,包括运行日志,慢查询日志
config: 核心配置文件
lib: 依赖包
plugins:插件
modules:模块
data:存放索引数据文件
config核心配置文件讲解,性能优化配置
健康状态检查:http://localhost:9200/_cluster/health
jvm.options虚拟机参数配置文件
-Xms1g 最大堆内存
-Xmx1g 最小堆内存
一般这两个值相同,建议分配机器内存的一半或者三分之二
elasticsearch.yml 主配置文件
cluster.name:集群名称,同一个网段自动加入
node.name:节点名称
http.port:9200:http对外端口
注意事项
本地启动多个节点,复制es安装包的时候,需要修改node.name并且删除里面data目录里面的资料,不然无法加入集群
配置外部访问
通过命令netstat -aon|grep 9200查询发现elasticsearch默认绑定host是127.0.0.1
修改config/elasticsearch.yml
将该行最前面的#去掉,修改成network.host: 0.0.0.0
然后重新启动elasticsearch
报错ERROR: [2] bootstrap checks failed
提示虚拟内存太小,最大文件描述进程太小
1:max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
解决:切换root用户下,修改/etc/security/limits.conf文件
vi /etc/security/limits.conf
* hard nofile 65536
* soft nofile 65536
2:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决:切换到root用户,修改配置sysctl.conf修改/etc/sysctl.conf
vi /etc/sysctl.conf
添加vm.max_map_count=2621441
保存后执行sudo sysctl -p /etc/sysctl.conf 使之生效
3:max number of threads [1024] for user [lish] likely too low, increase to at least [2048]
解决:切换到root用户,进入limits.d目录下修改配置文件。
vi /etc/security/limits.d/90-nproc.conf
* soft nproc 1024 修改为 * soft nproc 2048
4:max file descriptors [4096] for
elasticsearch process likely too low, increase to at least [65536]
解决:修改切换到root用户修改配置limits.conf 添加下面两行
vi /etc/security/limits.conf
* hard nofile 65536
* soft nofile 65536
还有可能出现下面错误(很少出现)Java Hotspot(TM) 64-Bit Server Warning
解决:修改jvm.options中的jvm分配
-Xms1g
-Xmx1g
改为
-Xms512m
-Xmx512m
后台运行
nohup ./bin/elasticsearch&