Somehow, HBase is getting confused by your installation and thinks it can check for wether or not the underlying FileSystem implementation (i.e. HDFS) provides hflush/hsync even though that ability is not present in Hadoop 2.7. Usually this means there's a mix of Hadoop versions on the classpath. While you do have both Hadoop 2.7.3 and 2.7.4, that mix shouldn't cause this kind of failure[1].
Please run this command and copy/paste the output in your HBase and Hadoop installation directories: find . -name '*.jar' -print -exec jar tf {} \; | grep -E "\.jar$|StreamCapabilities" | grep -B 1 StreamCapabilities [1]: As an aside, you should follow the guidance in our reference guide from the section "Replace the Hadoop Bundled With HBase!" in the Hadoop chapter: http://hbase.apache.org/book.html#hadoop But as I mentioned, I don't think it's the underlying cause in this case. On Thu, Jun 7, 2018 at 8:41 AM, Mich Talebzadeh <mich.talebza...@gmail.com> wrote: > Hi, > > Please find below > > *bin/hbase version* > SLF4J: Class path contains multiple SLF4J bindings. > SLF4J: Found binding in > [jar:file:/data6/hduser/hbase-2.0.0/lib/phoenix-5.0.0-alpha-HBase-2.0-client.jar!/org/slf4j/impl/StaticLoggerBinder.class] > SLF4J: Found binding in > [jar:file:/data6/hduser/hbase-2.0.0/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class] > SLF4J: Found binding in > [jar:file:/home/hduser/hadoop-2.7.3/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class] > SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an > explanation. > HBase 2.0.0 > Source code repository git:// > kalashnikov.att.net/Users/stack/checkouts/hbase.git > revision=7483b111e4da77adbfc8062b3b22cbe7c2cb91c1 > Compiled by stack on Sun Apr 22 20:26:55 PDT 2018 > From source with checksum a59e806496ef216732e730c746bbe5ac > > *l**s -lah lib/hadoop** > -rw-r--r-- 1 hduser hadoop 41K Apr 23 04:26 > lib/hadoop-annotations-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 93K Apr 23 04:26 lib/hadoop-auth-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 26K Apr 23 04:29 lib/hadoop-client-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 1.9M Apr 23 04:28 > lib/hadoop-common-2.7.4-tests.jar > -rw-r--r-- 1 hduser hadoop 3.4M Apr 23 04:26 lib/hadoop-common-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 127K Apr 23 04:29 lib/hadoop-distcp-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 3.4M Apr 23 04:29 lib/hadoop-hdfs-2.7.4-tests.jar > -rw-r--r-- 1 hduser hadoop 8.0M Apr 23 04:29 lib/hadoop-hdfs-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 532K Apr 23 04:29 > lib/hadoop-mapreduce-client-app-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 759K Apr 23 04:29 > lib/hadoop-mapreduce-client-common-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 1.5M Apr 23 04:27 > lib/hadoop-mapreduce-client-core-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 188K Apr 23 04:29 > lib/hadoop-mapreduce-client-hs-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 62K Apr 23 04:29 > lib/hadoop-mapreduce-client-jobclient-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 71K Apr 23 04:28 > lib/hadoop-mapreduce-client-shuffle-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 26K Apr 23 04:28 > lib/hadoop-minicluster-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 2.0M Apr 23 04:27 lib/hadoop-yarn-api-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 163K Apr 23 04:28 > lib/hadoop-yarn-client-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 1.7M Apr 23 04:27 > lib/hadoop-yarn-common-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 216K Apr 23 04:28 > lib/hadoop-yarn-server-applicationhistoryservice-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 380K Apr 23 04:28 > lib/hadoop-yarn-server-common-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 703K Apr 23 04:28 > lib/hadoop-yarn-server-nodemanager-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 1.3M Apr 23 04:29 > lib/hadoop-yarn-server-resourcemanager-2.7.4.jar > -rw-r--r-- 1 hduser hadoop 75K Apr 23 04:28 > lib/hadoop-yarn-server-tests-2.7.4-tests.jar > -rw-r--r-- 1 hduser hadoop 58K Apr 23 04:29 > lib/hadoop-yarn-server-web-proxy-2.7.4.jar > > Also I am on Hadoop 2.7.3 > > *hadoop version* > Hadoop 2.7.3 > Subversion https://git-wip-us.apache.org/repos/asf/hadoop.git -r > baa91f7c6bc9cb92be5982de4719c1c8af91ccff > Compiled by root on 2016-08-18T01:41Z > Compiled with protoc 2.5.0 > From source with checksum 2e4ce5f957ea4db193bce3734ff29ff4 > This command was run using > /home/hduser/hadoop-2.7.3/share/hadoop/common/hadoop-common-2.7.3.jar > > > Dr Mich Talebzadeh > > > > LinkedIn * > https://www.linkedin.com/profile/view?id=AAEAAAAWh2gBxianrbJd6zP6AcPCCdOABUrV8Pw > <https://www.linkedin.com/profile/view?id=AAEAAAAWh2gBxianrbJd6zP6AcPCCdOABUrV8Pw>* > > > > http://talebzadehmich.wordpress.com > > > *Disclaimer:* Use it at your own risk. Any and all responsibility for any > loss, damage or destruction of data or any other property which may arise > from relying on this email's technical content is explicitly disclaimed. > The author will in no case be liable for any monetary damages arising from > such loss, damage or destruction. > > > > On 7 June 2018 at 14:20, Sean Busbey <sean.bus...@gmail.com> wrote: > >> HBase needs HDFS syncs to avoid dataloss during component failure. >> >> What's the output of the command "bin/hbase version"? >> >> >> What's the result of doing the following in the hbase install? >> >> ls -lah lib/hadoop* >> >> On Jun 7, 2018 00:58, "Mich Talebzadeh" <mich.talebza...@gmail.com> wrote: >> >> yes correct I am using Hbase on hdfs with hadoop-2.7.3 >> >> The file system is ext4. >> >> I was hoping that I can avoid the sync option, >> >> many thanks >> >> >> >> Dr Mich Talebzadeh >> >> >> >> LinkedIn * https://www.linkedin.com/profile/view?id= >> AAEAAAAWh2gBxianrbJd6zP6AcPCCdOABUrV8Pw >> <https://www.linkedin.com/profile/view?id=AAEAAAAWh2gBxianrbJd6zP6AcPCCd >> OABUrV8Pw>* >> >> >> >> http://talebzadehmich.wordpress.com >> >> >> *Disclaimer:* Use it at your own risk. Any and all responsibility for any >> loss, damage or destruction of data or any other property which may arise >> from relying on this email's technical content is explicitly disclaimed. >> The author will in no case be liable for any monetary damages arising from >> such loss, damage or destruction. >> >> >> >> On 7 June 2018 at 01:43, Sean Busbey <bus...@apache.org> wrote: >> >> > On Wed, Jun 6, 2018 at 6:11 PM, Mich Talebzadeh >> > <mich.talebza...@gmail.com> wrote: >> > > >> > > >> > > so the region server started OK but then I had a problem with master :( >> > > >> > > java.lang.IllegalStateException: The procedure WAL relies on the >> > ability to >> > > hsync for proper operation during component failures, but the >> underlying >> > > filesystem does not support doing so. Please check the config value of >> > > 'hbase.procedure.store.wal.use.hsync' to set the desired level of >> > > robustness and ensure the config value of 'hbase.wal.dir' points to a >> > > FileSystem mount that can provide it. >> > > >> > >> > This error means that you're running on top of a Filesystem that >> > doesn't provide sync. >> > >> > Are you using HDFS? What version? >> > >> >> >>