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 @   ds6666  阅读(80)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示