一、HBase分布式环境安装
1.1 Zookeeper正常部署启动
首先保证Zookeeper集群的正常部署,并启动:
[root@hadoop102 zookeeper]$ $ZK_HOME/bin/zkServer.sh start
[root@hadoop103 zookeeper]$ $ZK_HOME/bin/zkServer.sh start
[root@hadoop104 zookeeper]$ $ZK_HOME/bin/zkServer.sh start
1.2 Hadoop正常部署启动
Hadoop集群的正常部署并启动:
[root@hadoop102 hadoop]$ $HADOOP_HOME/sbin/start-dfs.sh
[root@hadoop103 hadoop]$ $HADOOP_HOMEsbin/start-yarn.sh
1.3 HBase的上传解压
1.解压HBase到指定目录:
[root@hadoop102 software]$ tar -zxf hbase-1.2.0-cdh5.14.2.tar.gz -C /opt/install
2.创建HBase软连接
[root@hadoop102 software]$ ln -s /opt/install/hbase-1.2.0-cdh5.14.2 /opt/install/hbase
1.4 修改HBase配置文件
1.hbase-env.sh修改内容如下:
#JDK路径
export JAVA_HOME=/opt/jdk1.8.0_171
#使用外部ZooKeeper
export HBASE_MANAGES_ZK=false
2.hbase-site.xml修改内容:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop102: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>hadoop102:2181,hadoop103:2181,hadoop104:2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/install/zookeeper/zkData</value>
</property>
</configuration>
3.修改regionservers文件:
hadoop102
hadoop103
hadoop104
4.软连接hadoop配置文件到hbase:
[root@hadoop102 install]$ ln -s $HADOOP_HOME/etc/hadoop/core-site.xml /opt/install/hbase/conf/core-site.xml
[root@hadoop102 install]$ ln -s $HADOOP_HOME/etc/hadoop/hdfs-site.xml /opt/install/hbase/conf/hdfs-site.xml
1.5 将配置好的HBase远程发送到其他机器
1.发送
发送到hadoop103机器
[root@hadoop102 hbase]$ scp -r /opt/install/hbase root@hadoop103:/opt/install/
发送到hadoop104机器
[root@hadoop102 hbase]$ scp -r /opt/install/hbase root@hadoop104:/opt/install/
2.配置环境变量,每台机器都需要配置
vi /etc/profile
添加如下内容:
export HBASE_HOME=/opt/install/hbase
export PATH=$HBASE_HOME/bin:$HBASE_HOME/sbin:$PATH
1.6 HBase服务的启动
(启动之前需要开启时间同步)
1.启动方式
启动方式1
[root@hadoop102 hbase]$ $HBASE_HOME/bin/hbase-daemon.sh start master
[root@hadoop102 hbase]$ $HBASE_HOME/bin/hbase-daemon.sh start regionserver
启动方式2
[root@hadoop102 hbase]$ $HBASE_HOME/bin/start-hbase.sh
对应的停止服务:
[root@hadoop102 hbase]$ $HBASE_HOME/bin/stop-hbase.sh
2.启动验证
启动完成后,使用jps命令查看进程。
hadoop102上应该新增两个进程。
HRegionServer
HMaster
hadoop103上应该新增一个进程。
HRegionServer
hadoop104上应该新增一个进程。
HRegionServer
三台机器上出现上面的进程,证明已经启动成功。
1.7 查看HBase页面
启动成功后,可以通过“host:port”的方式来访问HBase管理页面,例如:
http://hadoop102:60010
二、HBase伪分布式环境搭建(测试使用)
伪分布式环境搭建比分布式环境搭建要简单很多,步骤和分布式环境搭建类似,但是少了一些分发都操作,以下是基本步骤。
2.1 Zookeeper正常部署启动
首先保证Zookeeper集群的正常部署,并启动:
[root@hadoop101 zookeeper]$ $ZK_HOME/bin/zkServer.sh start
2.2 Hadoop正常部署启动
Hadoop伪分布式集群的正常部署并启动:
[root@hadoop101 hadoop]$ $HADOOP_HOME/sbin/start-dfs.sh
2.3 HBase的上传解压
1.解压HBase到指定目录:
[root@hadoop101 software]$ tar -zxf hbase-1.2.0-cdh5.14.2.tar.gz -C /opt/install
2.创建HBase软连接
[root@hadoop101 software]$ ln -s /opt/install/hbase-1.2.0-cdh5.14.2 /opt/install/hbase
2.4 修改HBase配置文件
1.hbase-env.sh修改内容如下:
#JDK路径
export JAVA_HOME=/opt/install/jdk
#使用外部ZooKeeper
export HBASE_MANAGES_ZK=false
2.hbase-site.xml修改内容:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop101: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.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop101</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/install/zookeeper/zkData</value>
</property>
</configuration>
3.修改regionservers文件:
hadoop101
2.5 HBase服务的启动
1.启动方式
启动方式1
[root@hadoop101 hbase]$ $HBASE_HOME/bin/hbase-daemon.sh start master
[root@hadoop101 hbase]$ $HBASE_HOME/bin/hbase-daemon.sh start regionserver
启动方式2
[root@hadoop101 hbase]$ $HBASE_HOME/bin/start-hbase.sh
对应的停止服务:
[root@hadoop101 hbase]$ $HBASE_HOME/bin/stop-hbase.sh
2.启动验证
启动完成后,使用jps命令查看进程。
2.6 查看HBase页面
启动成功后,可以通过“host:port”的方式来访问HBase管理页面,例如:
http://hadoop101:60010