HBase 搭建
版本
1.4.13
Standalone
node4
配置文件
hbase-env.sh
export JAVA_HOME=/usr/local/java/jdk1.8.0_271/
环境变量
# hbase
export HBASE_HOME=/home/hdfs/env/hbase-1.4.13
export PATH=${HBASE_HOME}/bin:$PATH
hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///home/hdfs/var/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hdfs/var/zookeeper</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
</configuration>
完全分布式
节点
nn | dn | zk | mast | bk-mast | reg-ser | |
---|---|---|---|---|---|---|
node1 | ✔️ | ✔️ | ✔️ | |||
node2 | ✔️ | ✔️ | ✔️ | ✔️ | ||
node3 | ✔️ | ✔️ | ✔️ | |||
node3 | ✔️ | ✔️ | ✔️ |
配置文件
hbase-env.sh
export JAVA_HOME=/usr/local/java/jdk1.8.0_271/
export HBASE_MANAGES_ZK=false
hbase-site.xml
<configuration>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://mycluster:8020/hbase</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>node1,node2,node3</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
</configuration>
regionservers
node2
node3
node4
backup-masters
vim backup-masters
把 node4 作为备份节点
node4
hdfs-site.xml
拷贝 hadoop 中的 hdfs-site.xml 到 conf 目录
cp /home/hdfs/env/hadoop-2.10.1/etc/hadoop/hdfs-site.xml ./
配置 node4 到 node1 2 3 的免秘钥配置
ssh-keygen
ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3
ssh-copy-id node4
分发 hbase 到 node 1 2 3
scp -r hbase-1.4.13 node1:~/env/
scp -r hbase-1.4.13 node2:~/env/
scp -r hbase-1.4.13 node3:~/env/
配置 node1 的环境变量
# hbase
export HBASE_HOME=/home/hdfs/env/hbase-1.4.13
export PATH=${HBASE_HOME}/bin:$PATH
在 node1 启动hbase
start-hbase.sh