我试图用hadoop的github中给出的源代码模拟hadoopYarnsls(scheduling load simulator),sls源文件位于[ref-1]。
以下是我所做的步骤:
使用vmware作为主机。
使用ubuntu 14.04
安装hadoop v2.6.0[ref-2]
用户:hduser|组:hadoop
安装任何需要的软件包(例如maven)
获取hadoop的github[ref-1]的克隆文件
语法: git clone https://git.apache.org/hadoop.git
结果: hduser@ubuntu:~/hadoop$
我在目录中做了更改 hduser@ubuntu:~/hadoop/hadoop-tools$
仅供参考:我使用maxinetsls[ref-3]中的代码作为编译源文件的方式。在linux中,可以使用以下语法下载sls源文件: git clone https://github.com/wette/netSLS.git
. 默认情况下,我可以运行这个程序没有错误。sls模拟器可以很好地工作。
从maxinetsls的源文件中,我将下面的这些文件复制到我的工作中 hduser@ubuntu:~/hadoop/hadoop-tools$
: netSLS/generator
>
hduser@ubuntu:~/hadoop/hadoop-tools$ netSLS/html
>
hduser@ubuntu:~/hadoop/hadoop-tools$ netSLS/sls.sh
>
hduser@ubuntu:~/hadoop/hadoop-tools$ netSLS/sls/hadoop/
> hduser@ubuntu:~/hadoop/hadoop-tools/hadoop-sls$
然后,我修改了一些文件如下。
netsls/sls.sh文件
# !/usr/bin/env bash
function print_usage {
echo -e "usage: sls.sh TraceFile"
echo -e
echo -e "Starts SLS with the given trace file."
}
if [[ -z $1 ]]; then
print_usage
exit 1
fi
TRACE_FILE=$(realpath $1)
if [[ ! -f ${TRACE_FILE} ]]; then
echo "File not found: ${TRACE_FILE}"
print_usage
exit 1
fi
cd hadoop-sls
OUTPUT_DIRECTORY="/tmp/sls"
mkdir -p ${OUTPUT_DIRECTORY}
ARGS="-inputsls ${TRACE_FILE}"
ARGS+=" -output ${OUTPUT_DIRECTORY}"
ARGS+=" -printsimulation"
mvn exec:java -Dexec.args="${ARGS}"
hduser@ubuntu:~/hadoop/hadoop工具/hadoop sls/pom.xml$
[参考-4]
hduser@ubuntu:~/hadoop/hadoop工具$nano hadoop sls/hadoop/etc/hadoop/sls-runner.xml
【参考文献5】
下一步,我尝试:
使用编译脚本 hduser@ubuntu:~/hadoop/hadoop-tools/hadoop-sls$ mvn compile
编译时没有错误(mvn\u compile\u perfect.jpg)。
使用运行程序 hduser@ubuntu:~/hadoop/hadoop-tools$ ./sls.sh generator/small.json
在这里得到错误(error\u json\u compile.jpg):(
到目前为止,我已经查阅了一些与我面临的类似问题相关的信息[ref-6],并尝试过,但我仍然遇到同样的问题。我想问题出在 ~/hadoop/hadoop-tools/hadoop-sls/pom.xml
我错改了。我对linux环境缺乏了解(
参考文献:http://1drv.ms/21zcjih (txt文件)*在我的帖子中不能发布超过2个链接:(
暂无答案!
目前还没有任何答案,快来回答吧!