title: HMaster process doesn't run on hadoop multi-node cluster after HBase installation
body: <p>I install a hadoop multi-node cluster on top of tow ubuntu virtual machines.</p>
  
  <p>In next step I trying to installing HBase on this virtual cluster. But when I running HBase with <code>start-hbase.sh</code>, <code>HMaster</code> not running on master although <code>HRegionServer</code> has been run correctly on master and slave machines.</p>
  
  <p><code>hbase-env.sh</code> file contents:</p>
  
  <pre><code>export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
  export HBASE_OPTS="$HBASE_OPTS -XX:+UseConcMarkSweepGC"
  export HBASE_MANAGES_ZK=false
  </code></pre>
  
  <p><code>hbase-site.xml</code> file contents:</p>
  
  <pre><code>&lt;configuration&gt;
      &lt;property&gt;
              &lt;name&gt;hbase.rootdir&lt;/name&gt;
              &lt;value&gt;hdfs://machine-a:54310/hbase&lt;/value&gt;
      &lt;/property&gt;
      &lt;property&gt;
              &lt;name&gt;hbase.zookeeper.property.dataDir&lt;/name&gt;
              &lt;value&gt;/usr/local/zookeeper&lt;/value&gt;
      &lt;/property&gt;
      &lt;property&gt;
              &lt;name&gt;hbase.cluster.distributed&lt;/name&gt;
              &lt;value&gt;true&lt;/value&gt;
      &lt;/property&gt;
      &lt;property&gt;
              &lt;name&gt;hbase.zookeeper.property.clientPort&lt;/name&gt;
              &lt;value&gt;2181&lt;/value&gt;
      &lt;/property&gt;
      &lt;property&gt;
              &lt;name&gt;hbase.zookeeper.quorum&lt;/name&gt;
              &lt;value&gt;machine-a&lt;/value&gt;
      &lt;/property&gt;
  &lt;/configuration&gt;
  </code></pre>
  
  <p><code>zoo.cfg</code> file contents:</p>
  
  <pre><code>tickTime=2000
  initLimit=10
  syncLimit=5
  dataDir=/usr/local/zookeeper
  clientPort=2181
  </code></pre>
  
  <p>Running zookeeper:</p>
  
  <pre><code>ZooKeeper JMX enabled by default 
  Using config: /usr/local/zookeeper 3.4.13/bin/../conf/zoo.cfg
  Starting zookeeper ... /usr/local/zookeeper 3.4.13/bin/zkServer.sh: line 140: ./zookeeper.out: Permission denied
  STARTED
  </code></pre>
  
  <p>Running HBase:</p>
  
  <pre><code>/usr/local/hadoop-3.1.2/libexec/hadoop-functions.sh: line 2358: HADOOP_ORG.APACHE.HADOOP.HBASE.UTIL.GETJAVAPROPERTY_USER: bad substitution
  /usr/local/hadoop-3.1.2/libexec/hadoop-functions.sh: line 2453: HADOOP_ORG.APACHE.HADOOP.HBASE.UTIL.GETJAVAPROPERTY_OPTS: bad substitution
  SLF4J: Class path contains multiple SLF4J bindings.
  SLF4J: Found binding in [jar:file:/usr/local/hadoop-3.1.2/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
  SLF4J: Found binding in [jar:file:/usr/local/hbase-2.1.2/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
  SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
  SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
  running master, logging to /usr/local/hbase-2.1.2/logs/hbase-saeed-master-machine-a.out
  /usr/local/hadoop-3.1.2/libexec/hadoop-functions.sh: line 2358: HADOOP_ORG.APACHE.HADOOP.HBASE.UTIL.GETJAVAPROPERTY_USER: bad substitution
  /usr/local/hadoop-3.1.2/libexec/hadoop-functions.sh: line 2453: HADOOP_ORG.APACHE.HADOOP.HBASE.UTIL.GETJAVAPROPERTY_OPTS: bad substitution
  SLF4J: Class path contains multiple SLF4J bindings.
  SLF4J: Found binding in [jar:file:/usr/local/hadoop-3.1.2/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
  SLF4J: Found binding in [jar:file:/usr/local/hbase-2.1.2/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
  SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
  SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
  saeed@machine-b: running regionserver, logging to /usr/local/hbase-2.1.2/bin/../logs/hbase-saeed-regionserver-machine-b.out
  saeed@machine-a: running regionserver, logging to /usr/local/hbase-2.1.2/bin/../logs/hbase-saeed-regionserver-machine-a.out
  </code></pre>