分布式安装
1.解压安装包hbase-2.2.3-bin.tar.gz到/opt/module目录
tar -zxvf hbase-2.2.3-bin.tar.gz -C /opt/module/
2.修改文件名
cd /opt/module mv hbase-2.2.3/ hbase
3.配置环境变量(方便使用)
vi /etc/profild.d/my-env.sh export HBASE_HOME=/opt/module/hbase export PATH=$PATH:$HBASE_HOME/bin
配置完之后别忘记source一下使配置生效哦
source /etc/profile.d/my-env.sh
查看HBASE版本验证环境变量是否成功
hbase version
有版本信息则代表成功
4.修改配置文件
在配置伪分布式和分布式集群时,需要修改安装目录下 conf 文件夹中相关的配置文件,主要涉及以下两个文件,同时需要将这些配置文件分发到集群中的各个 Regionserver 节点。
-
hbase-env.sh:配置 HBase 运行时的变量,如 Java路径、RegionServer 相关参数等。
-
hbase-site.xml:在这个文件中可以添加 HBase 的相关配置,如分布式的模式、ZooKeeper 的配置等。
修改hbase-env.sh
增加java的路径,hbase下conf的路径,zookeeper可以作为hbase的一部分来管理启,所以添加一个HBASE_MANAGES
vi $HBASE_HOME/conf/hbase-env.sh export JAVA_HOME=/usr/local/jdk1.8.0_251 export HBASE_CLASSPATH=/opt/module/hbase/conf export HBASE_MANAGES_ZK=true
修改hbase-site.xml
vi $HBASE_HOME/conf/hbase-site.xml <configuration> <!-- 指定hbase的存储目录 --> <property> <name>hbase.rootdir</name> <value>hdfs://master:8020/hbase</value> </property> <!-- 设置hbase集群处于分布式模式 --> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <!-- 指定zookeeper的地址,多个用“,”分割 --> <property> <name>hbase.zookeeper.quorum</name> <value>master,slave1,slave2:2181</value> </property> <!--指定hbase管理页面--> <property> <name>hbase.master.info.port</name> <value>60010</value> </property> <!-- 在分布式的情况下一定要设置,不然容易出现Hmaster起不来的情况 --> <property> <name>hbase.unsafe.stream.capability.enforce</name> <value>false</value> </property> </configuration>
修改regionservers文件
vi regionservers master slave1 slave2
(这里的master,slave1,slave2是主机映射)
5.分发hbase安装包和环境变量文件并分别source
scp -r /opt/module/hbase root@slave1:/opt/module/hbase scp -r /opt/module/hbase root@slave2:/opt/module/hbase scp /etc/profile.d/my_env.sh root@slave1:/etc/profile.d/my_env.sh scp /etc/profile.d/my_env.sh root@slave2:/etc/profile.d/my_env.sh source /etc/profile.d/my-env.sh
scp /etc/profile.d/my_env.sh root@slave1:/etc/profile.d/my_env.sh
6.创建软连接
注意:三台机器都操作
因为HBase集群需要读取hadoop的core-site.xml、hdfs-site.xml的配置文件信息,所以我们三台机器都要执行以下命令,在相应的目录创建这两个配置文件的软连接
ln -s /opt/module/hadoop-3.1.3/etc/hadoop/core-site.xml /opt/module/hbase/conf/core-site.xml ln -s /opt/module/hadoop-3.1.3/etc/hadoop/hdfs-site.xml /opt/module/hbase/conf/hdfs-site.xml
执行成功效果图
7.hbase启动和停止
需要提前启动HDFS以及zookeeper集群
在hbase主节点(第一台)执行以下命令,启动hbase集群
查看一下进程
8.进入shell页面
9.关闭集群
bin/stop-hbase.sh