同Hadoop安裝,到
[CDH版下載地址](http://archive.cloudera.com/cdh5/cdh/5/)下載hbase。選擇 hbase-1.0.0-cdh5.4.0.tar.gz
> hbase偽分布式模式是基于hdfs環境的
因此,在安裝hadoop的前提下,我們配置Hbase的偽分布式模式如下:
- 1.下載并解壓
- 2.配置環境變量(可選)
```
vi ~/.bashrc
#添加
export PATH=$PATH:/opt/app/skyeye/hbase-1.0.0-cdh5.4.0/bin
. ~/.bashrc
#驗證
hbase version
```
### 偽集群模式配置
- 1.配置 conf/hbase-env.sh
將JAVA_HOME變量設置為本機jdk路徑。如下:
```
export JAVA_HOME=/opt/tools/jdk1.8.0_131 #配置本機的java安裝根目錄
export HBASE_MANAGES_ZK=true #配置使用hbase自帶的zookeeper,不使用自己搭建的zookeeper
```
如果使用 export HBASE_MANAGES_ZK=true, 即配置不使用hbase自帶的zookeeper,使用自己搭建的zookeeper
> hbase可以使用自定義zookeeper管理,也可以使用自帶的zookeeper。
- 2.配置conf/hbase-site.xml
修改hbase.rootdir,將其指向hdfs,并指定Hbase在HDFS上的存儲路徑。
將hbase.cluster.distributed設置為true。
添加zk的節點地址。如下:
```
<configuration>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<!--以下信息只有在使用自己搭建的zk時添加-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>cdhnode1,cdhnode2,cdhnode3</value>
</property>
<!--默認為/tmp/目錄下-->
<property>
<name>hbase.tmp.dir</name>
<value>/opt/app/skyeye/data/hbasetmp/</value>
</property>
</configuration>
```
- 3.啟動HBase
完成上述操作之后,啟動HBase,需要先啟動Hadoop。
啟動及檢查:
```
zbm@node3:~$ start-all.sh
zbm@node3:~$ jps
9250 ResourceManager
9683 Jps
9365 NodeManager
9110 SecondaryNameNode
8935 DataNode
8795 NameNode
```
上述則Hadoop啟動成功。
> 當前版本。使用start-all.sh啟動hadoop時會提示以下信息,所以建議分別啟動hdfs和yarn。
```
This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh
```
之后啟動HBase,啟動及檢查
```
start-hbase.sh # 啟動Hbase
zbm@node3:~$ jps # 檢查
3728 Jps
3123 HRegionServer
2407 NodeManager
1961 DataNode
2298 ResourceManager
3004 HMaster
1852 NameNode
2158 SecondaryNameNode
2943 HQuorumPeer
```
以上幾個進程說明Hbase啟動成功。
- 4.Hbase操作
可以進入shell模式,通過命令行操作查看hbase數據庫信息。
```
hbase shell #進入shell模式
list # 查看當前數據庫所有表信息
describe 'member' # 查看表結構
# 創建一個member表,其擁有member_id,address,info三個列族
create 'member','member_id','address','info'
```
- 5.查看HDFS的HBase數據庫文件
```
zbm@node3:~$ hadoop fs -ls /hbase
17/10/28 20:45:14 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Found 6 items
drwxr-xr-x - nova supergroup 0 2017-10-28 00:03 /hbase/.tmp
drwxr-xr-x - nova supergroup 0 2017-10-28 00:03 /hbase/WALs
drwxr-xr-x - nova supergroup 0 2017-10-28 00:03 /hbase/data
-rw-r--r-- 3 nova supergroup 42 2017-10-28 00:03 /hbase/hbase.id
-rw-r--r-- 3 nova supergroup 7 2017-10-28 00:03 /hbase/hbase.version
drwxr-xr-x - nova supergroup 0 2017-10-28 00:14 /hbase/oldWALs
```
- 6.停止HBase
```
stop-hbase.sh #停止Hbase
```
問題:停止hbase時,HRegionServer進程不能停止。會導致下次啟動hbase時出錯。
原因:
### HBase的用戶界面
- yarn: [http://192.168.1.20:8088/cluster](http://192.168.1.20:8088/cluster)
- hdfs狀態: [http://192.168.1.20:50070/dfshealth.html#tab-overview](http://192.168.1.20:50070/dfshealth.html#tab-overview)
- Master: [http://192.168.1.20:60010/master.jsp](http://192.168.1.20:60010/master.jsp)
- 在看的書和文章
- Java程序員手冊
- 思維方式
- 面向服務
- Dubbo
- StringBoot
- 001.應用部署
- 002.注解學習
- SpringCloud
- SpringCloud入門
- Dbs
- 分布式
- Ffp
- 多線程
- 多線程小知識
- Java鎖認識
- Netty
- Netty學習目錄
- 讀寫事件流程分析與相關API
- 數據
- 大數據學習
- 學習目錄
- Hadoop學習
- Hadoop組建安裝
- ssh配置免密登陸
- Hadoop偽集群模式
- HBase偽集群模式
- Hive安裝
- 常用操作命令
- 問題記錄
- DOLIST
- 學習資料
- Spark
- 一些概念介紹
- 數據庫
- Oracle相關
- 批量測試數據生成
- MySQL相關
- Redis
- 常用操作
- 機器學習
- 認識
- Kafka
- 監控
- 分布式相關
- RPC
- 中間件
- ElasticSearch
- ES環境搭建
- Python客戶端創建索引
- Es的api常用操作
- SQL查詢引擎
- Es數DB的數據同步
- ActiveMQ
- ActiveMQ介紹
- 分享
- Skyeye
- 組件安裝配置
- Dubbo服務Demo應用部署
- Kafka安裝配置
- RabbitMq配置
- Docker
- Docker學習文章
- Docker的大數據平臺之路
- Docker環境搭建
- ubuntu16安裝docker
- Docker鏡像加速
- 使用Docker快速搭建中間件
- Docker環境使用mysql
- Docker環境的中間件搭建匯總
- Docker鏡像容器管理
- Docker鏡像創建
- Docker創建可用的系統容器
- Kubernetes
- etcd安裝
- flanneld安裝
- kubernetes環境安裝
- kubernetes源碼編譯
- Linux相關
- Linux操作系統
- Deepin操作系統
- 新系統環境準備
- Linux系統小工具
- Linxu配置時間服務器同步
- DNS服務器dnsmasq
- Linux命令
- 常用命令
- 計算機基礎
- README
- 數據結構
- 面試題總結
- 計算機組層原理
- 計算機組層原理
- 其它語言
- Python
- Python環境搭建
- Python學習總結
- Python語法學習
- Python模塊學習
- MySQLdb
- scrapy
- Python的exception
- PythonNLP入門
- Go
- 工具組件
- Jenkins
- Jenkins認識
- Jenkins安裝配置
- Jenkins插件使用
- Jenkins項目常用配置
- Git
- Git使用說明
- NLP
- 入門級別
- 一些概念
- faiss介紹
- WMD介紹