我正在尝试使用Hadoop's GitHub中给出的来源模拟Hadoop YARN SLS(调度负载模拟器),并且SLS源文件位于 [REF-1] < / i>的。
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模拟器可以很好地工作。
hduser@ubuntu:~/hadoop/hadoop-tools$
的工作中:
netSLS/generator
&gt; hduser@ubuntu:~/hadoop/hadoop-tools$
netSLS/html
&gt; hduser@ubuntu:~/hadoop/hadoop-tools$
netSLS/sls.sh
&gt; hduser@ubuntu:~/hadoop/hadoop-tools$
netSLS/sls/hadoop/
&gt; 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-tools/hadoop-sls/pom.xml$
hduser@ubuntu:~/hadoop/hadoop-tools$ nano hadoop-sls/hadoop/etc/hadoop/sls-runner.xml
hduser@ubuntu:~/hadoop/hadoop-tools/hadoop-sls$ mvn compile
编译脚本
hduser@ubuntu:~/hadoop/hadoop-tools$ ./sls.sh generator/small.json
运行程序
到目前为止,我已经查看了一些与我遇到的类似问题相关的信息[REF-6]并尝试过,但我仍然遇到同样的问题。我想我认为问题出在我错误修改的~/hadoop/hadoop-tools/hadoop-sls/pom.xml
中。我对Linux环境缺乏了解。 :(
参考文献:http://1drv.ms/21zcJIH(txt文件) *不能在我的帖子中发布超过2个链接。 :(