搭建HBase的本地模式、伪分布式、全分布式和HA模式
我这里选择的是hbase-1.3.1-bin.tar.gz版本解压HBase:
tar -zxvf hbase-1.3.1-bin.tar.gz -C ~/training
配置HBase的环境变量:
export HBASE_HOME=/root/training/hbase-1.3.1
export PATH=$HBASE_HOME/bin:$PATH
生效环境变量:
source ~/.bash_profile
二、HBase的安装模式:
1、本地模式:
特点:只有HMaster ,没有Hregionserver
修改两个配置文件:
1)hbase-env.sh
export JAVA_HOME=/root/training/jdk1.8.0_144
2)hbase-site.xml
<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环境变量:
export JAVA_HOME=/root/training/jdk1.8.0_144
配置HBase管理Zookeeper的方式:
HBASE_MANAGES_ZK=true
注:默认使用HBase自带的一个zookeeper
2)hbase-site.xml
<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环境变量:
export JAVA_HOME=/root/training/jdk1.8.0_144
配置HBase管理Zookeeper的方式:
HBASE_MANAGES_ZK=true
注:默认使用HBase自带的一个zookeeper
2)hbase-site.xml
<!--配置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:配置从节点的地址
bigdata13
bigdata14
4、HA模式:
特点:添加一个新的HMaster
HA的思想:多几个主节点
在HBase的全分布式模式安装完成以后,再在某一个从节点上:bigdata13/bigdata14手动启动一个Hmaster
hbase-daemon.sh start master
三、操作HBase:
hbase shell:Hbase的命令行工具:一种客户端
创建HBase表:
create 'students','info','grade'
添加数据:
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的所有信息:
get 'students','stu001'
版权声明:本文为博主原创文章,未经博主允许不得转载。http://www.cnblogs.com/lijinze-tsinghua/

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
搭建Hadoop的HA高可用架构(超详细步骤+已验证)
一、集群的规划 Zookeeper集群: 192.168.182.12 (bigdata12)192.168.182.13 (bigdata13)192.168.182.14 (bigdata14) Hadoop集群: 192.168.182.12 (bigdata12) NameNode1主节点 ResourceManager1主节点 Journalnode192.168.182.13 (bigdata13) NameNode2备用主节点 ResourceManager2备用主节点 Journalnode192.168.182.14 (bigdata14) DataNode1 NodeManager1192.168.182.15 (bigdata15) DataNode2 NodeManager2 二、准备工作 1、安装JDK:每台机器都需要安装 我这里使用的是jdk-8u152-linux-x64.tar.gz安装包 解压JDK: tar -zxvf jdk-8u144-linux-x64.tar.gz -C ~/training 2、配置环境变量: 1)配...
-
下一篇
ElasticSearch_学习_01_单实例安装与分布式安装
一、前言 二、下载 1.下载地址 https://www.elastic.co/downloads/past-releases 三、单实例安装 直接解压,window下运行elasticsearch.bat 即可。 四、分布式安装 将下载的压缩文件解压成三份,分别重命名为: es-master 、es-slave1 、es-slave2 1.master配置 (1)修改master的 /config/elasticsearch.yml 文件 在文件结尾增加: # 为了解决es-head插件 js跨域 问题 http.cors.enabled: true http.cors.allow-origin: "*" # 设置集群名称 cluster.name: wali # 设置节点名称 node.name: master # 指定节点为master节点 node.master: true network.host: 127.0.0.1 (2)启动master节点(即运行elasticsearch.bat) 2.slave1 配置 (1)修改slave1的 /config/e...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- MySQL数据库在高并发下的优化方案
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2配置默认Tomcat设置,开启更多高级功能