Zookeer-- 上搭建 hbase

1、HBase的相關概念
1.HBase的概念:
大量數據進行隨機近實時讀寫時使用Hbase。
2.HBase是一個模仿Gootable’s Bigtable的,開源的、分佈式的、版本化的非關係型數據庫。
3.Hbase是一個非關係型數據庫。
4.HBase是用來在大量數據中進行低延遲的隨機查詢的redis

2.什麼是nosql?
Not Only SQL ,意即「不單單是SQL」
3.常見的nosql數據庫類型
非關係型數據庫——列存儲(HBase)
非關係型數據庫——文檔型存儲(MongoDb)
非關係型數據庫——內存式存儲(redis)sql


2、Hbase的環境搭建
http://hbase.apache.org/shell

(1).集羣規劃:
Node Name Master ZooKeeper RegionServer
Hadoop001 yes yes yes
Hadoop002 backup yes yes
Hadoop003 no yes yes數據庫

(2).三臺機器配置JDK及環境變量:JAVA_HOME
(3).配置一個獨立的zookeeper集羣
--------------------------------------------------
在Hadoop001節點上操做:
上傳、解壓、重命名、配置zoo.cfg
vi zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/bigdata/zkmyid
clientPort=2181
server.1=Hadoop001:2888:3888
server.2=Hadoop002:2888:3888
server.3=Hadoop003:2888:3888apache


將zookeeper包發送到Hadoop00二、Hadoop003:
scp -r zookeeper root@Hadoop002:/opt/
scp -r zookeeper root@Hadoop003:/opt/框架

在Hadoop001配置profile環境變量而且發送給Hadoop00二、Hadoop003節點:nosql

vi /etc/profile
export ZK_HOME=/opt/zookeeper
export PATH=$PATH:$ZK_HOME/bin分佈式

刷新配置
source /etc/profileoop

發送環境變量:
scp /etc/profile root@Hadoop002:/etc/
scp /etc/profile root@Hadoop003:/etc/
--------------------------------------------------server

在Hadoop00一、Hadoop00二、Hadoop003分別執行
mkdir /home/bigdata/zkmyid -p
echo "1" > /home/bigdata/zkmyid/myid

mkdir /home/bigdata/zkmyid -p
echo "2" > /home/bigdata/zkmyid/myid

mkdir /home/bigdata/zkmyid -p
echo "3" > /home/bigdata/zkmyid/myid

--------------------------------------------------
啓動zookeeper集羣而且查看服務狀態
在三臺機器分別執行:zkServer.sh start
查看狀態:zkServer.sh status


====================================================
====================================================
(4)配置Hbase
上傳、解壓、重命名
配置:
vi hbase-env.sh
export JAVA_HOME=/opt/jdk
#使用本身安裝的zk管理Hbase集羣
export HBASE_MANAGES_ZK=false
export HADOOP_HOME=/opt/hadoop


#根據集羣規劃,在Hadoop00一、Hadoop00二、Hadoop003三個街道上啓動HRegionServer服務
vi regionservers
Hadoop001
Hadoop002
Hadoop003


vi hbase-site.xml

<!-- 配置HBase使用分佈式方式-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--hbase中的數據在HDFS上的位置-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop001:8020/hbase</value>
</property>
<!--hbase須要鏈接的zookeeper集羣-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop001,hadoop002,hadoop003</value>
</property>
<!--hbase中保存zookeeper數據的地址-->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/data/zookeeper</value>
</property>


新建backup文件配置backup-master
vi backup-masters
Hadoop002


將Hbase框架發送到Hadoop00二、Hadoop003上:
scp -r hbase root@Hadoop002:/opt/
scp -r hbase root@Hadoop003:/opt/


在Hadoop001配置profile環境變量而且發送給Hadoop00二、Hadoop003節點:
vi /etc/profile
export HBASE_HOME=/opt/hbase
export PATH=$PATH:$HBASE_HOME/bin

發送環境變量:
scp /etc/profile root@Hadoop002:/etc/
scp /etc/profile root@Hadoop003:/etc/


刷新配置
source /etc/profile

(5)、先啓動Zookeer集羣或者Hadoop集羣,在啓動Hbase集羣
====Zookeer集羣=====Zookeer集羣
在三臺機器上分別執行:
zkServer.sh start
查看Zookeer集羣服務狀態:
zkServer.sh status

Hadoop集羣=======
start-all.sh

啓動Hbase集羣(在啓動hbase以前,先執行時間同步 date -s "00:00:00")
start-hbase.sh

連接hbase客戶端:
hbase shell

進入客戶端以後,檢查Hbase是否正確連接Zookeeperlist

相關文章
相關標籤/搜索