Hbase集群安装
机器
如果只有3台主机,可以按照如下规划来部署安装
IP | host |
---|---|
172.16.185.68 | hadoop1 |
172.16.185.69 | hadoop2 |
72.16.185.70 | hadoop3 |
Hadoop集群安装
Hbase依赖Hadoop,详见 Hadoop集群安装
hbase安装
上传hbase安装包
解压
tar zxvf /data/software/hbase-1.2.4-bin.tar.gz -C /data/
配置hbase集群
要修改3个文件(首先zk集群已经安装好了)
注意:要把hadoop的hdfs-site.xml和core-site.xml 放到hbase/conf下
修改hbase-env.sh
vim /data/hbase-1.2.4/conf/hbase-env.sh
export JAVA_HOME=/data/java
//告诉hbase使用外部的zk
export HBASE_MANAGES_ZK=false
修改hbase-site.xml
vim /data/hbase-1.2.4/conf/hbase-site.xml
<configuration>
<!-- 指定hbase在HDFS上存储的路径 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://ns1/hbase</value>
</property>
<!-- 指定hbase是分布式的 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 指定zk的地址,多个用“,”分割 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop1:2181,hadoop2:2181,hadoop3:2181</value>
</property>
</configuration>
修改regionservers
vim /data/hbase-1.2.4/conf/regionservers
hadoop1
hadoop2
hadoop3
拷贝hbase到其他节点
将配置好的HBase拷贝到每一个节点并同步时间。
scp -r /data/hbase-1.2.4/ hadoop2:/data/
scp -r /data/hbase-1.2.4/ hadoop3:/data/
启动所有的hbase
分别启动zk
./zkServer.sh start
启动hdfs集群
start-dfs.sh
启动hbase,在主节点上运行:
zkServer.sh start
通过浏览器访问hbase管理页面
http://hadoop1:16010/master-status
为保证集群的可靠性,要启动多个HMaster
hbase-daemon.sh start master
启动集群
前提要启动zk
root切换用户
su hadoop
hadoop1上
/data/hadoop-2.5.2/sbin/start-dfs.sh
/data/hadoop-2.5.2/sbin/start-yarn.sh
/data/hbase-1.2.4/bin/start-hbase.sh
hadoop2上
/data/hbase-1.2.4/bin/hbase-daemon.sh start master
停止集群
hadoop1上
/data/hadoop-2.5.2/sbin/stop-dfs.sh
/data/hadoop-2.5.2/sbin/stop-yarn.sh
配置环境变量
vi /etc/profile.d/hbase.sh
export HBASE_HOME=/data/hbase-1.2.4
export PATH=$PATH:$HBASE_HOME/bin`
脚本
create 'TABLE_NAME',
{NAME=>'info',TTL => '604800',VERSIONS=>'1',BLOCKCACHE => true,DATA_BLOCK_ENCODING => 'FAST_DIFF',
BLOOMFILTER => 'ROW', IN_MEMORY => 'false', REPLICATION_SCOPE => '0', MIN_VERSIONS => '0',KEEP_DELETED_CELLS => 'false', BLOCKSIZE => '65536', METADATA => { 'ENCODE_ON_DISK' => 'true'}}, SPLITS => ['2','4','6','8','10','12','14','16','18','20','22','24','26','28','30', '32','34','36','38','40',
'42','44','46','48','50','52','54','56','58','60','62','64','66','68','70', '72','74','76','78','80','82','84','86','88','90','92','94','96','98']