Step 1:在GitHub上注册一个账号,并fork一份Dr. Elephant
项目代码。
Step 2:检出代码。
|
|
Step 3:先决条件:
play
或者activator
命令行。下载activator
zip包https://downloads.typesafe.com/typesafe-activator/1.3.12/typesafe-activator-1.3.12.zip ,解压并添加activator
命令到你自己的环境变量$PATH
。对于老版的play
,你需要添加paly
命令并替换activator
。
|
|
Dr.Elephant
将分析数据结果存储在MySQL数据中。如果你还没装,请先安装好MySQL。(推荐5.5以上版本)为了正常使用Dr. Elephant
UI界面,需要安装npm
及其依赖
|
|
最后,你还需要安装好Hadoop或者Spark。
Step 4:(可选,Beta阶段)如果你想尝试自动优化的新功能,请按照以下步骤来操作。(更多详情:https://github.com/linkedin/dr-elephant/wiki/Auto-Tuning )
app-conf/AutoTuningConf.xml
中autotuning.enabled
的选项为true
来启用自动优化功能如果你想使用自定义安装的python版本:
将PYTHON_PATH
设置为所需要的python版本的可执行文件路径即可:
|
|
或者注释app-conf/AutoTuningConf.xml
配置文件中的python.path
选项。
安装inspyred
包:
|
|
编译完成后,打包文件在dist
目录下。
|
|
Step 6:复制打包后的程序到你打算安装Dr. Elephant
的服务器上。
Step 7:在你安装Dr. Elephant
的服务器上,确认以下环境变量配置好了。
|
|
Step 8:你同样需要一个存储数据的后端数据库。在elephant.conf
配置文件中配置MySQL数据库的相关连接信息。
|
|
Step 9:如果你的群集是kerberised
,则更新keytab
用户和elephant.conf
文件中的keytab
文件位置。
Step 10:如果你是第一次运行Dr. Elephant
,你需要打开evolutions
功能,为此,请在elephant.conf
配置文件中添加(或取消注释),-Devolutionplugin=enabled
和 -DapplyEvolutions.default=true
。这将会让Dr. Elephant
自动创建相关的MySQL表,下次重启程序时记得关闭这个选项。
|
|
Step 11:要启动Dr. Elephant
,需要在运行启动脚本时指定配置文件目录。
|
|
要验证Dr. Elephant
是否启动成功,请检查dr.log
文件。
|
|
要分析Dr. Elephant
是否正确的分析作业,请检查dr.log
文件。
|
|
Step 12:一旦应用启动,你可以打开ip:port (localhost:8080),查看UI界面。
Step 13:要停止应用,只需执行
|
|