elasticsearch7.10.2安装
下载地址: https://www.elastic.co/cn/downloads/elasticsearch
linux下:
- 解压到指定目录下。
- 不能用root用户启动。
- 创建用户:
添加用户: useradd -m elastic
设置密码: passwd elastic
删除用户: userdel -r elastic
切换用户: su elastic
递归修改文件夹所属用户:chown -R [user] [dir]
-
修改绑定的ip: elasticsearch.yml 文件 network.host: 0.0.0.0
-
启动 进入到bin目录执行
编辑elasticsearch 开头加入JAVA_HOME环境变量 : export JAVA_HOME= es自带jdk路径 export PATH=$JAVA_HOME/bin:$PATH
windows: SET JAVA_HOME=es自带jdk路径 SET PATH=%PATH%;%JAVA_HOME%\bin;
./elasticsearch
- 错误处理
ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
编辑 /etc/security/limits.conf,追加以下内容(包括前面的*号)
* soft nofile 65536
* hard nofile 65536
此文件修改后需要重新登录用户,才会生效
ERROR: [2] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360
保存后,执行:
sysctl -p
ERROR: [1] bootstrap checks failed
[1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
编辑config/elasticsearch.yml
node.name: node-1 前面的#打开
network.host: 0.0.0.0 这里把network.host 设置为自己的ip地址也可以设置成0.0.0.0(代表所有ip可以访问)
cluster.initial_master_nodes: ["node-1"] node-1 是上面node.name:后面的对应值
修改每个节点默认最大分片数(默认1000):
cluster.max_shards_per_node: 10000