Java客戶端使用的配置信息是被映射在一個HBaseConfiguration 實例中.
HBaseConfiguration有一個工廠方法, HBaseConfiguration.create();
運行這個方法的時候,他會去CLASSPATH,下找Hbase-site.xml,讀他發現的第一個配置文件的內容。
(這個方法還會去找hbase-default.xml ; hbase.X.X.X.jar里面也會有一個an hbase-default.xml).
不使用任何hbase-site.xml文件直接通過Java代碼注入配置信息也是可以的。例如,你可以用編程的方式設置ZooKeeper信息,只要這樣做:
Configuration config = HBaseConfiguration.create(); config.set("hbase.zookeeper.quorum", "localhost"); // Here we are running zookeeper locally
如果有多ZooKeeper實例,你可以使用逗號列表。(就像在hbase-site.xml 文件中做得一樣). 這個 Configuration 實例會被傳遞到 HTable, 之類的實例里面去.