10/12/08 20:10:31 INFO hdfs.DFSClient: Could not obtain block
blk_XXXXXXXXXXXXXXXXXXXXXX_YYYYYYYY from any node:
java.io.IOException: No live nodes contain current block. Will get new
block locations from namenode and retry...
[8]Solution:
Make sure you have configured Hadoop's
conf/hdfs-site.xml setting the
xceivers value to at least the following:
Be sure to restart your HDFS after making the above configuration.dfs.datanode.max.xcievers 4096
Error:
2010-04-06 03:04:37,542 INFO org.apache.hadoop.hdfs.DFSClient: Exception increateBlockOutputStream java.io.EOFException
2010-04-06 03:04:37,542 INFO org.apache.hadoop.hdfs.DFSClient: Abandoning block blk_-6935524980745310745_1391901
Solution:
Apache HBase is a database. It uses a lot of files all at the same time.
The default ulimit -n -- i.e. user file limit -- of 1024 on most *nix systems
is insufficient (On mac os x its 256). Any significant amount of loading will
lead you to.
You may also notice errors such as... 2010-04-06 03:04:37,542 INFO org.apache.hadoop.hdfs.DFSClient: Exception increateBlockOutputStream java.io.EOFException
2010-04-06 03:04:37,542 INFO org.apache.hadoop.hdfs.DFSClient: Abandoning block blk_-6935524980745310745_1391901
Do yourself a favor and change the upper bound on the
number of file descriptors. Set it to north of 10k. The math runs roughly as follows: per ColumnFamily
there is at least one StoreFile and possibly up to 5 or 6 if the region is under load. Multiply the
average number of StoreFiles per ColumnFamily times the number of regions per RegionServer. For example, assuming
that a schema had 3 ColumnFamilies per region with an average of 3 StoreFiles per ColumnFamily,
and there are 100 regions per RegionServer, the JVM will open 3 * 3 * 100 = 900 file descriptors
(not counting open jar files, config files, etc.)
You should also up the hbase users'
nproc setting; under load, a low-nproc
setting could manifest as OutOfMemoryError
To be clear, upping the file descriptors and nproc for the user who is running the HBase process is an operating system configuration, not an HBase configuration. Also, a common mistake is that administrators will up the file descriptors for a particular user but for whatever reason, HBase will be running as some one else. HBase prints in its logs as the first line the ulimit its seeing. Ensure its correct.
UserPriviledgedAction:Give chown rights to hduser
session 0*0 for server null :network issue
Clock sync error:set same time in master n all slaves to synchronise the clocks
Unable to read additional data from clientsessionid:Error comes when slaves are removed and data is not replicated properly.Add the slaves back to recover data.
If you are on Ubuntu you will need to make the following changes:
In the file
/etc/security/limits.conf add
a line like: hadoop - nofile 32768Replace
hadoop with whatever user is running
Hadoop and HBase. If you have separate users, you will need 2
entries, one for each user. In the same file set nproc hard and soft
limits. For example: hadoop soft/hard nproc 32000.
In the file
/etc/pam.d/common-session add
as the last line in the file: session required pam_limits.soOtherwise the changes in
/etc/security/limits.conf won't be
applied.Don't forget to log out and back in again for the changes to take effect!
HBase will lose data unless it is running on an HDFS that has a durable
sync implementation. DO NOT use
Hadoop 0.20.2, Hadoop 0.20.203.0, and Hadoop 0.20.204.0 which DO NOT
have this attribute. Currently only Hadoop versions 0.20.205.x or any
release in excess of this version -- this includes hadoop-1.0.0 -- have a
working, durable sync
[7]. Sync has to be explicitly enabled by setting
dfs.support.append equal
to true on both the client side -- in hbase-site.xml
-- and on the serverside in hdfs-site.xml (The sync
facility HBase needs is a subset of the append code path).
add to hbase-sitedfs.support.append true
hbase and to be able to create secondary indexes
org.apache.hadoop.hbase.regionserver.tableindexed.IndexedRegionServer
hbase and to be able to create secondary indexes
http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/ClusterSetup.html
ReplyDelete