HBase+zookeeper搭建
1.1下載解壓最新版本
選擇一個 Apache 下載映象:http://www.apache.org/dyn/closer.cgi/hbase/,下載 HBase Releases. 點選 stable目錄,然後下載字尾為 .tar.gz 的檔案; 例如 hbase-0.94.8.tar.gz.
- tar -zxvf hbase-0.94.8.tar.gz
- cd hbase-0.94.8
現在你已經可以啟動Hbase了。但是你可能需要先編輯 conf/hbase-site.xml 去配置hbase.rootdir,來選擇Hbase將資料寫到哪個目錄 .
- <?xml version="1.0"?>
- <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
- <configuration>
- <property>
- <name>hbase.rootdir</name>
- <value>file:///DIRECTORY/hbase</value>
- </property>
- </configuration>
將 DIRECTORY 替換成你期望寫檔案的目錄. 預設 hbase.rootdir 是指向 /tmp/hbase-${user.name} ,也就說你會在重啟後丟失資料(重啟的時
候作業系統會清理/tmp目錄)
1.2. 啟動 HBase
現在啟動Hbase:
$ ./bin/start-hbase.sh
starting Master, logging to logs/hbase-user-master-example.org.out
現在你執行的是單機模式的Hbaes。所以的服務都執行在一個JVM上,包括Hbase和Zookeeper。Hbase的日誌放在logs
目錄,當你啟動出問題的時候,
可以檢查這個日誌。
安裝過程出現的錯誤:
1,ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times
很明顯,日誌中說RPC協議不一致所造成的,恍然見明白因為我在hbase的配置檔案中將rootdir設定為hdfs,如果這兩者的RPC協議不一致就會導致這個問題。
解決方法:
將hbase/lib目錄下的hadoop-core的jar檔案刪除,將hadoop目錄下的hadoop-****-core.jar拷貝到hbase/lib下面,然後重新啟動hbase即可。
2,ERROR: org.apache.hadoop.hbase.PleaseHoldException: org.apache.hadoop.hbase.
解決方法:
如果系統是Ubuntu的話,要注意
/etc/hosts裡面的127.0.0.1是否是127.0.1.1,如果是的話,把他改過來就可以了。
1.3 測試,hbase shell
用shell 連線Hbase
- hbase(main):003:0> create 'test', 'c1'
- 0 row(s) in 1.2200 seconds
- hbase(main):003:0> list 'table'
- test
- 1 row(s) in 0.0550 seconds
- hbase(main):004:0> put 'test', 'row1', 'c1:a', 'value1'
- 0 row(s) in 0.0560 seconds
- hbase(main):005:0> put 'test', 'row2', 'c1:b', 'value2'
- 0 row(s) in 0.0370 seconds
- hbase(main):006:0> put 'test', 'row3', 'c1:c', 'value3'
- 0 row(s) in 0.0450 seconds
以上我們分別插入了3行。第一個行key為
row1
, 列為 c1:a
, 值是 value1
。Hbase中的列是由 column family字首和列的名字組成的,以冒號間隔。
例如這一行的列名就是a
.
檢查插入情況:Scan這個表,操作如下:
hbase(main):007:0> scan 'test'
zookeeper安裝
(1): 從http://mirror.bjtu.edu.cn/apache/zookeeper/stable/下載。
我下載的是zookeeper-3.4.4
(2):解壓到: /home/zack/hadoop/zookeeper-3.4.4
(3):把conf下的zoo_sample.cfg copy一份後重新命名為: zoo.cfg.
檔案中內容如下:
syncLimit=5
initLimit=10
tickTime=2000
clientPort=2181
dataDir=/home/zack/hadoop/zookeeper/data
dataLogDir=/home/zack/hadoop/zookeeper/log
(4): 新建zookeeper下的data,log目錄,將chmod 777 -R zookeeper一把
(5): 增加環境變數:
vim ~/.bashrc
export ZOOKEEPER_INSTALL=/home/zack/hadoop/zookeeper-3.4.4
export PATH=$PATH:$ZOOKEEPER_INSTALL/bin
source ~/.bashrc 使之生效.
(6): zkServer.sh start 啟動
相關文章
- 【環境搭建】RocketMQ叢集搭建MQ
- docker搭建Nexus搭建Maven私服DockerMaven
- MySQL叢集搭建(1)-主備搭建MySql
- MVVM框架的搭建(二)——專案搭建MVVM框架
- gradle手工搭建java專案搭建GradleJava
- Inception 搭建
- MYSQL搭建MySql
- Harbor 搭建
- ELK搭建
- elk 搭建
- ldap搭建LDA
- 搭建cacti
- 框架搭建框架
- DataGuard搭建
- lnmp搭建LNMP
- RAC 搭建
- elasticsearch搭建Elasticsearch
- DG搭建
- OJ搭建
- 搭建genieacs
- 精讀《視覺化搭建思考 - 富文字搭建》視覺化
- 從零搭建一個IdentityServer——專案搭建IDEServer
- 【Azkaban搭建】---Azkaban 3.25.0搭建細則 超實用
- Windows下搭建ESP-IDF環境搭建Windows
- Sentry 搭建
- redis cluster 搭建Redis
- docker rancher搭建Docker
- vue 快速搭建Vue
- windows搭建ftpWindowsFTP
- Docker 搭建 MongoDBDockerMongoDB
- 圖床搭建圖床
- chatgpt個人搭建ChatGPT
- LAMP搭建示例LAMP
- 搭建HadoopHadoop
- Redis sentinel搭建Redis
- 叢集搭建
- JDK的搭建JDK
- 【DG】搭建(一)