Docker 错误:无法设置journalnode进程6520的优先级

Docker 错误:无法设置journalnode进程6520的优先级,docker,hadoop,Docker,Hadoop,我有三个安装了docker的物理节点。我在这些节点中配置了高可用性hadoop集群。配置如下: Core-site.xml: <property> <name>fs.defaultFS</name> <value>hdfs://mycluster</value> </property> <property> <name>dfs.journalnode.edits

我有三个安装了docker的物理节点。我在这些节点中配置了高可用性hadoop集群。配置如下: Core-site.xml:

  <property>
    <name>fs.defaultFS</name>
    <value>hdfs://mycluster</value>
  </property>

  <property>
     <name>dfs.journalnode.edits.dir</name>
     <value>/tmp/hadoop/dfs/jn</value>
  </property>

  <property>
     <name>fs.default.name</name>
     <value>hdfs://mycluster</value>
  </property>

  <property>
     <name>ha.zookeeper.quorum</name>
     <value>10.32.0.1:2181,10.32.0.2:2181,10.32.0.3:2181</value>
  </property>
   <property>
     <name>dfs.nameservices</name>
     <value>mycluster</value>
   </property>
   <property>
     <name>dfs.ha.namenodes.mycluster</name>
     <value>nn1,nn2</value>
   </property>
   <property>
     <name>dfs.namenode.rpc-address.mycluster.nn1</name>
     <value>10.32.0.1:8020</value>
   </property>
   <property>
     <name>dfs.namenode.rpc-address.mycluster.nn2</name>
     <value>10.32.0.2:8020</value>
   </property>
   <property>
     <name>dfs.namenode.http-address.mycluster.nn1</name>
     <value>10.32.0.1:50070</value>
   </property>
   <property>
     <name>dfs.namenode.http-address.mycluster.nn2</name>
     <value>10.32.0.2:50070</value>
   </property>
   <property>
     <name>dfs.client.failover.proxy.provider.mycluster</name>
     <value>org.apache.hadoop.hdfs.server.namenode.
      ha.ConfiguredFailoverProxyProvider</value>
   </property>
   <property>
     <name>dfs.namenode.shared.edits.dir</name>
     <value>qjournal:// 
     10.32.0.1:8485;10.32.0.2:8485;10.32.0.3:8485/mycluster</value>
   </property>
   <property>
     <name>dfs.permissions.enable</name>
     <value> false </value>
   </property>
   <property>
     <name>dfs.ha.fencing.methods</name>
     <value>sshfence</value>
   </property>
   <property>
     <name>dfs.ha.fencing.ssh.private-key-files</name>
     <value>/home/hdfs/.ssh/id_rsa</value>
   </property>
   <property>
     <name>dfs.ha.fencing.ssh.connect-timeout</name>
     <value>30000</value>
   </property>
   <property>
     <name>dfs.permissions.superusergroup</name>
     <value>hdfs</value>
   </property>
   <property>
     <name>dfs.replication</name>
     <value>1</value>
   </property>
   <property>
     <name>dfs.namenode.name.dir</name>
     <value>file:///usr/local/hadoop_store/hdfs/namenode</value>
   </property>
   <property>
     <name>dfs.datanode.data.dir</name>
     <value>file:///usr/local/hadoop_store/hdfs/datanode</value>
   </property>
   <property>
     <name>dfs.namenode.datanode.registration.ip-hostname- 
     check</name>
     <value>false</value>
   </property>
   <property>
     <name>dfs.ha.automatic-failover.enabled</name>
     <value>true</value>
   </property>
我收到这个错误:

错误:无法设置journalnode进程6520的优先级

你能告诉我我的配置有什么问题吗


提前谢谢。

问题已解决。我检查了登录/opt/hadoop/logs/*.log,看到这一行:

无法创建/tmp/hadoop/dfs/journalnode的目录

首先,我将日志节点目录的配置放到hdfs site.xml中,并创建了日志节点目录。然后我再次启动日志节点,我遇到了以下错误:

目录不可写。因此,我运行了以下命令以使目录可写:

然后我可以启动日志节点

    sudo /opt/hadoop/bin/hdfs --daemon start journalnode
  chmod 777 /tmp/hadoop/dfs/journalnode
  chown -R root /tmp/hadoop/dfs/journalnode