通過之前的hadoop0.20.2的安裝並調試成功,接下來我們繼續安裝hbase0.90.5。在安裝hbase0.90.5之前,因為hbase0.90.5只支持jdk1.6,所以,我把之前的jdk1.8卸載,重新安裝了jdk1.6。
第一步:
首先需要下載hbase0.90.5.tar.gz,並解壓到/home/hadoop/的目錄下,同時將目錄修改為hbase0.90.5
第二步:
替換hadoop核心jar包,主要母的是防止hbase和hadoop版本不同出現兼容問題,造成hmaster啟動異常
將hbase0.90.5/lib目錄中的hadoop-core-0.20-append-r1056497.jar包進行備份后刪除,再將/home/hadoop/hadoop下面的hadoop-0.20.2-core.jar賦值到/home/hadoop/hbase0.90.5目錄下即可
第三步:
編輯配置文件
①/home/hadoop/hbase0.90.5/conf/hbase-env.sh
指定jdk的路徑以及hadoop的路徑即可。
我們翻到hbase-env.sh文件的最下面,可以看到
# export HBASE_MANAGES_ZK=true
如果你需要用單獨的zookeeper,這里需要把#去掉,並將true改成false,如果你用hbase自帶的zookeeper,這句則可以不用修改,因為這也是他默認的設置。
我們簡單看下hbase和hadoop和zookeeper之間的架構圖
zookeeper:主要用於協調分布式系統上的各種服務,例如確認小時是否准確到達,防止單點失效,處理負載平衡,一般可以用於Hbaes中實現NameNode的自動切換。也算是Hadoop家族中的一員。
②/home/hadoop/hbase0.90.5/conf/hbase-site.xml
③/home/hadoop/hbase0.90.5/conf/regionservers
第四步:
將修改的hbase目錄同步到其他節點(node2、node3)
[hadoop@master ~]$ scp -r hbase0.90.5 node2:/home/hadoop/
[hadoop@master ~]$ scp -r hbase0.90.5 node3:/home/hadoop/
第五步:
啟動hbase,保證環境的完整性,這里先啟動hadoop在啟動hbase
[hadoop@master ~]$ hadoop/bin/start-all.sh
[hadoop@master ~]$ hbase0.90.5/bin/start-hbase.sh
執行完命令后,驗證hbase是否啟動正常,可以在瀏覽器中輸入:http://192.168.1.188:60010/master.jsp 出現以下頁面可表示hbase安裝配置成功。
簡單的操作
創建一個'member'表,其中'member_id'為行鍵,其中'address‘和'info‘是列族
下面我們往'member'表中插入數據
我們對行鍵'1001'中列族info的列名age賦值24(1001:info:age=>24),插入兩次,會將最后一次的值進行合並,其中,用時間戳來區分。從圖片中的時間戳不同可以看出保存的是最后一次put的內容。
hbase的簡單的介紹結束......