下载HBase
1
2
3
4
5
6
|
wget https://mirror.sjtu.edu.cn/apache/hbase/stable/hbase-2.3.5-bin.tar.gz
tar -xzf ./hbase-2.3.5-bin.tar.gz
sudo mkdir -p /opt/hbase
sudo cp -r ./hbase-2.3.5 /opt/hbase/
sudo chown -R wjadmin:hadoop /opt/hbase/
sudo setfacl -R -m g:hadoop:rwx /opt/hbase
|
配置HBase
hbase-env.sh
1
2
3
4
5
6
7
8
9
10
|
# The java implementation to use. Java 1.8+ required.
export JAVA_HOME="/opt/java/graalvm-ce-java8-20.3.2"
export HADOOP_HOME="/opt/hadoop/hadoop-3.3.1"
# Extra Java CLASSPATH elements. Optional.
export HBASE_CLASSPATH=$HADOOP_HOME/etc/hadoop
# The directory where pid files are stored. /tmp by default.
export HBASE_PID_DIR=/opt/hbase/hbase-2.3.5/pids
# Tell HBase whether it should manage it's own instance of ZooKeeper or not.
export HBASE_MANAGES_ZK=false
|
在Hadoop上建立一个hdfs目录
1
|
$HADOOP_HOME/bin/hadoop fs -mkdir /hbase
|
regionservers
1
2
3
|
node93
node94
node95
|
hbase-site.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
<property>
<name>hbase.rootdir</name>
<value>hdfs://ndoe98:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>yes</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>./tmp</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>true</value>
</property>
<!-- HMaster服务地址-->
<property>
<name>hbase.master</name>
<value>hdfs://node98:60000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>node93,node94,node95</value>
</property>
|
复制HBase到各个节点
1
2
3
|
sudo scp -r wjadmin@192.168.131.198:/opt/hbase /opt/hbase
sudo chown -R wjadmin:hadoop /opt/hbase
sudo setfacl -R -m g:hadoop:rwx /opt/hbase
|
启动HBase
验证HBase
http://192.168.131.198:16010/master-status
