On Fri, Aug 21, 2009 at 1:03 AM, Nguyen Thi Ngoc Huong <[email protected]>wrote:
> Thanks you very much. I editted file hbase-site.xml as follow > > <property> > <name>hbase.rootdir</name> > <value>hdfs://localhost:54310/hbase</value> > <description>The directory shared by region servers. > Should be fully-qualified to include the filesystem to use. > E.g: hdfs://NAMENODE_SERVER:PORT/HBASE_ROOTDIR > </description> > </property> > > with fs.default.name is hdfs://localhost:54310 > Now, I can see hbase database in Hadoop site manager (in "hbase" directory > not "tmp" directory in hdfs ). > However, when I restart my computer, I must restart hadoop (by command > ./bin/hadoop format namenode and ./bin/start all) , restart hbase, and my > database is lost. What can I do to save my database? > You dont need to format the namenode everytime.. Just bin/start-all.sh > > 2009/8/21 Amandeep Khurana <[email protected]> > > > On Thu, Aug 20, 2009 at 11:46 PM, Nguyen Thi Ngoc Huong < > > [email protected] > > > wrote: > > > > > How can I configure the location of the hbase directory? I configured > > > hbase-site.xml as follow: > > > > > > <property> > > > <name>hbase.rootdir</name> > > > <value>*file:///temp/hbase-${user.name}/hbase*</value> > > > <description>The directory shared by region servers. > > > Should be fully-qualified to include the filesystem to use. > > > E.g: hdfs://NAMENODE_SERVER:PORT/HBASE_ROOTDIR > > > </description> > > > </property> > > > > > > > Thats the trouble.. Your data is being stored in the temp.. instead store > > it > > in your hdfs. > > so the value of the above property would be something like > > *hdfs://namenodeserver:port/hbase* > > > > > > > > > > > > and the log file is > > > Not starting HMaster because: > > > java.io.IOException: Mkdirs failed to create > > > file:/temp/hbase-huongntn/hbase > > > at > > > > > > org.apache.hadoop.fs.ChecksumFileSystem.create(ChecksumFileSystem.java:358) > > > at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:487) > > > at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:468) > > > at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:375) > > > at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:367) > > > at org.apache.hadoop.hbase.util.FSUtils.setVersion(FSUtils.java:141) > > > at org.apache.hadoop.hbase.master.HMaster.<init>(HMaster.java:210) > > > at org.apache.hadoop.hbase.master.HMaster.<init>(HMaster.java:156) > > > at > > > > > > org.apache.hadoop.hbase.LocalHBaseCluster.<init>(LocalHBaseCluster.java:96) > > > at > > > > > > org.apache.hadoop.hbase.LocalHBaseCluster.<init>(LocalHBaseCluster.java:78) > > > at org.apache.hadoop.hbase.master.HMaster.doMain(HMaster.java:1013) > > > at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:1057) > > > 2009-08-21 13:35:24,163 ERROR org.apache.hadoop.hbase.master.HMaster: > Can > > > not start master > > > java.io.IOException: Mkdirs failed to create > > > file:/temp/hbase-huongntn/hbase > > > at > > > > > > org.apache.hadoop.fs.ChecksumFileSystem.create(ChecksumFileSystem.java:358) > > > at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:487) > > > at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:468) > > > at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:375) > > > at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:367) > > > at org.apache.hadoop.hbase.util.FSUtils.setVersion(FSUtils.java:141) > > > at org.apache.hadoop.hbase.master.HMaster.<init>(HMaster.java:210) > > > at org.apache.hadoop.hbase.master.HMaster.<init>(HMaster.java:156) > > > at > > > > > > org.apache.hadoop.hbase.LocalHBaseCluster.<init>(LocalHBaseCluster.java:96) > > > at > > > > > > org.apache.hadoop.hbase.LocalHBaseCluster.<init>(LocalHBaseCluster.java:78) > > > at org.apache.hadoop.hbase.master.HMaster.doMain(HMaster.java:1013) > > > at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:1057) > > > > > > > > > 2009/8/21 Amandeep Khurana <[email protected]> > > > > > > > > > > > > > You configure the location of the hbase directory in the > hbase-site.xml > > > > > > > > The data being lost could have multilple reasons. To rule out the > > > > basic one - where have you pointed the hdfs to store data? If its > > > > going into /tmp, you'll lose data everytime the tmp cleaner comes > into > > > > action. > > > > > > > > On 8/20/09, Nguyen Thi Ngoc Huong <[email protected]> wrote: > > > > > Hi all, > > > > > I am a beginner to HBase. I have some question with Hbase after > setup > > > > Hbase > > > > > and Hadoop. > > > > > > > > > > The first, After setup Hbase and create a new database, I don't > know > > > > where > > > > > is location of HBase's database (database' s files) on the hard > disk. > > > At > > > > the > > > > > first, I think it is on the hbase.rootdir directory, however, when > I > > > > delete > > > > > directory hbase.rootdir, and type the command "list", all of > database > > > > > exist. > > > > > > > > > > The second, after restart computer and restart hbase, all database > of > > > > HBase > > > > > is lost. Is it always true? Or did I configure wrong? How can i > > > configure > > > > > Hbase to save database after restart computer? > > > > > > > > > > -- > > > > > Nguyễn Thị Ngọc Hương > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > Amandeep Khurana > > > > Computer Science Graduate Student > > > > University of California, Santa Cruz > > > > > > > > > > > > > > > > -- > > > Nguyễn Thị Ngọc Hương > > > > > > > > > -- > Nguyễn Thị Ngọc Hương >
