In normal installations, Im wondering who should create hbase root.dir.
1) I have seen pseudo-distributed mode docs implying that Hbase is smart enough to do it by itself.
"Let HBase create the hbase.rootdir directory. If you don't, you'll get warning saying HBase needs a migration run because the directory is missing files expected by HBase (it'll create them if you let it)."
2) But in bigtop, I see "mkdir" in the init-hdfs.sh :
su -s /bin/bash hdfs -c '/usr/bin/hadoop fs -mkdir /hbase' su -s /bin/bash hdfs -c '/usr/bin/hadoop fs -chown hbase:hbase /hbase'