1. hbase-env.sh
HBase 0.98.5及以后的版本藏雏,在啟動之前需要設(shè)置JAVA_HOME環(huán)境變量希太。HBase 0.98.5之前的版本,HBase會嘗試自動偵測JAVA的安裝位置蓖宦。
在這個文件中篙悯,還有幾個配置需要注意:
export HBASE_MANAGES_ZK=true
由于hbase1.2.3版本自帶了zookeeper,默認(rèn)設(shè)置此項為true夕凝,目的是使用hbase自帶的zookeeper宝穗,start-hbase的時候會先啟動zookeeper户秤,然后再啟動regionserver,如果不想用hbase自帶的zookeeper逮矛,而想要自己搭建zookeeper集群鸡号,可以將此項的值設(shè)為false。
export HBASE_HOME=/opt/hbase-1.2.3(此項為可選項)
export HADOOP_HOME=/opt/hadoop-2.7.3(此項為可選項)
2. hbase-site.xml
關(guān)于hbase-site.xml配置文件须鼎,有幾點(diǎn)說明:
hbase.rootdir這個目錄是region server的共享目錄鲸伴,用來持久化Hbase。
hdfs://master:9000/hbase必須與你的Hadoop集群的core-site.xml文件配置中的端口號保持一致晋控,并且該項并不識別IP汞窗,只能使用hostname。
hbase.cluster.distributed指定hbase的運(yùn)行模式赡译,false代表單機(jī)模式仲吏,true代表全分布模式。
hbase.zookeeper.quorum和hbase.zookeeper.property.dataDir是hbase中zookeeper相關(guān)的配置蝌焚,其中hbase.zookeeper.quorum設(shè)置了hbase的zookeeper集群的地址列表蜘矢,用逗號分隔,建議為奇數(shù)個數(shù)综看,其默認(rèn)值為“l(fā)ocalhost”,是給偽分布式用的岖食。hbase.zookeeper.property.dataDir此項設(shè)置zookeeper快照存放的地址红碑。
hbase.zookeeper.property.clientPort配置客戶端連接的端口,如果沒有配置泡垃,則使用hbase默認(rèn)的端口號析珊,即2181。
3. regionservers
完全分布式模式下還需要修改regionservers文件蔑穴。 這個文件中列出了你希望運(yùn)行的全部 HRegionServer忠寻, 就像Hadoop里面的 slaves 一樣。列在這里的server會隨著集群的啟動而啟動存和,集群的停止而停止奕剃。
寫入文件里面的內(nèi)容可以是IP地址,也可以是主機(jī)名捐腿。