为了确保Zookeeper集群正常运行,需要先启动Zookeeper服务:
shell
[bigdata@hadoop102 zookeeper-3.5.7]$ bin/zkServer.sh start
[bigdata@hadoop103 zookeeper-3.5.7]$ bin/zkServer.sh start
[bigdata@hadoop104 zookeeper-3.5.7]$ bin/zkServer.sh start
接下来,启动Hadoop集群:
shell
[bigdata@hadoop102 hadoop-3.1.3]$ sbin/start-dfs.sh
[bigdata@hadoop103 hadoop-3.1.3]$ sbin/start-yarn.sh
将HBase解压至指定目录,并配置环境变量:
```shell [bigdata@hadoop102 software]$ tar -zxvf hbase-2.0.5-bin.tar.gz -C /opt/module [bigdata@hadoop102 software]$ mv /opt/module/hbase-2.0.5 /opt/module/hbase
[bigdata@hadoop102 ~]$ sudo vim /etc/profile.d/my_env.sh
export HBASEHOME=/opt/module/hbase export PATH=$PATH:$HBASEHOME/bin ```
同步环境变量:
shell
source /etc/profile.d/my_env.sh
进入HBase配置目录,修改相关配置文件:
```shell [bigdata@hadoop102 conf]$ cd /opt/module/hbase/conf
[bigdata@hadoop102 conf]$ vim hbase-env.sh export HBASEMANAGESZK=false
[bigdata@hadoop102 conf]$ vim hbase-site.xml
[bigdata@hadoop102 conf]$ vim regionservers hadoop102 hadoop103 hadoop104 ```
将HBase配置文件同步到其他节点:
shell
[bigdata@hadoop102 module]$ xsync hbase/
shell
[bigdata@hadoop102 hbase]$ bin/hbase-daemon.sh start master
[bigdata@hadoop102 hbase]$ bin/hbase-daemon.sh start regionserver
提示:如果集群中的节点时间不同步,可能会导致regionserver无法启动。此时可以通过同步时间服务解决,或者调整hbase.master.maxclockskew属性值。
shell
[bigdata@hadoop102 hbase]$ bin/start-hbase.sh
停止服务:
shell
[bigdata@hadoop102 hbase]$ bin/stop-hbase.sh
启动成功后,可以通过“host:port”方式访问HBase管理页面:
text
http://hadoop102:16010
HBase支持HMaster的高可用配置,以防止单点故障。具体步骤如下:
关闭HBase集群(如果未开启则跳过此步)
shell
[bigdata@hadoop102 hbase]$ bin/stop-hbase.sh
在conf目录下创建backup-masters文件
shell
[bigdata@hadoop102 hbase]$ touch conf/backup-masters
配置高可用HMaster节点
shell
[bigdata@hadoop102 hbase]$ echo hadoop103 > conf/backup-masters
将整个conf目录同步到其他节点
shell
[bigdata@hadoop102 hbase]$ scp -r conf/ hadoop103:/opt/module/hbase/
[bigdata@hadoop102 hbase]$ scp -r conf/ hadoop104:/opt/module/hbase/
测试查看高可用配置
text
http://hadoop102:16010
希望这篇指南能帮助你快速掌握HBase的安装与配置。感谢你的关注和支持!