前提:
1.三台主机相互配置过免密钥(最好都ssh 一次,初次访问会验证【yes】,包括主机本身也需要ssh自己本身)
2.本地hosts解析
实验主机:
test-39 master
test-40
test-41
解压目录:tar -xvf hbase-1.2.3-bin.tar.gz
cd /data/hbase
修改配置(3台配置一样)
【1】vim conf/hbase-env.sh
export JAVA_HOME=/usr/local/jdk1.8.0_121
export HBASE_CLASSPATH=/data/hbase/conf
export HBASE_MANAGES_ZK=false
【2】bin/hbase-config.sh 配置java
export JAVA_HOME=/usr/local/jdk1.8.0_121
【3】conf/regionservers 根据主机名配置
cat conf/regionservers
test-39
test-40
test-41
【4】conf/hbase-site.xml 连接hadoop和zookeeper
【5】touch conf/backup-masters 增加master高可用
cat conf/backup-masters
test-40
test-41
【6】还需要拷贝hadoop的配置文件到hbase目录:
cd /data/hadoop/etc/hadoop/
cp core-site.xml hdfs-site.xml /data/hbase/conf/ 拷贝到本机
scp core-site.xml hdfs-site.xml test-40:/data/hbase/conf/
scp core-site.xml hdfs-site.xml test-41:/data/hbase/conf/
39上启动:
cd /data/hbase
sh bin/start-hbase.sh
3台会自动启动HRegionServer 和HMaster (都有)
如果没有配置backup-masters就只会39会有HMaster
页面访问:curl 127.0.0.1:16010可以看到3个RegionServer 和两个back master
部署总结:
部署比较简单的,唯一注意的就是hbase-site.xml中的hadoop节点配置,一定要是当前的active节点。之前写错了,查了半天
hdfs haadmin -getServiceState nn1 (namenode名称)