本文共 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/