Its an INFO-level log. How do you make out its an error? HBase, like hdfs, hangs out in sortof-limbo for a little while around startup. During this time it deploys the catalog tables and does other self-checks. It then leaves safe mode after a short time to proceed with deploy.
St.Ack On Tue, Jul 7, 2009 at 4:17 AM, RajeevSharma <rajeev1...@gmail.com> wrote: > > Hi Saha, > > I read through this conversation and tried configuring my HBase. I added > following config to my hbase-site.xml > > <property> > <name>hbase.master</name> > <value>foo.bar.com:60000</value> > <description>The host and port that the HBase master runs at. > A value of 'local' runs the master and a regionserver in > a single process. > </description> > </property> > > after adding this setting I get the following error in my log file. > > 2009-07-07 16:31:34,571 INFO org.apache.hadoop.hbase.master.RegionManager: > in safe mode > > any idea what is wrong here? > > -- > Rajeev > > > Sasha Dolgy-2 wrote: > > > > hbase-site.xml overrides hbase-default.xml if there is a duplication > > of properties defined. as i understand, all customizations should not > > be put in the hbase-default.xml and should be put in the > > hbase-site.xml or other related xml files. > > > > -sd > > > > On Mon, May 18, 2009 at 2:41 PM, monty123 <mayurchou...@yahoo.com> > wrote: > >> > >> Thanks for the quick response. > >> > >> I still have a confusion, > >> entry for hbase.master property is in my hbase-default.xml not > >> hbase-site.xml > >> whether I need to put a new entry for hbase.master in hbase-site.xml or > I > >> can change hbase-default.xml 's entry to > >> "foo.bar.com:60000" > >> > >> I had also attached these two files in my previous post message. > >> > >> Thanks for the help. > >> > >> > >> Sasha Dolgy-2 wrote: > >>> > >>> right, this is because your hbase is listening to the localhost and > >>> not to the public interface of the network card. > >>> > >>> in your $HBASE_HOME/conf/hbase-site.xml validate the following > >>> configuration parameter ( i think the default is local): > >>> > >>> <property> > >>> <name>hbase.master</name> > >>> <value>foo.bar.com:60000</value> > >>> <description>The host and port that the HBase master runs at. > >>> A value of 'local' runs the master and a regionserver in > >>> a single process. > >>> </description> > >>> </property> > >>> > >>> This will mean that the service will bind to the reverse lookup of > >>> foo.bar.com on port 6000 > >>> -sasha > >>> > >>> On Mon, May 18, 2009 at 12:33 PM, monty123 <mayurchou...@yahoo.com> > >>> wrote: > >>>> > >>>> my netstat output is : > >>>> > >>>> netstat -an | grep 60000 > >>>> tcp6 0 0 127.0.0.1:60000 :::* > >>>> LISTEN > >>>> tcp6 0 0 127.0.0.1:47423 127.0.0.1:60000 > >>>> ESTABLISHED > >>>> tcp6 0 0 127.0.0.1:60000 127.0.0.1:47423 > >>>> ESTABLISHED > >>>> > >>>> Also, when I telnet <machine-ip/192.168...> 60000 from second machine > >>>> its > >>>> output is : > >>>> telnet : unable to connect to remote host : conncetion refused (only > at > >>>> port > >>>> 60000, not on default port) > >>>> > >>>> I am confused please help. > >>>> > >>>> > >>>> > >>>> > >>>> Sasha Dolgy-2 wrote: > >>>>> > >>>>> another thing to check is that HBase is listening on a proper IP. By > >>>>> default it binds to 127.0.0.1 ... netstat -an | grep 60000 you'll see > >>>>> what ip/interface it's listening on and be able to make the > >>>>> configuration changes necessary. > >>>>> > >>>>> On Mon, May 18, 2009 at 7:51 AM, monty123 <mayurchou...@yahoo.com> > >>>>> wrote: > >>>>>> > >>>>>> Thanks Sasha, > >>>>>> I have changed my code and added following two lines as suggested by > >>>>>> you. > >>>>>> > >>>>>> HBaseConfiguration config = new HBaseConfiguration(); > >>>>>> config.set("hbase.master", "impetus-805:60000"); > >>>>>> > >>>>>> Now client class throws "09/05/18 12:09:49 INFO ipc.HBaseClass: > >>>>>> Retrying > >>>>>> connect to server: impetus-805/192.168.102.38:60000. Already tried > 0 > >>>>>> time(s)......" exception. > >>>>>> > >>>>>> I have also attached my hbase-default.xml and hbase-site.xml. > >>>>>> Please help. http://www.nabble.com/file/p23592018/hbase-default.xml > >>>>>> hbase-default.xml > >>>>>> http://www.nabble.com/file/p23592018/hbase-site.xml > >>>>>> hbase-site.xml > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> Sasha Dolgy-2 wrote: > >>>>>>> > >>>>>>> HBaseConfiguration config = new HBaseConfiguration(); > >>>>>>> config.set("hbase.master", "foo.bar.com:60000"); > >>>>>>> > >>>>>>> > >>>>>>> On Thu, May 14, 2009 at 8:32 AM, monty123 <mayurchou...@yahoo.com> > >>>>>>> wrote: > >>>>>>> > >>>>>>>> > >>>>>>>> Hi All, > >>>>>>>> > >>>>>>>> I am a newbie to hbase. > >>>>>>>> I am able to setup hbase in pseudo-distributed mode and I have > also > >>>>>>>> done > >>>>>>>> with its integration from Java. ( java client class and hbase were > >>>>>>>> on > >>>>>>>> same > >>>>>>>> system ) > >>>>>>>> > >>>>>>>> Now, I have no idea how to change configuration to access hbase > >>>>>>>> from > >>>>>>>> a > >>>>>>>> remote client ( like mysql jdbc conn. where se can change ip of > >>>>>>>> server > >>>>>>>> from > >>>>>>>> localhost to other ) > >>>>>>>> > >>>>>>>> Please help. > >>>>>>>> > >>>>>>>> Thanks in advance. > >>>>>>>> > >>>>>>>> Following is my java client code : > >>>>>>>> > >>>>>>>> import org.apache.hadoop.hbase.client.HTable; > >>>>>>>> import org.apache.hadoop.hbase.HBaseConfiguration; > >>>>>>>> import org.apache.hadoop.hbase.io.RowResult; > >>>>>>>> > >>>>>>>> import java.util.HashMap; > >>>>>>>> import java.util.Map; > >>>>>>>> import java.io.IOException; > >>>>>>>> > >>>>>>>> public class HBaseConnector { > >>>>>>>> > >>>>>>>> public static Map retrievePost(String postId) throws IOException { > >>>>>>>> HTable table = new HTable(new HBaseConfiguration(), "blogposts"); > >>>>>>>> Map post = new HashMap(); > >>>>>>>> > >>>>>>>> RowResult result = table.getRow(postId); > >>>>>>>> > >>>>>>>> for (byte[] column : result.keySet()) { > >>>>>>>> post.put(new String(column), new > >>>>>>>> String(result.get(column).getValue())); > >>>>>>>> } > >>>>>>>> return post; > >>>>>>>> } > >>>>>>>> > >>>>>>>> public static void main(String[] args) throws IOException { > >>>>>>>> Map blogpost = HBaseConnector.retrievePost("post1"); > >>>>>>>> System.out.println(blogpost.get("post:title")); > >>>>>>>> System.out.println(blogpost.get("post:author")); > >>>>>>>> } > >>>>>>>> } > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> -- > >>>>>>>> View this message in context: > >>>>>>>> > http://www.nabble.com/Set-hbase-configuration-when-client-is-on-different-machine-tp23535721p23535721.html > >>>>>>>> Sent from the HBase User mailing list archive at Nabble.com. > >>>>>>>> > >>>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> -- > >>>>>>> Sasha Dolgy > >>>>>>> sasha.do...@gmail.com > >>>>>>> > >>>>>>> > >>>>>> > >>>>>> -- > >>>>>> View this message in context: > >>>>>> > http://www.nabble.com/Set-hbase-configuration-when-client-is-on-different-machine-tp23535721p23592018.html > >>>>>> Sent from the HBase User mailing list archive at Nabble.com. > >>>>>> > >>>>>> > >>>>> > >>>>> > >>>>> > >>>>> -- > >>>>> Sasha Dolgy > >>>>> sasha.do...@gmail.com > >>>>> > >>>>> > >>>> > >>>> -- > >>>> View this message in context: > >>>> > http://www.nabble.com/Set-hbase-configuration-when-client-is-on-different-machine-tp23535721p23595650.html > >>>> Sent from the HBase User mailing list archive at Nabble.com. > >>>> > >>>> > >>> > >>> > >>> > >>> -- > >>> Sasha Dolgy > >>> sasha.do...@gmail.com > >>> > >>> > >> > >> -- > >> View this message in context: > >> > http://www.nabble.com/Set-hbase-configuration-when-client-is-on-different-machine-tp23535721p23595890.html > >> Sent from the HBase User mailing list archive at Nabble.com. > >> > >> > > > > > > > > -- > > Sasha Dolgy > > sasha.do...@gmail.com > > > > > > -- > View this message in context: > http://www.nabble.com/Set-hbase-configuration-when-client-is-on-different-machine-tp23535721p24371414.html > Sent from the HBase User mailing list archive at Nabble.com. > >