記:
最近在公司寫單元測試,因爲要涉及到周任務達標問題,所以天天加班,今天週末,安排一波Hbase完全分佈式的搭建安裝
HBase完成分佈式安裝
這裏我用的0.98的版本,附上下載地址https://archive.apache.org/dist/hbase,下載完成後上傳到master機器,這裏我集羣的分佈爲:資源有限,我總共有3臺虛擬機,機器名字分別爲master,node1,node2;則這裏在master機器上啓動了regionservers和master;在node1上啓動了regionservers和備用master,node2只啓動regionservers。
1.上傳到master機器並且解壓,我解壓在了/root/app下,並且改名爲hbase;
2.修改環境變量
1)進入/etc/profile進行文本編輯,修改path;修改完成後source /etc/profile
3.進入hbase目錄下的conf目錄,修改hbase的配置文件
1)修改hbase-env.sh文件,找到JAVA_HOME那一行,把前面的註釋去掉,就是去掉#號,把這個變量的值修改成我們自己安裝的jdk的家目錄;找到HBASE_MANAGES_ZK這一行,同樣的去掉註釋,把默認的true改成false;這裏我貼出這兩行文本;修改完成後保存退出。
export JAVA_HOME=/usr/java/jdk1.8.0_191
export HBASE_MANAGES_ZK=false
2)修改hbase-site.xml,內容如下:mycluster
<configuration>
<!-- 指定存放的目錄,其中mycluster是我hadoop集羣的名字,可以到hadoop的配置文件hdfs-site.xml中查看命名 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://mycluster/hbase</value>
</property>
<!-- 開啓集羣模式 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 各個zookeeper的機器 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,node1,node2</value>
</property>
</configuration>
3)修改regionservers文件,指定哪幾臺機器做爲regionservers,這裏我3臺機器都是regionservers,內容如下
master
node1
node2
4)設置備機,備機這裏設置一臺,Hbase是在哪個機器啓動,那麼那臺機器就是主的,那麼可以在主的那臺機器中的配置文件指定備機是哪臺,我現在在機器爲master啓動,需要在conf目錄下創建文件爲backup-masters,即爲vi backup-masters,然後裏面的內容爲node1,那麼node1爲備機;
node1
5)需要從hadoop的配置文件hdfs-site.xml拷貝到hbase的conf目錄中
4.將hbase拷貝給node1和node2
scp -r hbase node1:`pwd`
scp -r hbase node2:`pwd`
5.在node1和node2修改環境變量;
6.啓動。啓動條件有:hdfs和zookeeper必須先啓動起來;然後輸入start-hbase.sh就OK了
7.啓動成功後,可以打開瀏覽器master:60010查看分佈情況