环境:
CentOS 6.5, Hadoop 1.1.2, zookeeper 3.4.4, Hbase 0.94.7-security, JDK 1.7
机器规划:
192.168.190.100
hostname:vm1
role:HMaster
192.168.190.101
hostname:vm2
role:HRegionServer
192.168.190.102
hostname:vm3
role:HRegionServer
前提:需要安装好haoop完全分布式环境,如果用外部安装的zookeeper, 还需要安装好zookeeper集群
请查看以下博客进行安装
1. hadoop完全分布式安装配置
#确保设计的主机名均可以解析为ip
二、下载及解压hbase安装包
1. 可从此链接下载 http://download.csdn.net/detail/calvin_kui/8626233
2. 解压安装包 tar xzvf Hbase 0.94.7-security.tar.gz
三、修改conf/hbase-env.sh脚本,设置环境变量
1. vi <HBASE_HOME>/conf/hbase-env.sh
2. 修改以下内容
四、修改hbase-site.xml文件
1. vi <HBASE_HOME>/conf/hbase-site.xml
2. 增加以下内容:
五、修改regionservers文件
1. 增加部署HRegionServer机器的主机名:
六、覆盖HBase中hadoop核心jar包
mv <HBASE_HOME>/hadoop-core-1.0.4.jar <HBASE_HOME>/hadoop-core-1.0.4.jar.bak
cp <HADOOP_HOME>/hadoop-core-1.1.2.jar <HBASE_HOME>/lib/
七、复制hbase目录到其它机器
1. scp -r hbase hadoop@vm1:/usr/hadoop/local
2. scp -r hbase hadoop@vm2:/usr/hadoop/local
八、启动Hbase集群
1. 启动hadoop集群 (在vm1上执行命令 start-all.sh)
2. 启动zookeeper集群(分别在三台机器上执行命令 zkServer.sh start;可以使用zkServer.sh status查看zk的状态)。
3. 启动hbase集群(在vm1上执行命令 start-hbase.sh)
九、验证Hbase集群是否启动
1. jps 查看运行进程
CentOS 6.5, Hadoop 1.1.2, zookeeper 3.4.4, Hbase 0.94.7-security, JDK 1.7
机器规划:
192.168.190.100
hostname:vm1
role:HMaster
192.168.190.101
hostname:vm2
role:HRegionServer
192.168.190.102
hostname:vm3
role:HRegionServer
前提:需要安装好haoop完全分布式环境,如果用外部安装的zookeeper, 还需要安装好zookeeper集群
请查看以下博客进行安装
1. hadoop完全分布式安装配置
hbase需要与之匹配的hadoop版本,以下是匹配矩阵图:
#确保设计的主机名均可以解析为ip
具体操作,请查看博客 Centos IP、DNS设置
二、下载及解压hbase安装包
1. 可从此链接下载 http://download.csdn.net/detail/calvin_kui/8626233
2. 解压安装包 tar xzvf Hbase 0.94.7-security.tar.gz
三、修改conf/hbase-env.sh脚本,设置环境变量
1. vi <HBASE_HOME>/conf/hbase-env.sh
2. 修改以下内容
export JAVA_HOME=<JAVA_HOME>
export HBASE_CLASSPATH=<HADOOP_HOME>/conf #此处为hadoop/conf目录
export HBASE_MANAGES_ZK=true #使用hbase自带的ZooKeeper, 此项配置上
export HBASE_MANAGES_ZK=false #使用外部安装的ZooKeeper, 此项配置上
四、修改hbase-site.xml文件
1. vi <HBASE_HOME>/conf/hbase-site.xml
2. 增加以下内容:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://vm1:9000/user/hadoop/hbase/data</value>
<!-- 此项为hadoop/conf/core-site.xml文件中fs.default.name属性值+目录名称 -->
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>vm1:60000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>vm1,vm2,vm3</value>
<!-- 使用hbase自带的ZooKeeper,此项只需要配置vm1即可 -->
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/usr/hadoop/local/hbase/tmp</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/hadoop/local/zookeeper/tmp</value>
</property>
</configuration>
五、修改regionservers文件
1. 增加部署HRegionServer机器的主机名:
vm2
vm3
六、覆盖HBase中hadoop核心jar包
mv <HBASE_HOME>/hadoop-core-1.0.4.jar <HBASE_HOME>/hadoop-core-1.0.4.jar.bak
cp <HADOOP_HOME>/hadoop-core-1.1.2.jar <HBASE_HOME>/lib/
七、复制hbase目录到其它机器
1. scp -r hbase hadoop@vm1:/usr/hadoop/local
2. scp -r hbase hadoop@vm2:/usr/hadoop/local
八、启动Hbase集群
1. 启动hadoop集群 (在vm1上执行命令 start-all.sh)
2. 启动zookeeper集群(分别在三台机器上执行命令 zkServer.sh start;可以使用zkServer.sh status查看zk的状态)。
3. 启动hbase集群(在vm1上执行命令 start-hbase.sh)
九、验证Hbase集群是否启动
1. jps 查看运行进程
2. web监控 http://vm1:60010