Fork me on GitHub

elasticsearch安装踩坑

启动失败,内存溢出

  1. 修改jvm.options
    • 默认配置:
      -Xms1g
      -Xmx1g
    • 修改配置:内存占用太多,可以调小一点
      -Xms512m
      -Xmx512m

需要非root用户启动程序

  • 新建用户,切换用户启动./elasticsearch -p

文件权限不足

  • 先切换到root用户,然后再修改如下配置:
  • vim /etc/security/limits.conf 添加配置如下:
    • soft nofile 65536
    • hard nofile 131072
    • soft nproc 4096
    • hard nproc 4096

elasticsearch用户拥有的内存权限太小

  • 修改配置:vi /etc/sysctl.conf
  • 添加内容:vm.max_map_count=655360
  • 然后执行命令:sysctl -p

解决浏览器访问不到的问题,如果访问不到,可能需要关闭防火墙或添加端口号9200

  • 启动之后可以看到绑定了两个端口:
    • 9300:集群节点间通讯接口
    • 9200:客户端访问接口
  • 浏览器访问:http://192.168.105:9200

elasticsearch.yml配置问题elasticsearch-head无法检测到节点,导致以下错误。

  • 访问/_cat/nodes?pretty报错:{ "error" : { "root_cause" : [ { "type" : "master_not_discovered_exception", "reason" : null } ], "type" : "master_not_discovered_exception", "reason" : null }, "status" : 503
  • ES(Elasticsearch)访问:http://IP:9200/一直提示:集群健康值: 未连接
  • 原因:vim elasticsearch.yml中node.name: node-1 未设置
  • elasticsearch.yml 中的其他配置
    • cluster.name: my-application
    • node.attr.rack: r1
    • path.data: /home/elasticsearchuser/data # 数据目录位置
    • path.logs: /home/elasticsearchuser/logs # 日志目录位置
    • network.host: 0.0.0.0
    • http.port: 9200
    • http.cors.enabled: true - http.cors.allow-origin: "*" - bootstrap.system_call_filter: false
    • cluster.initial_master_nodes: ["node-1"]
posted @ 2022-05-12 17:36  ds6666  阅读(131)  评论(0)    收藏  举报