HBase運行模式:單實例和分散式 HBase運行模式:單實例和分散式... 1 1.單實例模式... 1 1.1 單實例在HDFS下... 1 2.分散式... 1 2.1 偽分散式... 1 3完全分散式... 1 HBase有2種運行模式,單實例和分散式。 1.單實例模式 這個是預設的模式。單 ...
HBase運行模式:單實例和分散式
HBase有2種運行模式,單實例和分散式。
1.單實例模式
這個是預設的模式。單實例的描述可以看quickstart 。在單實例模式下,hbase不使用HDFS,所有的HBase守護進程都在一個JVM下。Zookeeper綁定到所有已知的埠可以讓客戶端可以和HBase通信。
1.1 單實例在HDFS下
編輯hbase-site.xml,配置hbase.rootdir參數指向hdfs實例。
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://namenode.example.org:8020/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>false</value>
</property>
</configuration>
2.分散式
分散式模式可以細分成分散式。而不是放在同一個node下。這也是偽分散式和分散式的區別。偽分散式可以在本地文件系統上或者hdfs上。但是分散式必須在hdfs上。
2.1 偽分散式
略
3完全分散式
預設,HBase運行在單實例模式下。單實例或者偽分散式是為了做小規模的測試。對於生產環境還是需要使用分散式的。在分散式下,多個hbase的實例在多個伺服器上運行形成一個集群。
和偽分散式一樣分散式,也是需要設置hbase.cluster.distributed為true。吧hbase.rootdir指向高可用的HDFS文件系統。
另外集群配置後多個集群節點有RegionServer,Zookeeper QuorumPeers,backup HMaster servers。
分佈的RegionServer
通常集群包含多個RegionServer運行在不同的伺服器上,包括backup master,Zookeeper。Conf/regionservers文件中包含了RegionServer的host列表。每個host一行。所有文件中的host隨著master的啟動關閉而啟動關閉。
Zookeeper和HBase
HBase的Zookeeper查看: ZooKeeper
過程:HDFS Client配置
1.如果你有HDFS客戶端配置,那麼就需要讓HBase知道配置的修改:
a.在hbase-env.sh中配置HADOOP_CONF_DIR到HBASE_CLASSPATH。
b.複製hdfs-site.xml或者創建一個連接在hbase的配置文件夾下。
c.如果只有一點點配置,也可以直接設置到hbase-site.xml上。