Hbase分布式部署
HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。 就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop 项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。
1 部署环境
Linux系统为centos6.5 hadoop-2.2.0版本 hbase-0.98.9版本 jdk1.7.0_79 3台linux服务器
2 修改hosts文件
与hadoop分布式部署配置一致
3 部署hbase
3.1解压安装包
解压安装包tar -zxf hbase-0.98.9-hadoop2-bin.tar.gz
修改文件名 mv hbase-0.98.9-hadoop2-bin hbase-0.98.9
3.2 修改conf下hbase-env.sh,hbase-site.xml,regionservers配置
3.2.1配置conf目录下hbase-env.sh配置文件
export JAVA_HOME=本机配置jdk地址
export HBASE_MANAGES_ZK=false #启动指定的ZooKeeper,而非自带的ZooKeeper。
3.2.2 配置conf目录下hbase-site.xml 配置文件
存放数据目录(此目录端口必须与hadoop相同)
打开分布模式
master进程监听的IP和端口
设置临时文件目录
zookeeper的节点主机名
3.2.3 配置conf目录下regionservers配置文件
编辑 /conf/regionservers,将所有的slavenode添加到这个文件
node1
node2
3.3 将master服务器已配置完hbase复制到node1,node2
scp -r hbase-0.98.9 hadoop@node1:/home/hadoop
scp -r hbase-0.98.9 hadoop@node2:/home/hadoop
3.4 拷贝hadoop 的lib目录下native下所有文件
进入hbase-0.98.9的lib目录创建文件夹native
mkdir native
在native下创建文件夹Linux-amd64-64
mkdir Linux-amd64-64
将hadoop的lib目录下native 拷贝到Linux-amd64-64目录下
cp /home/hadoop/hadoop-2.2.0/lib/native/* /home/hadoop/hbase-0.98.9/lib/native/
/Linux-amd64-64/
注:可能因为环境问题hbase加载native库地址有出入,查看hbase启动信息根据 配置进行修改
4启动hbase
进入master服务器hbase下bin目录
./start-hbase.sh
5 测试hbase
进入master服务器hbase下bin目录
./hbase shell
本文来源:https://www.2haoxitong.net/k/doc/e01f0364f8c75fbfc77db28b.html
文档为doc格式