class:在模拟hadoop-sls时找不到配置

myzjeezk  于 2021-06-02  发布在  Hadoop
关注(0)|答案(0)|浏览(140)

我试图用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个链接:(

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题