hbase集群部署
wget -c https://dlcdn.apache.org/hbase/2.5.10/hbase-2.5.10-bin.tar.gz 下载地址
在master-1操作
tar xf hbase-2.5.10-bin.tar.gz -C /data/ && mv /data/hbase-2.5.10 /data/hbase
vim /etc/profile
export HBASE_HOME=/data/hbase
export PATH=$PATH:$HBASE_HOME/bin
source /etc/profile
编辑配置文件
vim /data/hbase/conf/hbase-site.xml
<!-- 指定HBase是否以分布式模式运行。true表示集群模式,false表示单机模式。 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 配置的是HBase数据存储在HDFS上的路径 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://master-1:9000/hbase</value>
</property>
<!-- 临时目录,用于存放HBase的一些临时文件 -->
<property>
<name>hbase.tmp.dir</name>
<value>/data/hbase/tmp</value>
</property>
<!-- 指定Zookeeper上存储HBase元数据的路径 -->
<property>
<name>zookeeper.znode.parent</name>
<value>/hbase</value>
</property>
<!-- 设置Zookeeper的数据存储目录 -->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/data/zookeeper/data</value>
</property>
<!-- Zookeeper的地址,集群用逗号分隔 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>master-1</value>
</property>
<!-- 指定WAL数据通过文件系统存储。filesystem是默认值 -->
<property>
<name>hbase.wal.provider</name>
<value>filesystem</value>
</property>
<!-- false表示在流操作时不强制要求能力检查,可以避免某些限制 -->
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
mkdir /data/hbase/tmp/ 创建临时目录
mkdir /data/zookeeper/data/ Zookeeper的数据存储目录
vim /data/hbase/conf/regionservers 集群从节点
slave-1
slave-2
vim /data/hbase/conf/hbase-env.sh
export HBASE_MANAGES_ZK=false #false使用外置ZK。默认是trur使用内置的
export JAVA_HOME=/data/java/
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true" #HBase 启动时不会自动从 Hadoop 中查找类路径避免Hadoop 和 HBase 之间的类路径冲突
配置好后分发给slave节点
scp -r /data/hbase slave-1:/data/
scp -r /data/hbase slave-2:/data/
scp /etc/profile slave-1:/etc/profile
scp /etc/profile slave-2:/etc/profile
在master节点启动HBase集群。
start-hbase.sh 停止 stop-hbase.sh
hbase shell 进入命令行查看是否正常
create_namespace 'test' 创建命名空间
list_namespace 查看命名空间
正常的话访问http://192.168.81.128:16010/