搭建HBase的本地模式、伪分布式、全分布式和HA模式
我这里选择的是hbase-1.3.1-bin.tar.gz版本解压HBase:
1 | tar -zxvf hbase-1.3.1-bin.tar.gz -C ~/training |
配置HBase的环境变量:
1 2 3 | export HBASE_HOME=/root/training/hbase-1.3.1 export PATH=$HBASE_HOME/bin:$PATH |
生效环境变量:
1 | source ~/.bash_profile |
二、HBase的安装模式:
1、本地模式:
特点:只有HMaster ,没有Hregionserver
修改两个配置文件:
1)hbase-env.sh
1 | export JAVA_HOME=/root/training/jdk1.8.0_144 |
2)hbase-site.xml
1 2 3 4 5 6 7 | <configuration> <!--配置HBase在本地磁盘中数据存放路径--> <property> <name>hbase.rootdir</name> <value>file: ///root/training/hbase-1.3.1/data</value> </property> </configuration> |
2、伪分布式模式:
特点:具备HBase的所有功能
修改两个配置文件:
1)hbase-env.sh
添加java环境变量:
1 | export JAVA_HOME=/root/training/jdk1.8.0_144 |
配置HBase管理Zookeeper的方式:
1 | HBASE_MANAGES_ZK= true |
注:默认使用HBase自带的一个zookeeper
2)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 26 27 | <property> <name>hbase.rootdir</name> <value>hdfs: //bigdata11:9000/hbase</value> </property> <!--配置HBase在HDFS中数据备份的个数--> <property> <name>dfs.replication</name> <value>1</value> </property> <!--配置HBase集群分布式模式--> <property> <name>hbase.cluster.distributed</name> <value> true </value> </property> <!--配置HBase的zookeeper地址--> <property> <name>hbase.zookeeper.quorum</name> <value>localhost</value> <!--配置HBase的zookeeper数据存放路径--> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/zk</value> </property> |
3、全分布式模式:
特点:至少三台机器以上 原因:主从架构
修改三个配置文件:
1)hbase-env.sh
添加java环境变量:
1 | export JAVA_HOME=/root/training/jdk1.8.0_144 |
配置HBase管理Zookeeper的方式:
1 | HBASE_MANAGES_ZK= true |
注:默认使用HBase自带的一个zookeeper
2)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 26 27 28 29 | <!--配置HBase在HDFS中数据存放路径--> <property> <name>hbase.rootdir</name> <value>hdfs: //bigdata12:9000/hbase</value> </property> <!--配置HBase在HDFS中数据备份的个数--> <property> <name>dfs.replication</name> <value>2</value> </property> <!--配置HBase集群分布式模式--> <property> <name>hbase.cluster.distributed</name> <value> true </value> </property> <!--配置HBase的zookeeper地址--> <property> <name>hbase.zookeeper.quorum</name> <value>bigdata12</value> </property> <!--配置HBase主节点最大时钟偏离--> <property> <name>hbase.master.maxclockskew</name> <value>180000</value> </property> |
3)slaves:配置从节点的地址
1 2 | bigdata13 bigdata14 |
4、HA模式:
特点:添加一个新的HMaster
HA的思想:多几个主节点
在HBase的全分布式模式安装完成以后,再在某一个从节点上:bigdata13/bigdata14手动启动一个Hmaster
1 | hbase-daemon.sh start master |
三、操作HBase:
hbase shell:Hbase的命令行工具:一种客户端
创建HBase表:
1 | create 'students' , 'info' , 'grade' |
添加数据:
1 2 3 4 5 | put 'students' , 'stu001' , 'info:name' , 'Tom' put 'students' , 'stu001' , 'info:age' , '18' put 'students' , 'stu001' , 'info:gender' , 'M' put 'students' , 'stu002' , 'info:name' , 'Mary' put 'students' , 'stu002' , 'info:boy friend' , 'Peter' |
查看stu001的所有信息:
1 | get 'students' , 'stu001' |
版权声明:本文为博主原创文章,未经博主允许不得转载。http://www.cnblogs.com/lijinze-tsinghua/
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合终身会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步