dse与hadoop:开始时出错

gab6jxml  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(404)

我在使用hadoop的dse中遇到了一个问题。
让我描述一下设置,包括一些细节步骤,以便您能够帮助我。
我建立了一个dse的三节点集群,集群名称为“training”。这三台机器都运行ubuntu14.04,64位,4gbram。
dse是使用gui安装程序(sudo命令)安装的。安装之后,cassandra.yaml文件被修改为

rpc_address = 0.0.0.0

三个节点逐一启动。已创建复制系数为3的键空间。已成功从任何其他节点插入和访问数据。
然后将dse安装到第四台机器上(我们将此机器称为hadoopmachine),同样使用相同的配置,使用gui安装程序(sudo)。
/etc/default/dse修改如下:

HADOOP_ENABLED = 1

然后,在此Hadoop计算机上运行以下命令:

sudo service dse start

到现在为止,一直都还不错。
然后从安装目录:

bin/dse hadoop fs -mkdir /user/hadoop/wordcount

这失败了。给出了一系列非常长的错误消息,包含数百行,以以下结尾:

at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1368)
    at com.datastax.bdp.loader.SystemClassLoader.tryLoadClassInBackground(SystemClassLoader.java:163)
    at com.datastax.bdp.loader.SystemClassLoader.loadClass(SystemClassLoader.java:117)
    at com.datastax.bdp.loader.SystemClassLoader.loadClass(SystemClassLoader.java:81)
    at com.datastax.bdp.loader.SystemClassLoader.loadClass(SystemClassLoader.java:75)
    at java.util.ResourceBundle$RBClassLoader.loadClass(ResourceBundle.java:503)
    at java.util.ResourceBundle$Control.newBundle(ResourceBundle.java:2640)
    at java.util.ResourceBundle.loadBundle(ResourceBundle.java:1501)
    at java.util.ResourceBundle.findBundle(ResourceBundle.java:1465)
    at java.util.ResourceBundle.findBundle(ResourceBundle.java:1419)
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1361)
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:890)
    at sun.util.resources.LocaleData$1.run(LocaleData.java:164)
    at sun.util.resources.LocaleData$1.run(LocaleData.java:160)
FATAL ERROR in native method: processing of -javaagent failed
bin/dse: line 192: 12714 Aborted                 (core dumped) "$HADOOP_BIN/hadoop" "$HADOOP_CMD" $HADOOP_CREDENTIALS "${@:2}"

我不知道问题是什么,怎么解决。
谢谢你的帮助。谢谢。

ac1kyiln

ac1kyiln1#

经过一番努力,我终于找到了解决办法。我一直在猜测,问题是在某个不太明显的地方错了一步,至少对我来说是这样,结果就是这样。
因此,为了其他可能面临同样问题的人的利益,问题是什么,有效的方法如下。
dse文档指定,对于带有集成hadoop的dse,必须具有oracle jre 7。i、 或许愚蠢的是,假设它意味着oraclejre7或更高版本。所以我的机器上有jre 8,但从未意识到这是个问题。当我删除jre8并安装jre7和bingo时,它成功了。
我很惊讶。现在我意识到,由于dse使用hadoop1.0.4(一个古老的版本),它只能与jre7一起工作。jre 8一定是在Hadoop1.0.4之后出现的,我猜jre 8中的某些内容一定与jre 7不兼容。

相关问题