Closed totemofwolf closed 4 years ago
OK,看到了钉钉中的回复:提到这个 issue:
设置环境变量_JAVA_OPTIONS
导致启动失败
问题原因明白了:因为我们的 pod 启动时插入了 JVM 环境变量 JAVA_TOOL_OPTIONS
导致 as.sh 脚本执行到 java -version 时候卡住:
# jps
Picked up JAVA_TOOL_OPTIONS: -javaagent:/rasp/rasp.jar -javaagent:/skywalking/agent/skywalking-agent.jar
说一下我的解决办法:
0、安装 arthas-3.3.2.deb
1、从 基础镜像 openjdk:8-jdk-slim 拷贝 /usr/local/openjdk-8 放入线上的 容器(基于openjdk:8-jre-slim) 的 /tmp/ (比如使用 lrzsz 工具)
2、修改 as.sh 脚本添加:
export JAVA_HOME=/tmp/openjdk-8
export PATH=/tmp/openjdk-8/bin:$PATH
unset JAVA_TOOL_OPTIONS
3、切换到 APP 运行时用户:su - deploy ,然后重新执行 as.sh
环境信息
Arthas Telnet Client
EXAMPLES: java -jar arthas-client.jar 127.0.0.1 3658 java -jar arthas-client.jar -c '\''dashboard -n 1'\'' java -jar arthas-client.jar -f batch.as 127.0.0.1
Options and Arguments: --help Print usage -c,--command Command to execute, multiple commands
separated by ;
-f,--batch-file The batch file to execute
-t,--execution-timeout The timeout (ms) of execute commands or batch
file
-w,--width The terminal width
-h,--height The terminal height