本次安装为HBase集群模式
安装HBase之前,需要先安装Hadoop,ZooKeeper.关于它们的安装我前面也有写到,大家可以参考一下:
CentOS7安装hadoop , CentOS7安装zookeeper
1.本次安装hbase的版本为2.0.0
关于hbase版本的选择,需要考虑是否与hadoop版本兼容的问题,官网上 4.1 有写到:https://hbase.apache.org/book.html#basic.prerequisites
2.下载hbase:http://www.apache.org/dyn/closer.cgi/hbase/
传到目标路径(建议和其它组件一起,方便查找)
解压:tar -zxvf hbase-2.0.0-alpha2-bin.tar.gz
重命名为habse : mv hbase-2.0.0-alpha2-bin.tar.gz hbase
3.修改配置文件
主要修改:hbase-env.sh
hbase-site.xml
regionservers
/etc/profile 系统环境变量
cd hbase/conf
先配置hbase-env.sh:
vi hbase-env.sh
export JAVA_HOME=自己的JAVA_HOME路径
export HBASE_MANAGES_ZK=false
//HBASE_MANAGES_ZK=false参数意思是:不使用内部的zookeeper,而是使用自己外部搭建的zookeeper集群
接着配置hbase-site.xml
vi hbase-site.xml
<configuration>
<!--HBase数据目录位置,master.hadoop是mater机器的域名(别名)-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://master.hadoop:9000/hbase</value>
</property>
<!--启用分布式集群-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--默认HMaster HTTP访问端口-->
<property>
<name>hbase.master.info.port</name>
<value>16010</value>
</property>
<!--默认HRegionServer HTTP访问端口-->
<property>
<name>hbase.regionserver.info.port</name>
<value>16030</value>
</property>
<!--不使用默认内置的,配置独立的ZK集群地址,除了master,自己配了几台zookeeper,此处就配几台-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>slave1.hadoop,slave2.hadoop</value>
</property>
</configuration>
紧接着配置regionservers
vi regionservers
内容为(根据自己情况):
slave1.hadoop
slave2.hadoop
最后配置系统变量
vi /etc/profile
export HBASE_HOME=hbase解压路径
export PATH=$HBASE_HOME/bin:$PATH
让修改后的系统变量立即生效
source /etc/profile
4.拷贝至其它机器
scp -r /usr/local/src/hbase root@192.168.202.129:/usr/local/src/
scp -r /usr/local/src/hbase root@192.168.202.130:/usr/local/src/
5.启动hbase
必须先启动hadoop与zookeeper,否则启动失败
在master机器中启动:
sh start-hbase.sh
停止:sh stop-hbase.sh
6.查看是否启动成功
输入:jps
7.最后,在浏览器上输入IP+端口访问
master机器IP+16010
slave机器IP+16030
例如:http://192.168.202.129:16010
以上为安装hbase的全部内容!
关于hbase的简单操作,官网上都有,此处就忽略了。
参考文章:http://www.cnblogs.com/dopeter/p/4615027.html