Hbase搭建需要基于zk和hdfs,搭建前先搭建以上2个集群
1,把hbase-1.3.1-bin.tar.gz上传到linux的/software目录下
2,解压hbase-1.3.1-bin.tar.gz到/module/目录下面:tar -zxvf hbase-1.3.1-bin.tar.gz -C /module/
3,进入/module/hbase-1.3.1/conf 修改配置文件:
hbase-env.sh修改内容:
export JAVA_HOME=/module/jdk1.8.0_144 在文本的前部分
export HBASE_MANAGES_ZK=false 在文本的后部分
hbase-site.xml修改内容:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://node1:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 0.98后的新变动,之前版本没有.port,默认端口为60000 -->
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>node1:2181,node2:2181,node3:2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/module/zookeeper-3.4.10/zkData</value>
</property>
</configuration>
regionservers:
node1
node2
node3
软连接hadoop配置文件到hbase:
ln -s /module/hadoop-2.7.2/etc/hadoop/core-site.xml /module/hbase-1.3.1/conf/core-site.xml
ln -s /module/hadoop-2.7.2/etc/hadoop/hdfs-site.xml /module/hbase-1.3.1/conf/hdfs-site.xml
4,回到module目录,发送hbase文件夹到其他集群:xsync hbase-1.3.1
5,vi /etc/profile 配置habse系统环境变量,source /etc/profile 刷新,xsync /etc/profile 发送到其他节点
5,启动集群:start-hbase.sh
注意:如果集群之间的节点时间不同步,会导致regionserver无法启动,抛出ClockOutOfSyncException异常。
6,关闭集群:stop-hbase.sh
7, 启动hbase高可用:hbase-daemon.sh start master
7,查看web页面:http://node1:16010,如果没修改port号,默认是60010
8,使用hbase shell进入hbase自带的shell环境,然后使用命令version等,进行查看hbase信息及建立表等操作。