1.基本信息
版本 | 1.2.4 |
---|---|
安裝機器 | 三臺機器 |
賬號 | hadoop |
源路徑 | /opt/software/hbase-1.2.4-bin.tar.gz |
目標路徑 | /opt/hbase?->?/opt/hbase-1.2.4 |
依賴關系 | 無 |
2.安裝過程
1).使用hadoop賬號解壓到/opt/hadoop目錄下并設置軟連接:
[root @bgs -5p173-wangwenting opt]# su hadoop [hadoop @bgs -5p173-wangwenting opt]$ cd /opt/software [hadoop @bgs -5p173-wangwenting software]$ tar -zxvf hbase-${version}-bin.tar.gz -C /opt [hadoop @bgs -5p173-wangwenting software]$ cd /opt [hadoop @bgs -5p173-wangwenting opt]$ ln -s? hbase-${version}/?? hbase |
2).進入/opt/hbase/conf目錄,修改hbase-env.sh文件內容:
[hadoop @bgs -5p173-wangwenting opt]$ cd /opt/hbase/conf [hadoop @bgs -5p173-wangwenting opt]$ vim hbase-env.sh export JAVA_HOME=/opt/java export HBASE_PID_DIR=/opt/pids export HADOOP_HOME=/opt/hadoop export HBASE_HOME=/opt/hbase |
3).修改hbase-site.xml文件內容:
[hadoop @bgs -5p173-wangwenting opt]$ vim hbase-site.xml 添加下面內容 <configuration> ???? <property> ???????? <name>hbase.rootdir</name> ???????? <value>hdfs: //bgs-5p173-wangwenting:9000/hbase</value> ???? </property> ???? <property> ???????? <name>hbase.cluster.distributed</name> ???????? <value> true </value> ???? </property> ???? <property> ???????? <name>hbase.zookeeper.quorum</name> ???????? <value>bgs-5p173-wangwenting,bgs-5p174-wangwenting,bgs-5p175-wangwenting</value> ???? </property> </configuration> |
4).修改/opt/hadoop/hbase/conf/regionservers文件內容:?
[hadoop @bgs -5p173-wangwenting opt]$ vim /opt/hbase/conf/regionservers 添加以下內容: bgs-5p174-wangwenting bgs-5p175-wangwenting |
5).通過scp復制到其它兩臺機器上:
[hadoop @bgs -5p173-wangwenting opt]$ scp -r /opt/hbase-${version} hadoop @bgs -5p174-wangwenting:/opt [hadoop @bgs -5p174-wangwenting opt]$ ln -s hbase-${version}/? hbase [hadoop @bgs -5p173-wangwenting opt]$ scp -r /opt/hbase-${version} hadoop @bgs -5p175-wangwenting:/opt [hadoop @bgs -5p175-wangwenting opt]$ ln -s hbase-${version}/? hbase |
6).在bgs-5p173-wangwenting上啟動hbase集群:
[hadoop @bgs -5p173-wangwenting opt]$ /opt/hbase/bin/start-hbase.sh |
7).查看集群是否啟動,運行jps
[hadoop @bgs -5p173-wangwenting opt]$ jps 若bgs-5p173-wangwenting如下所示: 22898 ?ResourceManager 20739 ?Jps 24383 ?JobHistoryServer 20286 ?HMaster 22722 ?SecondaryNameNode 22488 ?NameNode [hadoop @bgs -5p174-wangwenting opt]$ jps 2141 ?NodeManager 3257 ?HRegionServer 25283 ?Jps 1841 ?DataNode [hadoop @bgs -5p175-wangwenting opt]$ jps 2141 ?NodeManager 3257 ?HRegionServer 25283 ?Jps 1841 ?DataNode 顯示有HMaster和HRegionServer,則說明啟動成功 |
8).使用/opt/hadoop/hbase/bin/hbase shell命令測試安裝結果:
[hadoop @bgs -5p173-wangwenting opt]$ /opt/hbase/bin/hbase shell |
a.創建表test:?
hbase(main): 002 : 0 > create? "test" ,? "cf" 0 ?row(s) in? 2.5840 ?seconds => Hbase::Table - test |
b.列出全部表:
hbase(main): 003 : 0 > list TABLE?????????????????????????????????????????????????????????????????????????????????????????????????????????????? test?????????????????????? 1 ?row(s) in? 0.0310 ?seconds => [ "test" ] |
?如果在輸入list,有好幾次,啟動Hadoop和HBase之后,執行jps命令,已經看到有HMaster的進程,但是進入到HBase的shell,執行一個命令,會出現下面的錯誤:
解決方法:
進入到logs目錄查看master的日志:發現一直顯示下面的內容:
?vim hbase-hadoop-master-s1.log
2017-03-13 17:13:17,374 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2017-03-13 17:13:27,377 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2017-03-13 17:13:37,386 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2017-03-13 17:13:47,393 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2017-03-13 17:13:57,395 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2017-03-13 17:14:07,409 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
原來是Hadoop在剛啟動的時候,還處在安全模式造成的,手動退出Hadoop的安全模式.然后重新啟動hbase服務。
重啟后輸入list,便不再報錯了。
?
c.插入數據到test表:
hbase(main): 001 : 0 > put? "test" , "row" , "cf:a" , "value" 0 ?row(s) in? 0.4150 ?seconds |
d.查看test表信息:
hbase(main): 002 : 0 > scan? 'test' ROW?????????? COLUMN+CELL????????????????????????????????????????????????????????????????????????? row????????? column=cf:a, timestamp= 1447246157917 , value=value??????????????????????????????????? 1 ?row(s) in? 0.0270 ?seconds |
若hbase shell測試成功,則進入瀏覽器訪問以下網址:http://172.24.5.173:16010/,
?
若正常顯示,則hbase集群安裝成功!??用ip保險一點,用域名首先要在自己的電腦host文件中配置。
9).啟動thriftserver2服務
[hadoop @bgs -5p173-wangwenting opt]$ nohup /opt/hbase/bin/hbase-daemon.sh start thrift2 & |