出现异常:
java.lang.RuntimeException: can not run elasticsearch as root
解决办法:
创建一个新的用户去启动es
流程:
#添加一个用户:elasticsearch
$useradd elasticsearch
#给用户elasticsearch设置密码,连续输入2次
$passwd elasticsearch
#创建一个用户组 es
groupadd es
#分配 elasticsearch 到 es 组
usermod -G elasticsearch es
#在elasticsearch 根目录下,给定用户权限。-R表示逐级(N层目录) , * 表示 任何文件
chown -R elasticsearch.es *
#切换到elasticsearch用户
su elasticsearch
异常出现:
拒绝访问
解决方法:
关闭防火墙:service firewalld stop
在/config/elasticsearch.yml 配置里添加下面参数
http.cors.enabled: true
http.cors.allow-origin: “*”
network.host: 0.0.0.0
异常出现:
docker起不来
解决方法
在/config/jvm.options中修改jvm的大小
22 -Xms1024M
23 -Xmx1024M
异常:
NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{JxLWuJHgSG-a09CpE85mkg}{127.0.0.1}{127.0.0.1:9300}]]
解决方法:
Settings settings = Settings .builder() .put("cluster.name","baron") .put("client.transport.sniff", true) .build();
]