本文基于 Pinpoint 2.1.0 版本
目錄
- 一、2.1.0 版本特性
- 二、編譯環境準備
- 三、編譯注意事項
- 四、編譯目錄
- 五、注意事項
新版本的内容參考官方文檔, Pinpoint的整個搭建是曆經艱辛。
見官方文檔 https://pinpoint-apm.github.io/pinpoint/2.1.0/main.html
- Pinpoint-collector and Pinpoint-web has changed to spring boot. 使用 spring boot 部署了,導緻很多時候更改配置隻能重新編譯打包。
https://pinpoint-apm.github.io/pinpoint/2.1.0/installation.html#quick-overview-of-installation
- Clone Pinpoint -
(下載下傳代碼)git clone $PINPOINT_GIT_REPOSITORY
- Set JAVA_HOME environment variable to JDK 8 home directory.
- Set JAVA_6_HOME environment variable to JDK 6 home directory (1.6.0_45 recommended).
- Set JAVA_7_HOME environment variable to JDK 7 home directory (1.7.0_80 recommended).
- Set JAVA_8_HOME environment variable to JDK 8 home directory.
- Set JAVA_9_HOME environment variable to JDK 9 home directory.
- Run
(or./mvnw clean install -DskipTests=true
for Windows)./mvnw.cmd
這個項目需要 4個 Java 版本的環境,我也是很心累,弄這個環境也花費了比較多的時間,上面的四個 java 版本的 安裝包也不好下載下傳(Linux),可以加我群聯系我擷取連結(群的資訊底部)。
下載下傳完上面的安裝包, 安裝完之後,需要注意,需要添加環境變量。
注意這一步很重要,一定要添加對應的 CLASSPATH
export JAVA_HOME=/usr/java/jdk1.8.0_131/
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export JAVA_6_HOME=/usr/java/jdk1.6.0_45/
export PATH=$PATH:$JAVA_6_HOME/bin
export CLASSPATH=.:$JAVA_6_HOME/jre/lib:$JAVA_6_HOME/lib:$JAVA_6_HOME/lib/tools.jar
export JAVA_7_HOME=/java/jdk1.7.0_80/
export PATH=$PATH:$JAVA_7_HOME/bin
export CLASSPATH=.:$JAVA_7_HOME/jre/lib:$JAVA_7_HOME/lib:$JAVA_7_HOME/lib/tools.jar
export JAVA_8_HOME=/usr/java/jdk1.8.0_131/
export PATH=$PATH:$JAVA_8_HOME/bin
export CLASSPATH=.:$JAVA_8_HOME/jre/lib:$JAVA_8_HOME/lib:$JAVA_8_HOME/lib/tools.jar
export JAVA_9_HOME=/java/jdk-9.0.4/
export PATH=$PATH:$JAVA_9_HOME/bin
export CLASSPATH=.:$JAVA_9_HOME/lib:$JAVA_9_HOME/lib/tools.jar
maven 這邊是不需要安裝的,因為它這邊使用的是
mvnw
,
mvnw
會自動安裝一個 maven 。
mvnw
是Maven Wrapper的縮寫。因為我們安裝Maven時,預設情況下,系統所有項目都會使用全局安裝的這個Maven版本。但是,對于某些項目來說,它可能必須使用某個特定的Maven版本,這個時候,就可以使用Maven Wrapper,它可以負責給這個特定的項目安裝指定版本的Maven,而其他項目不受影響。
簡單地說,Maven Wrapper就是給一個項目提供一個獨立的,指定版本的Maven給它使用。
上面環境安裝完了之後,我建議大家将自己的 maven 配置檔案
settings.xml
上傳到編輯機器。上傳的原因是因為預設
mvnw
使用的是預設的源,下載下傳是比較慢的,是以我們建議使用我們添加了阿裡雲的maven 源的 配置檔案,這樣下載下傳會更快點。
接下來就是編譯了 -s
指定我們的maven 配置檔案
./mvnw clean install -DskipTests=true -s /usr/local/apache-maven/conf/settings.xml
編譯完之後,我們會使用到的包的目錄分别為
- pinpoint # 打包目錄
- agent 包
agent/target/pinpoint-agent-2.1.0.tar.gz or agent/target/pinpoint-agent-2.1.0.zip
- web 包
web/target/deploy/pinpoint-web-boot-2.1.0.jar
- collector 包
collector/target/deploy/pinpoint-collector-boot-2.1.0.jar
- flink job包
flink/target/pinpoint-flink-job-2.1.0.jar
- agent 包
- 注意編譯web 的時候會用到 node, 這個項目會自動去下載下傳node, 然後進行進行拉取包安裝。 我們可以找到對應的 node ,然後将node 源設定為淘寶的源,這樣編譯會快很多。
- 整個編譯第一次需要的時間比較長,需要耐心等待
作者:理想三旬
出處:
如果覺得文章寫得不錯,或者幫助到您了,請點個贊,加個關注哦。運維學習交流群:544692191
本文版權歸作者所有,歡迎轉載,如果文章有寫的不足的地方,或者是寫得錯誤的地方,請你一定要指出,因為這樣不光是對我寫文章的一種促進,也是一份對後面看此文章的人的責任。謝謝。