Hbase完全分布式
1、组件版本
组件名称 | 版本 |
jdk | 1.8 |
hadoop | 3.2.4 |
mysql | 5.7.25 |
hbase | 2.2.3 |
2、基础环境
- firewalld
- SSH
- NTP
- JDK
- MySQL
- Hadoop完全分布式
3、Hbase 分布式模式
3.1、解压并重命名
[root@master ~]#
tar -xzvf /chinaskills/hbase-2.2.3-bin.tar.gz -C /usr/local/src/
mv /usr/local/src/hbase-2.2.3 /usr/local/src/hbase
3.2、配置环境变量并加载
[root@master ~]#
vim /root/.bash_profile
配置内容
export HBASE_HOME=/usr/local/src/hbase
export PATH=$PATH:$HBASE_HOME/bin
加载环境变量:
source /root/.bash_profile
3.3、配置hbase-env.sh
[root@master ~]#
vim /usr/local/src/hbase/conf/hbase-env.sh
配置内容:
# 配置jdk文件路径
export JAVA_HOME=/usr/local/src/java
# 是否使用hbase的zk服务
export HBASE_MANAGES_ZK=true
3.4、配置hbase-site.xml
[root@master ~]#
vim /usr/local/src/hbase/conf/hbase-site.xml
配置内容:
<property>
<!--指向 HDFS 实例中的目录-->
<name>hbase.rootdir</name>
<value>hdfs://master:8020/hbase</value>
</property>
<property>
<!--是否启用集群模式-->
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<!--设置zookeeper-->
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
<property>
<!--设置zk的数据目录-->
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/src/hbase/zookeeper</value>
</property>
<property>
<!--客户端访问端口-->
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<!--HBase在zookeeper上数据的根目录znode节点-->
<name>zookeeper.znode.parent</name>
<value>/hbase</value>
</property>
<property>
<!--控制 HBase 是否将检查流功能-->
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
3.5、配置regionservers
[root@master ~]#
vim /usr/local/src/hbase/conf/regionservers
配置内容:
slave1
slave2
3.7、分发文件
[root@master ~]#
scp -r /usr/local/src/hbase root@slave1:/usr/local/src/
scp -r /usr/local/src/hbase root@slave2:/usr/local/src/
scp /root/.bash_profile root@slave1:/root/
scp /root/.bash_profile root@slave2:/root/
3.8、启动集群
[root@master ~]#
start-hbase.sh