<property> <name>hbase.zookeeper.quorum</name> <value>node-a.example.com,node-b.example.com,node-c.example.com</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/usr/local/zookeeper</value> </property>
步骤:准备 node-c 和 node-b
node-c 上将要运行备份 master 和 一个 Zookeeper 实例。
(1)、下载和解压 HBase
下载和解压 HBase 到 node-b ,就像之前单机模式和为分布式模式一样。
(2)、从 node-a 节点复制配置文件到 node-b 和 node-c。
集群上每个节点都应该保持同样的配置。复制目录 conf/ 内容到 node-b 和 node-c 目录下。
步骤:启动和测试你的集群
(1)、在各节点上确认HBase没有运行。
如果之前测试的时候你忘记停掉 HBase,你将要报错的。使用 jps 命令检验每台机器上的 HBase 是否运行。看下是否存在进程 HMaster、HRegionServer、HQuorumPeer,如果存在,kill 掉。
(2)、启动集群。
在节点 node-a 上,执行 start-hbase.sh 命令。你将看到和下面相似的输出。
$ bin/start-hbase.sh node-c.example.com: starting zookeeper, logging to /home/hbuser/hbase-0.98.3-hadoop2/bin/../logs/hbase-h buser-zookeeper-node-c.example.com.out node-a.example.com: starting zookeeper, logging to /home/hbuser/hbase-0.98.3-hadoop2/bin/../logs/hbase-h buser-zookeeper-node-a.example.com.out node-b.example.com: starting zookeeper, logging to /home/hbuser/hbase-0.98.3-hadoop2/bin/../logs/hbase-h buser-zookeeper-node-b.example.com.out starting master, logging to /home/hbuser/hbase-0.98.3-hadoop2/bin/../logs/hbase-hbuser-master-node-a.exa mple.com.out node-c.example.com: starting regionserver, logging to /home/hbuser/hbase-0.98.3-hadoop2/bin/../logs/hbase- hbuser-regionserver-node-c.example.com.out node-b.example.com: starting regionserver, logging to /home/hbuser/hbase-0.98.3-hadoop2/bin/../logs/hbase- hbuser-regionserver-node-b.example.com.out node-b.example.com: starting master, logging to /home/hbuser/hbase-0.98.3-hadoop2/bin/../logs/hbase-hbus er-master-nodeb.example.com.out
首先启动 Zookeeper ,然后是 master ,然后是 RegionServer, 最后是 备份 master。
(3)、检验进程是否运行。
在每台节点上运行 jps 命令,检验每个机器上的相应进程是否运行。
Example 3. node-a jps Output
$ jps 20355 Jps 20071 HQuorumPeer 20137 HMaster
Example 4. node-b jps Output
$ jps 15930 HRegionServer 16194 Jps 15838 HQuorumPeer 16010 HMaster
Example 5. node-a jps Output
$ jps 13901 Jps 13639 HQuorumPeer 13737 HRegionServer
!Zookeeper 进程名
HQuorumPeer 进程是用来管理和启动HBase的 Zookeeper 实例。如果你按照这种方式使用 Zookeeper,那么他将被限制在集群每个节点上运行一个实例,这只是适用于测试。如果 Zookeeper 是运行在 HBase 外,进程名即是 QuorumPeer 。
(4)、浏览器 WEB UI
在 HBase 0.98.X 更高版本,HBase Web 界面的 HTTP 端口从 Master 的 60010 和 每个 RegionServer 的 60030 改变为 Master 的 16010 和 RegionServer 的16030 。
如果一切准备妥当,你应该能够使用 web 浏览器连接到 Master :16010/ 和第二Master 的 :16010/。如果你可以通过 localhost 连接,但不能从其他主机连接,请检查你的防火墙配置。
(5)、测试节点或者服务器消失会发生什么。
如上配置的三个节点的集群,并不是有弹性的。尽管如此,你仍然可以测试当主 Master 或者 RegionServer消失发生什么,杀死进程并查看日志。
3、下一站
下一章节,将要讲述关于 HBase 相关的信息,关于不同 HBase 的运行模式,HBase的运行时系统配置,一个分布式 HBase 集群的临界配置区域。
Ubuntu Server 14.04 下 Hbase数据库安装