Elasticsearch(四) es出现的问题:填坑
发布日期:2025-03-29 19:15:08 浏览次数:5 分类:精选文章

本文共 994 字,大约阅读时间需要 3 分钟。

运行elasticsearch时,将其设置为非root用户启动,确保外网访问并在Docker环境中正常运行,以及在Spring Boot应用中正确配置集群信息,可按照以下步骤操作:

  • 切换到root用户身份,执行以下命令创建elasticsearch用户组:

    groupadd es
  • 创建elasticsearch用户并设置密码

    useradd elasticsearch# 设置密码(在提示时两次输入密码)passwd elasticsearch
  • 将用户添加到“es”组,并赋予必要权限

    usermod -G elasticsearch es elasticsearch
    chown -R elasticsearch:es /path/to/elasticsearch
  • 以elasticsearch用户身份启动elasticsearch

    su elasticsearch
    ./elasticsearch/bin/elasticsearch -d
  • 针对外网访问问题,执行以下命令:

    service firewalld stop# 修改配置文件内的网络参数,例如:http.cors.allow-origin: *network.host: 0.0.0.0
  • 在Docker环境中修改jvm内存设置

    #-Xms表示初始内存:22 -Xms1024M#-Xmx表示最大内存:23 -Xmx1024M# 在jvm.options文件中添加以上参数。
  • 在Spring Boot应用配置中确保集群名称与elasticsearch一致,例如:

    Settings settings = Settings.builder().put("cluster.name","your_cluster_name").build();

    并在elasticsearch.yml中启用sniff:

    client.transport.sniff: true
  • 查看elasticsearch状态,确保集群名称一致,例如:

    curl localhost:9200/_cluster/health

    实-time cluster status.

  • 检查elasticsearch版本和相关jar包版本,确保所有依赖项版本一致。

  • 通过以上步骤,可以确保elasticsearch在各项环境中的稳定运行,避免权限问题和网络访问限制。

    上一篇:elasticsearch-5.1.1 安装的问题
    下一篇:Elasticsearch 索引字段类型为text,添加keyword类型操作

    发表评论

    最新留言

    网站不错 人气很旺了 加油
    [***.192.178.218]2025年04月14日 20时03分14秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章