java

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

关于作者

程序员,软件工程师,java, golang, rust, c, python,vue, Springboot, mybatis, mysql,elasticsearch, docker, maven, gcc, linux, ubuntu, centos, axum,llm, paddlepaddle, onlyoffice,minio,银河麒麟,中科方德,rpm