完全分布式集群搭建
一. 搭建前准备
(1)Zookeeper 正常部署
bin/zkServer.sh start
(2)Hadoop 正常部署
start-all.sh
二.开始搭建
(1)安装
上传并解压HBase安装包
tar -xvzf hbase-2.2.4.tar.gz |
(2)修改HBase配置文件
进入hbase的文件配置目录
cd hbase-2.2.4/conf
配置文件
hbase-env.sh
vi hbase-env.sh export JAVA_HOME=/home/hadoop/software/jdk1.8 export HBASE_MANAGES_ZK=false |
hbase-site.xml
vim hbase-site.xml #在<configuration></configuration>中添加以下内容 ------------------------------ <configuration> <property> <name>hbase.rootdir</name> <value>hdfs://HadoopMaster: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> <!-- 在分布式的情况下一定要设置,不然容易出现Hmaster起不来的情况 --> <property> <name>hbase.unsafe.stream.capability.enforce</name> <value>false</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>HadoopMaster,HadoopSlave01,HadoopSlave02</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/hadoop/software/zookeeper-3.4.5/tmp</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>HadoopMaster,HadoopSlave01,HadoopSlave02</value> </property> <property> <name>hbase.wal.provider</name> <value>filesystem</value> </property> </configuration> |
注意:
1)HadoopMaster:9000 此处的HadoopMaster是对应的主机名,9000是安装部署hadoop是的端口,到hadoop安装路径下的/etc/hadoop/的core-site.xml 文件中查看
进入core-site.xml文件即可看到
2)HadoopMaster,HadoopSlave01,HadoopSlave02要对于改为自己的三台主机的主机名3)/home/hadoop/software/zookeeper-3.4.5/tmp要改为安装zookeeper是配置的数据缓存路径,如果忘记的可以到 zookeepe的conf目录下,查看zoo.cfg即可看到。
(3)修改regionservers文件
vi regionservers (进入regionservers文件,然后添加以下内容) HadoopMaster HadoopSlave01 HadoopSlave02 |
(4)软连接hadoop配置文件到Hbase
ln -s /home/hadoop/software/hadoop-3.3.0/etc/hadoop/core-site.xml /home/hadoop/software/hbase-2.2.4/conf/core-site.xml
ln -s /home/hadoop/software/hadoop-3.3.0/etc/hadoop/hdfs-site.xml /home/hadoop/software/hbase-2.2.4/conf/hdfs-site.xml |
(5)HBase 远程发送到其他集群
scp -r /home/hadoop/software/hbase-2.2.4/ HadoopSlave01:~/software/ scp -r /home/hadoop/software/hbase-2.2.4/ HadoopSlave02:~/software/ |
(6)启动HBase
cd hbase-2.2.4/bin/ start-hbase.sh |
(7)验证Hbase是否启动成功
# 启动hbase shell客户端 hbase shell # 输入status
|