歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

Ubuntu16.04配置Hbase

1.下載解壓、配置環境變量、ssh、zoo要是奇數個
版本: 不用hbase自帶的zoo,,自己安裝zookeeper-3.4.8
hbase1.2.1 hadoop2.7.1
2.修改hbase-env.sh
# The java implementation to use. Java 1.7+ required.
export JAVA_HOME=/home/raini/app/jdk/
# The maximum amount of heap to use. Default is left to JVM default.
# export HBASE_HEAPSIZE=1G
export HBASE_HEAPSIZE=2G
#不用 HBase 管理 Zookeeper 集群. 讓Hbase使用一個現有的不被Hbase托管的Zookeep集群.(一個分布式運行的Hbase依賴一個zookeeper集群。所有的節點和客戶端都必須能夠訪問zookeeper。true默認的情況下Hbase會管理一個zookeep集群。這個集群會隨著Hbase的啟動而啟動。)
export HBASE_MANAGES_ZK=false
3. 修改hbase-site.xml
以下只配置幾個必需要修改的項。
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value> //Region Servers共享的HBase持久化數據的存儲地址。需要使用包含文件系統scheme的完全限定地址。
</property>
<property>
<name>hbase.cluster.distributed</name> //集群模式
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/raini/app/zookeeper/dataDir</value>
<description>這個是ZooKeeper配置文件zoo.cfg中的dataDir。zookeeper存儲數據庫快照的位置。</description>
</property>
<!--
<property>
<name>hbase.zookeeper.quorum</name>
<value>master:2181,slave15:2181,slave16:2181</value> 分布式配置
</property>
-->
<!--
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value> //鏈接
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
<description>ZooKeeper的所有 成員服務器 列表,服務器名之間用逗號分隔。</description>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/raini/app/zookeeper/dataDir</value>
<description>這個是ZooKeeper配置文件zoo.cfg中的dataDir。zookeeper存儲數據庫快照的位置。</description>
</property>
<property>
<name>hbase.master</name> //Master綁定的端口,包括backup-master.
<value>master</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
<description>這個是ZooKeeper配置文件zoo.cfg中的clientPort。ZooKeeper提供給客戶端連接的端口,默認是2181。</description>
</property>
-->
</configuration>
4. 修改conf/regionservers,將RegionServers寫入,全部節點。
HDP2,HDP3,HDP4
5. 修改conf/backup-masters,將Backup Master寫入,hbase-master節點.
HDP2
6.啟動hadoop/zoo/hbase
raini@biyuzhe:~$ jps
30452 SecondaryNameNode
29817 QuorumPeerMain //zookeeper服務\ 如果export HBASE_MANAGES_ZK=true使用的是hbase自帶zoo,啟動時一並啟動
30085 NameNode
429 Jps
30243 DataNode
30632 ResourceManager
30766 NodeManager
raini@biyuzhe:~$ start-hbase.sh
starting master, logging to /home/raini/app/hbase/logs/hbase-raini-master-biyuzhe.out
biyuzhe: starting regionserver, logging to /home/raini/app/hbase/bin/../logs/hbase-raini-regionserver-biyuzhe.out
raini@biyuzhe:~$ jps
30452 SecondaryNameNode
29817 QuorumPeerMain
775 HRegionServer
30085 NameNode
594 HMaster
1054 Jps
30243 DataNode
30632 ResourceManager
30766 NodeManager
raini@biyuzhe:~$ hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.2.0, r25b281972df2f5b15c426c8963cbf77dd853a5ad, Thu Feb 18 23:01:49 CST 2016
hbase(main):001:0>
hbase(main):001:0> create 'student','info'
0 row(s) in 2.6910 seconds
=> Hbase::Table - student
hbase(main):002:0> list
TABLE
student
1 row(s) in 0.0390 seconds
=> ["student"]
插入記錄
put 'student','130372049','info:name','yang junming'
根據rowkey查詢記錄
get 'student','130372049'
查看所有表
list
刪除表
disable 'student'
drop 'student'
查看表對應的hdfs文件信息
hbase是基於hdfs文件系統的,可以直接浏覽http://localhost:50070/ 來看表對應的真實文件
Copyright © Linux教程網 All Rights Reserved