要求:- Java 1.6.x,或以後.
- 只能搭配於 Hadoop 0.20.x.
-
ssh 能登入機器並免輸入密碼
-
HBase 從 0.20 後若要架設完全叢集模式,則需要搭配 ZooKeeper
- 先運行
sudo ntpdate time.stdtime.gov.tw
資料夾設定| hbase 家目錄 | /opt/hbase | | java 安裝所在 | /usr/lib/jvm/java-6-sun | | hbase metadata | /var/hbase |
建立hbase.tmp.dir 於 /var/ 資料夾下
$ sudo mkdir /var/hbase
$ sudo chmod 755 /var/hbase
將hbase 解壓縮於 /opt
$ sudo tar -zxvf hbase-*.tar.gz /opt/
$ sudo ln -sf /opt/hbase-0.20.1 /opt/hbase
環境設定
將這一段寫入到 /opt/hbase/conf/conf/hbase-env.sh
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export HBASE_HOME=/opt/hbase
export HBASE_LOG_DIR=/var/hbase/logs
export HBASE_PID_DIR=/var/hbase/pids
單機設定步驟
將這一段寫入到 /opt/hbase/conf/hbase-site.xml 內
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
<description>The directory shared by region servers.
</description>
</property> <property> <name>hbase.tmp.dir</name> <value>/var/hbase/${user.name}</value> <description>Temporary directory on the local filesystem.</description> </property> </configuration>
ps:此 hbase.rootdir 目錄由hbase建立即可,不用手動另行操作
啟動 hbase
$/opt/hbase/bin/start-hbase.sh
執行 hbase
$/opt/hbase/bin/hbase shell
hbase> # Type "help" to see shell help screen
hbase> help
hbase> # To create a table named "mylittletable" with a column family of "mylittlecolumnfamily", type
hbase> create "mylittletable", "mylittlecolumnfamily"
hbase> # To see the schema for you just created "mylittletable" table and its single "mylittlecolumnfamily", type
hbase> describe "mylittletable"
hbase> # To add a row whose id is "x", to the column "mylittlecolumnfamily:x" with a value of 'x', do
hbase> put "mylittletable", "x"
hbase> # To get the cell just added, do
hbase> get "mylittletable", "x"
hbase> # To scan you new table, do
hbase> scan "mylittletable"
停止 hbase
${HBASE_HOME}/bin/stop-hbase.sh
注意
- HBase servers put up 10 listeners for incoming connections by default.
Up this number if you have a dataset of any substance by setting
hbase.regionserver.handler.count
in your hbase-site.xml. - Hosts must be able to resolve the fully-qualified domain name of the master.
Bug Fix
|