arthas無網絡環境下離線安裝方法


原文:https://www.jianshu.com/p/9abb11d5c5a1

 

本文主要介紹當服務器無法連接互聯網情況下,無法安裝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

 
  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM