博客
关于我
Elasticsearch(四) es出现的问题:填坑
阅读量:789 次
发布时间:2023-01-24

本文共 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在各项环境中的稳定运行,避免权限问题和网络访问限制。

    转载地址:http://neeyk.baihongyu.com/

    你可能感兴趣的文章
    (反射+内省机制的运用)处理jdbc的结果集
    查看>>
    (反射+内省机制的运用)简单模拟spring IoC容器的操作
    查看>>
    (转)SQLServer全局变量
    查看>>
    (转)tomcat7.0 manager app和host manager web管理
    查看>>
    (转)使用公用表表达式的递归查询(SQLSERVER2005)
    查看>>
    (转)在CListView列表视图中添加右键菜单的方法
    查看>>
    ++b&&a--运算结果解析
    查看>>
    .Net(C#)实现异步编程
    查看>>
    .Net中webBrowser控件JS交互
    查看>>
    .Net中webBrowser控件指定IE版本
    查看>>
    0-1背包问题:贪心算法与动态规划的比较
    查看>>
    02-docker系列-镜像分类以及操作(导入、导出、删除)
    查看>>
    02-Docker镜像分类及操作秘籍,轻松掌握导出、导入、删除
    查看>>
    03-docker容器的基本操作
    查看>>
    03-docker系列-docker容器的基本操作
    查看>>
    04-docker-commit构建自定义镜像
    查看>>
    04-docker系列-commit构建自定义镜像
    查看>>
    05-docker系列-使用dockerfile构建镜像
    查看>>
    05-如何通过Dockerfile实现高效的应用容器化?
    查看>>
    06-docker系列-使用dockerfile构建nginx、redis镜像
    查看>>