天天看點

Pinpoint 編譯環境搭建(Pinpoint系列一)

本文基于 Pinpoint 2.1.0 版本

目錄

  • 一、2.1.0 版本特性
  • 二、編譯環境準備
  • 三、編譯注意事項
  • 四、編譯目錄
  • 五、注意事項

新版本的内容參考官方文檔, Pinpoint的整個搭建是曆經艱辛。

見官方文檔 https://pinpoint-apm.github.io/pinpoint/2.1.0/main.html
  1. 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
  1. Clone Pinpoint -

    git clone $PINPOINT_GIT_REPOSITORY

    (下載下傳代碼)
  2. Set JAVA_HOME environment variable to JDK 8 home directory.
  3. Set JAVA_6_HOME environment variable to JDK 6 home directory (1.6.0_45 recommended).
  4. Set JAVA_7_HOME environment variable to JDK 7 home directory (1.7.0_80 recommended).
  5. Set JAVA_8_HOME environment variable to JDK 8 home directory.
  6. Set JAVA_9_HOME environment variable to JDK 9 home directory.
  7. Run

    ./mvnw clean install -DskipTests=true

    (or

    ./mvnw.cmd

    for Windows)

這個項目需要 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

  1. 注意編譯web 的時候會用到 node, 這個項目會自動去下載下傳node, 然後進行進行拉取包安裝。 我們可以找到對應的 node ,然後将node 源設定為淘寶的源,這樣編譯會快很多。
  2. 整個編譯第一次需要的時間比較長,需要耐心等待

作者:理想三旬

出處:

如果覺得文章寫得不錯,或者幫助到您了,請點個贊,加個關注哦。運維學習交流群:544692191

本文版權歸作者所有,歡迎轉載,如果文章有寫的不足的地方,或者是寫得錯誤的地方,請你一定要指出,因為這樣不光是對我寫文章的一種促進,也是一份對後面看此文章的人的責任。謝謝。