1.單實例模式node
2.分佈式apache
2.1 僞分佈式服務器
3徹底分佈式分佈式
HBase有2種運行模式,單實例和分佈式。測試
這個是默認的模式。單實例的描述能夠看quickstart 。在單實例模式下,hbase不使用HDFS,全部的HBase守護進程都在一個JVM下。Zookeeper綁定到全部已知的端口可讓客戶端能夠和HBase通訊。ui
編輯hbase-site.xml,配置hbase.rootdir參數指向hdfs實例。spa
<configuration>code
<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>
分佈式模式能夠細分紅分佈式。而不是放在同一個node下。這也是僞分佈式和分佈式的區別。僞分佈式能夠在本地文件系統上或者hdfs上。可是分佈式必須在hdfs上。
略
默認,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上。