| 138 | </configuration> |
| 139 | }}} |
| 140 | == 2.3 Hbase == |
| 141 | |
| 142 | * 以下有幾個簡單的步驟:(包含了下載.安裝及配置HBase) |
| 143 | * 首先需要先下載HBase最新且穩定的版本[http://www.apache.org/dyn/closer.cgi/hadoop/hbase/ Download] |
| 144 | * 接著將下載的檔案移到你想要跑HBase的目錄下,如/home/user/hbase |
| 145 | * 移動到/home/user/hbase此目錄下 |
| 146 | {{{ |
| 147 | $ cd /home/user/hbase |
| 148 | }}} |
| 149 | * 編輯conf/hbase-env.sh檔案,加入以下這行 (需視使用者的JAVA路徑而定) |
| 150 | {{{ |
| 151 | $ vi conf/hbase-env.sh |
| 152 | export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.03 |
| 153 | }}} |
| 154 | * 啟動hbase |
| 155 | {{{ |
| 156 | $ bin/start-hbase.sh |
| 157 | }}} |
| 158 | * 可以在預設的logs/目錄下看到不少logs檔案 |
| 159 | * 可以執行以下指令進到HQL指令模式,可以試試看 |
| 160 | {{{ |
| 161 | $ bin/hbase shell |
| 162 | Hbase Shell, 0.0.2 version. |
| 163 | Copyright (c) 2007 by udanax, licensed to Apache Software Foundation. |
| 164 | Type 'help;' for usage. |
| 165 | hql > |
| 166 | }}} |
| 167 | * 要結束hbase server 可用以下指令,而避免使用kill pid指令來殺掉pid,尤其是恐怖的指令kill -9 pid |
| 168 | {{{ |
| 169 | $ bin/stop-hbase.sh |
| 170 | }}} |
| 171 | * 解釋: kill -9 是當 kill -15 砍不掉的時候 才用,kill -15 會去幫你注意檔案或裝置讀寫有沒有關起來,kill -9 就不管,直接停掉process (reference from sunny) |
| 172 | * 注意:如果有要跑一個遠端的HDFS,而希望可以用hbase連接,此時需要編輯conf/hbase-site.xml檔案,如下 |
| 173 | {{{ |
| 174 | $ vi conf/hbase-site.xml |
| 175 | <configuration> |
| 176 | <property> |
| 177 | <name>hbase.rootdir</name> |
| 178 | <value>file:///tmp/hbase-${user.home}/hbase</value> |
| 179 | <value>hdfs://localhost:9000/hbase</value> |
| 180 | <description> |
| 181 | The directory shared by region servers. |
| 182 | Should be fully-qualified to include the filesystem to use. |
| 183 | </description> |
| 184 | </property> |