IT技(ji)術互動交流平jiao)/h4>

中国体彩网官网

來源︰IT165收集  發布日期︰2020-02-26 01:30:55

HBase1.2.2偽分布式安裝(HDFS)+ZooKeeper-3.4.8安裝配置+HBase表(biao)和數(shu)據(ju)操作+HBase的架構體系+單例(li)安裝,記錄了在(zai)Ubuntu下對(dui)HBase1.2.2的實dao)僮HBase的安裝到(dao)數(shu)據(ju)庫表(biao)的操作.包含(han)內容1.HBase單例(li)安裝2.HBase偽分布式安裝(基于(yu)Hadoop的HDFS)過程,3.HBase的shell編程,對(dui)HBase表(biao)的創建,刪jing)鵲拿ming)令,HBase對(dui)數(shu)據(ju)的nao)鏨靜櫚炔僮4.簡單概述了Hbase的架構體系.5.zookeeper的單例(li)安裝和常(chang)用操作.

中国体彩网官网

1.1下載

1.2.解(jie)壓並放置特定路徑(jing)如 /opt

wxl@wxl-pc:~/Downloads$ sudo mv hbase /opt/

1.3.設置JAVA_HOME 環境(jing)變量

(注意,如果本機已經設置好JAVA_HOME系統變量則此不步驟不是必(bi)須的)進入到(dao)hbase路徑(jing)下

/opt/hbase
wxl@wxl-pc:/opt/hbase$ vim conf/hbase-env.sh
#增加(jia)JAVA_HOME路徑(jing),根據(ju)自己jdk安裝位稍(shao)有不同export JAVA_HOME=/opt/java/

1.4.編輯conf/hbase-site.xml

HBase默認存儲在(zai)/tmp路徑(jing)下,可是每次機器重(zhong)啟(qi),/tmp下的數(shu)據(ju)會被(bei)清除,所以首席(xi)那應(ying)該更改存儲路徑(jing),如存在(zai)/home/wxl 路徑(jing)下,並且會創建新的hbase文件(jian)夾(如果沒(mei)有安裝zookeeper,沒(mei)huai)叵不影響(xiang)在(zai)開(kai)發和測試環境(jing)下的HBase使用)

wxl@wxl-pc:/opt/hbase$ vim conf/hbase-site.xml
<configuration> <property> <name>hbase.rootdir</name> <value>file:///home/wxl/hbase</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/wxl/zookeeper</value> </property></configuration>

這里寫圖��ji) 枋�� src=

1.5.啟(qi)動HBase

wxl@wxl-pc:/opt/hbase$ bin/start-hbase.sh

這里寫圖��ji) 枋�� src=

中国体彩网官网

2.1連接HBase shell

wxl@wxl-pc:/opt/hbase$ ./bin/hbase shell

這里寫圖��ji) 枋�� src=
可以通過輸入help命(ming)令,來大致了解(jie)可以輸入命(ming)令和Hbase存儲的數(shu)據(ju)結構

2.2.創建表(biao)

必(bi)須輸入表(biao)名和列族名(ColumnFamily name)

hbase(main):002:0> create 'test','cf'

這里寫圖��ji) 枋�� src=

2.3.查看表(biao)

hbase(main):003:0> list 'test'TABLE          test          1 row(s) in 0.0320 seconds=> ['test']

2.4.給(gei)表(biao)賦值

hbase(main):004:0> put 'test', 'wangxiaolei', 'cf:a', 'wov@outlook.com'0 row(s) in 0.2010 secondshbase(main):005:0> put 'test', '王小雷','cf:b;','bio get it done'0 row(s) in 0.0120 secondshbase(main):006:0> put 'test', 'row3', 'cf:c', 'value3'0 row(s) in 0.0240 seconds

這里寫圖��ji) 枋�� src=

2.5.對(dui)列表(biao)計(ji)數(shu)

使用scan關鍵字
這里寫圖��ji) 枋�� src=

2.6.查詢列表(biao)中(zhong)某行

如查詢第二行,輸入

hbase(main):009:0> get 'test','王小雷'

這里寫圖��ji) 枋�� src=

2.7.更改表(biao)(刪jing)修改表(biao))

在(zai)更改表(biao)之前需要將表(biao)的狀態(tai)更改為(wei)disable,在(zai)更改完之後可以enable

hbase(main):009:0> disable 'test'0 row(s) in 2.5870 secondshbase(main):010:0> enable 'test'0 row(s) in 1.2680 secondshbase(main):011:0> disable 'test'0 row(s) in 2.2370 seconds

在(zai)test表(biao)為(wei) disable 狀態(tai)下,刪jing)est表(biao)

hbase(main):012:0> drop 'test'0 row(s) in 1.2590 seconds

2.8.退出shell並停止HBase

在(zai)shell中(zhong)使用quit命(ming)令(或者(zhe)exit),可以退出hbase shell,但(dan)是hbase仍在(zai)運行
輸入jps可以查看HMaseter守護程序(xu)還(huai)在(zai)
這里寫圖��ji) 枋�� src=
使用stop-hbase.sh退出hbase

wxl@wxl-pc:/opt/hbase$ ./bin/stop-hbase.shstopping hbase.......

stopping

中国体彩网官网

如果沒(mei)有安裝Hadoop請安裝偽分布式的Hadoop教(jiao)程如下Ubuntu16.04安裝Hadoop2.6+Spark1.6+開(kai)發實例(li)

首先停止2HBase(2.8.退出shell並停止HBase)

3.1.配置偽分布式的hbase-site.xml文件(jian)

設置distributed為(wei)true,是為(wei)了讓jvm模擬集群,再(zai)者(zhe)是修改數(shu)據(ju)保存路徑(jing),放置到(dao)HDFS上,配置rootdir,其中(zhong)hdfs://localhost:9000根據(ju)自己hadoop配置指定(也可能是hdfs://localhost:8020/hbase)(但(dan)是qiang)梢圓慌渲HBase會自動尋找HDFS路徑(jing))

<configuration> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.rootdir</name> <value>hdfs://localhost:9000/hbase</value> </property>

3.2.啟(qi)動HBase

wxl@wxl-pc:/opt/hbase$ ./bin/start-hbase.sh

3.3.在(zai)HDFS上查看HBase文件(jian)

wxl@wxl-pc:/opt/hbase$ hadoop fs -ls /hbase

ls hbase

3.4.HBase上的數(shu)據(ju)操作,創建表(biao),賦值,刪jing)biao)等見步驟1.2-1.5

中国体彩网官网

4.1此時使用jps(我(wo)開(kai)啟(qi)來hadoop,spark,hbase)

可見,HBase的HRegionServer和HMaster已經開(kai)啟(qi).

wxl@wxl-pc:/opt/hbase$ jps18065 Master17795 NodeManager19379 HRegionServer17331 DataNode17669 ResourceManager17511 SecondaryNameNode19255 HMaster19991 Jps17177 NameNode19181 HQuorumPeer18206 Worker18607 SparkSubmit

這里寫圖��ji) 枋�� src=

tickTime=2000initLimit=10syncLimit=5dataDir=/tmp/zookeeperclientPort=2181

其中(zhong),
- tickTime
- tickTime是ZooKeeper的毫秒級計(ji)量單位,表(biao)示正常(chang)的會話時間,如果超過設置值的兩倍就會連接超時.
- dataDir
- 設置HBase的路徑(jing)用于(yu)保存內存數(shu)據(ju)快(kuai)照和更新數(shu)據(ju)庫事(shi)務(wu)的日志(zhi).
- clientPort
- 設置監听連接客戶端shuo)慕涌/p>

5.2. 執cong)ookeeper

開(kai)啟(qi)zookeeper

wxl@wxl-pc:/opt/zookeeper$ bin/zkServer.sh start

這里寫圖��ji) 枋�� src=
連接zookeeper

wxl@wxl-pc:/opt/zookeeper$ bin/zkCli.sh -server 127.0.0.1:2181

這里寫圖��ji) 枋�� src=

5.3. zookeeper基本命(ming)令

[zk: 127.0.0.1:2181(CONNECTED) 0] helpZooKeeper -server host:port cmd args stat path [watch] set path data [version] ls path [watch] delquota [-n-b] path ls2 path [watch] setAcl path acl setquota -n-b val path history redo cmdno printwatches onoff delete path [version] sync path listquota path rmr path get path [watch] create [-s] [-e] path data acl addauth scheme auth quit getAcl path close connect host:port

中国体彩网官网

查看

#如果沒(mei)安裝HBase此處只(zhi)顯示zookeeper[zk: 127.0.0.1:2181(CONNECTED) 1] ls /

這里寫圖��ji) 枋�� src=
5.3.2.HBase創建Znode為(wei)zk_test_wangxiaolei

[zk: 127.0.0.1:2181(CONNECTED) 2] create /zk_test_wangxiaolei my_data

這里寫圖��ji) 枋�� src=

中国体彩网官网

[zk: 127.0.0.1:2181(CONNECTED) 3] get /zk_test_wangxiaoleimy_datacZxid = 0x66ctime = Mon Aug 01 22:06:36 CST 2016mZxid = 0x66mtime = Mon Aug 01 22:06:36 CST 2016pZxid = 0x66cversion = 0dataVersion = 0aclVersion = 0ephemeralOwner = 0x0dataLength = 7numChildren = 0

這里寫圖��ji) 枋�� src=

中国体彩网官网

[zk: 127.0.0.1:2181(CONNECTED) 4] set /zk_test_wangxiaolei junkcZxid = 0x66ctime = Mon Aug 01 22:06:36 CST 2016mZxid = 0x69mtime = Mon Aug 01 22:29:46 CST 2016pZxid = 0x66cversion = 0dataVersion = 1aclVersion = 0ephemeralOwner = 0x0dataLength = 4numChildren = 0

這里寫圖��ji) 枋�� src=

再(zai)次get節點(dian)zk_test_wangxiaolei可以看到(dao)數(shu)據(ju)已經改變

中国体彩网官网

[zk: 127.0.0.1:2181(CONNECTED) 5] delete /zk_test_wangxiaolei [zk: 127.0.0.1:2181(CONNECTED) 6] ls /[zookeeper, hbase][zk: 127.0.0.1:2181(CONNECTED) 7]
Tag標簽︰分布式  架構  體系  
  • 中国体彩网官网

  • Directx11 游戲編程入門教(jiao)程
  • 專題主(zhu)要學(xue)習(xi)DirectX的初級編程入門學(xue)習(xi),對(dui)Directx11的入門及初學(xue)者(zhe)有...... 詳細
About IT165 - 廣告服務(wu) - 隱(yin)私聲明 - 版(ban)權申明 - 免責條款 - 網(wang)站地圖 - 網(wang)友投稿 - 聯(lian)系方式
本站內容來自于(yu)互聯(lian)網(wang),僅供用于(yu)網(wang)絡技(ji)術學(xue)習(xi),學(xue)習(xi)中(zhong)請遵循相(xiang)關法(fa)律法(fa)規
中国体彩网官网 | 下一页