docker 运行elasticseach需要注意的点

docker/elasticseach

完整单机版运行命令。

docker run --cap-add=SYS_PTRACE  --name elasticsearch 
-p 9200:9200 -p 9300:9300 
-e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx128m"
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml 
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data 
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins 
-u root -d elasticsearch:7.6.2

1. jstack -p出现Operation not permitted

Attaching to process ID 1, please wait...
Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process: ptrace(PTRACE_ATTACH, ..) failed for 1: Operation not permitted
sun.jvm.hotspot.debugger.DebuggerException: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process: ptrace(PTRACE_ATTACH, ..) failed for 1: Operation not permitted

docker run 加上 –cap-add=SYS_PTRACE

2. jmap dump文件出现Permisson defined

在这里插入图片描述
不能写成/root/xxx,只能写文件名称,生成的文件在当前目录下。
注意带上pid。

3. 端口转发

关闭防火墙,es运行也没有问题,还是无法访问,可能是端口转发的问题。配置以下参数。

echo 1 > /proc/sys/net/ipv4/ip_forward

猜你喜欢

转载自blog.csdn.net/weixin_41725792/article/details/110136787