当前位置:网站首页>arthas无网络环境下离线安装方法
arthas无网络环境下离线安装方法
2020-11-09 13:44:00 【anshu】
本文主要介绍当服务器无法连接互联网情况下,无法安装arthas的解决方法。
一、下载
参考文末参考文章3中下载。也可以直接把下面文中的链接取出,直接用下载器下载。
# github下载
wget https://alibaba.github.io/arthas/arthas-boot.jar
# 或者 Gitee 下载
wget https://arthas.gitee.io/arthas-boot.jar
# 打印帮助信息
java -jar arthas-boot.jar -h
二、安装
# 运行方式1,先运行,在选择 Java 进程 PID
java -jar arthas-boot.jar
当联网安装时,可以正常安装。看下面的执行日志,可以看到,联网时会到maven.aliyun.com的私服库里去获取jar包。但是离线时,是无法直接获取的,执行时,会出现无法连接aliyun.com等error。
Downloads herman$ java -jar arthas-boot.jar
[INFO] arthas-boot version: 3.1.7
[INFO] Found existing java process, please choose one and hit RETURN.
* [1]: 59874 com.dtm.starter.StartApplication
[2]: 26057
[3]: 68065 com.bayss.infin.core.AppStarter
1
[INFO] Start download arthas from remote server: http://maven.aliyun.com/repository/public/com/taobao/arthas/arthas-packaging/3.1.7/arthas-packaging-3.1.7-bin.zip
[INFO] File size: 10.33 MB, downloaded size: 1.08 MB, downloading ...
[INFO] File size: 10.33 MB, downloaded size: 2.15 MB, downloading ...
[INFO] File size: 10.33 MB, downloaded size: 3.23 MB, downloading ...
[INFO] File size: 10.33 MB, downloaded size: 4.38 MB, downloading ...
[INFO] File size: 10.33 MB, downloaded size: 5.40 MB, downloading ...
[INFO] File size: 10.33 MB, downloaded size: 6.54 MB, downloading ...
[INFO] File size: 10.33 MB, downloaded size: 7.52 MB, downloading ...
[INFO] File size: 10.33 MB, downloaded size: 8.66 MB, downloading ...
[INFO] File size: 10.33 MB, downloaded size: 9.71 MB, downloading ...
[INFO] Download arthas success.
[INFO] arthas home: /Users/herman/.arthas/lib/3.1.7/arthas
[INFO] Try to attach process 59874
[WARN] Current VM java version: 1.7 do not match target VM java version: 1.8, attach may fail.
[WARN] Target VM JAVA_HOME is /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/jre, arthas-boot JAVA_HOME is /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/jre, try to set the same JAVA_HOME.
[INFO] Attach process 59874 success.
[INFO] arthas-client connect 127.0.0.1 3658
,---. ,------. ,--------.,--. ,--. ,---. ,---.
/ O \ | .--. ''--. .--'| '--' | / O \ ' .-'
| .-. || '--'.' | | | .--. || .-. |`. `-.
| | | || |\ \ | | | | | || | | |.-' |
`--' `--'`--' '--' `--' `--' `--'`--' `--'`-----'
wiki https://alibaba.github.io/arthas
tutorials https://alibaba.github.io/arthas/arthas-tutorials
version 3.1.7
pid 59874
time 2020-01-02 10:48:28
三、离线安装
其实方法很简单,只是有时候不容易想的到。
步骤1:先在可联网的电脑上,执行java -jar arthas-boot.jar,从执行记录中可以看到,下载下来的依赖包放在了
[INFO] arthas home: /Users/herman/.arthas/lib/3.1.7/arthas
步骤2:进入到/Users/herman/.arthas/lib/3.1.7/arthas路径下,把所有的内容打包即可,与arthas-boot.jar一起上传到离线的服务器。
BUG:arthas herman$ ll
total 23048
-rw-r--r-- 1 herman staff 5993 1 2 10:48 arthas-spy.jar
-rw-r--r-- 1 herman staff 8347 1 2 10:48 arthas-agent.jar
-rw-r--r-- 1 herman staff 403091 1 2 10:48 arthas-client.jar
-rw-r--r-- 1 herman staff 111090 1 2 10:48 arthas-boot.jar
-rw-r--r-- 1 herman staff 3739 1 2 10:48 arthas-demo.jar
-rw-r--r-- 1 herman staff 635 1 2 10:48 install-local.sh
-rw-r--r-- 1 herman staff 28075 1 2 10:48 as.sh
-rw-r--r-- 1 herman staff 3127 1 2 10:48 as.bat
-rw-r--r-- 1 herman staff 7744 1 2 10:48 as-service.bat
drwxr-xr-x 4 herman staff 128 1 2 10:48 async-profiler
-rw-r--r-- 1 herman staff 11207868 1 2 10:48 arthas-core.jar
BUG:arthas herman$ pwd
/Users/herman/.arthas/lib/3.1.7/arthas
打包命令:tar -cvf 或者 zip,用文件浏览器都行
步骤3:把打包的文件放在服务器上的用户根目录下,比如herman用户,放在/home/herman/.arthas下就可以。当然也可以指定执行路径。
相关参考文章:
1. 《arthas安装使用说明》 https://blog.csdn.net/zou100/article/details/84998559
2. 《arthas的安装和使用小结》https://blog.csdn.net/wangwei249/article/details/86595540
3. 《Arthas - Java 线上问题定位处理的终极利器》https://mp.weixin.qq.com/s/55gBspFp8yH0TCymdbZfkQ
版权声明
本文为[anshu]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4518192/blog/4709586
边栏推荐
猜你喜欢

JVM learning (5) - execution subsystem

The history of C1 research in Shenzhen

Decrypting the future database design: implementation of mongodb's new storage engine wiredtiger (transaction)

Idea rest client, yes, I haven't opened postman yet

C language (circular list) to achieve the basic function of snake

Well, these four ways to query the maximum value of sliding window are good

Efficient Estimation of Word Representations in Vector Space 论文笔记

你这么不努力,怎么做年薪40W的大数据打工人?

JVM learning (6) - memory model and thread

C语言—————三子棋游戏
随机推荐
spark学习(三)--内存管理和性能调优
FGC online service troubleshooting, this is enough!
The history of C1 research in Shenzhen
Three practical skills of Medical Project Management
嗯,查询滑动窗口最大值的这4种方法不错...
利用 Python 一键下载网易云音乐 10W+ 乐库
Efficient estimation of word representations in vector space
Android Studio Avd「真·小白食用方法」
JVM learning (6) - memory model and thread
解决IDEA快捷键 Alt+Insert 失效的问题
Rainbow sorting | Dutch flag problem
Online course of tutorial system processing is in progress
多线程真的比单线程快?
Suning's practice of large scale alarm convergence and root cause location based on Knowledge Map
Learn with me. NETCORE EF core practical introduction, a look will
Android NDK 开发实战 - 微信公众号二维码检测
inet_pton()和inet_ntop()函数详解
Where should wild card SSL certificate register and apply
通配符SSL证书应该去哪里注册申请
Android studio import customized framework classess.jar As 4.0.1 version is valid for pro test