1. 程式人生 > >Dr. Elephant大象醫生安裝文件

Dr. Elephant大象醫生安裝文件

     Dr.Elephant被定位成一個對HadoopSpark任務進行效能監控和調優的工具,它能夠自動收集Hadoop平臺所有的度量標準,並對收集的資料進行分析,並將分析結果以一種簡單且易於理解的形式展示出來。Dr.Elephant的設計目的是通過它對任務的分析結果指導Hadoop/Spark開發者對其任務進行便捷的優化,從而提高開發者的效率以及Hadoop叢集的使用效率。在Dr.Elephant中定義了一系列的啟發式演算法(Heuristics),這些演算法提供了對Hadoop/Spark任務進行效能分析的功能,這些啟發式演算法都是基於一定的Hadoop/Spark任務調優規則而設計的,而且這些啟發式演算法被設計成外掛式的、可配置的,我們可以很方便的在Dr.Elephant中新增自定義的啟發式演算法。通過對任務進行分析,啟發式演算法會給我們一些優化建議,基於此,我們可以對任務進行調優,從而使任務的執行更加高效。
安裝配置過程 依賴環境 JDK8,play framework2.2.1,maven3.2.2 cd dr-elephant 修改compile.sh 配置hadoop和spark的版本 HADOOP_VERSION="2.6.0" SPARK_VERSION="1.5.0" ./compile 編譯完成後dist/dr-elephant-2.0.3-SNAPSHOT.zip拷貝到需要安裝dr. elephant的機器上 要求這臺機器有JDK8、play2.2.1和Hadoop環境(配置檔案即可?) 安裝在172.16.20.61:/usr/local/dr-elephant/目錄下 建立資料庫drelephant 賦予doctor使用者以許可權 grant all privileges on drelephant.*
[email protected]
"localhost" identified by "123123" 在原始碼包中有個conf/app-conf目錄複製到/usr/local/dr-elephant/conf目錄下 修改app-conf/elephant.conf如下: # Play application server port
port=8080

# Secret key# The secret key is used to secure cryptographics functions.# If you deploy your application to several instances be sure to use the same key!
# You can set the key using the env variable APPLICATION_SECRET or set it here# Setting it here has higher precedence than env variable.# application_secret="changeme"# Database configuration
db_url=localhost
db_name=drelephant
db_user=doctor
db_password=
"123123"# Set the keytab user and the path to the keytab file if security is enabled.# keytab_user=""# keytab_location=""# Additional Configuration jvm_args="-Devolutionplugin=enabled -DapplyEvolutions.default=true" 修改bin/start.sh,在開頭新增 export JAVA_HOME=/usr/java/jdk1.8.0_74 export ELEPHANT_CONF_DIR=/usr/local/dr-elephant/conf/app-conf bin/start.sh啟動 dr.log是執行時候的日誌 執行截圖