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