配置HBase的伪分布跟完全分布集群
来源:互联网 发布:ubuntu安装tar.gz文件 编辑:程序博客网 时间:2024/04/19 20:22
HBase的伪分布
下载地址https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/stable/
修改配置文件hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master</value>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
修改文件$HBASE_HOME/conf/hbase-env.sh,修改内容如下
exportJAVA_HOME=/usr/local/jdk80
exportHBASE_MANAGES_ZK=true
将hbase添加到环境变量中
export HBASE_HOME=/usr/hbase
export PATH=$HBASE_HOME/bin:$PATH
HBase的完全分布集群
配置环境变量,加上zookeeper的 /etc/profile
exportZOOKEEPER_HOME=/usr/zookeeper
exportPATH=PATH=$PATH:$ZOOKEEPER_HOME/bin
1.hbase的机群搭建过程(在原来的master上的hbase伪分布基础上进行搭建)
1.1 集群结构,主节点(hmaster)是master,从节点(region server)是slave1和slave2
1.2 修改master上的hbase的几个文件
(1)修改hbase-env.sh的最后一行export HBASE_MANAGES_ZK=false
(2)修改hbase-site.xml文件的hbase.zookeeper.quorum的值为master, slave1, slave2
(3)修改regionservers文件(存放的regionserver的hostname),内容修改为slave1、slave2
1.3 复制master中的hbase文件夹到slave1、slave2中
复制master中的/etc/profile到slave1、slave2中,在slave1、slave2上执行source/etc/profile
1.4 启动集群
Ø 首先启动hadoop(在master上start-all.sh),
Ø 然后启动zookeeper集群(分别在三台机器上zkServer.sh start;可以使用zkServer.sh status查看zk的状态)。
Ø 最后在m1上启动hbase集群(start-hbase.sh)。
将hbase拷贝到slave节点,且路径和master中的相同。
#cd /usr /hbase
scp -r ./*root@slave1:/usr/hbase
scp -r ./*root@slave2:/usr/hbase
创建表
>create 'users','user_id','address','info'
(说明:表users,有三个列族user_id,address,info)
得到表的描述
1. >describe 'users'
创建表
1. >create 'users_tmp','user_id','address','info'
删除表
1. >disable 'users_tmp'
2.
3. >drop 'users_tmp'
添加记录
put ‘表名’,’行键(标识)’,’列族:字段’,’数值’
示例:
[html] view plain copy
1. put 'users','xiaoming','info:age','24';
2.
3. put 'users','xiaoming','info:birthday','1987-06-17';
4.
5. put 'users','xiaoming','info:company','alibaba';
6.
7. put 'users','xiaoming','address:contry','china';
8.
9. put 'users','xiaoming','address:province','zhejiang';
10.
11.put 'users','xiaoming','address:city','hangzhou';
12.
13.put 'users','zhangyifei','info:birthday','1987-4-17';
14.
15.put 'users','zhangyifei','info:favorite','movie';
16.
17.put 'users','zhangyifei','info:company','alibaba';
18.
19.put 'users','zhangyifei','address:contry','china';
20.
21.put 'users','zhangyifei','address:province','guangdong';
22.
23.put 'users','zhangyifei','address:city','jieyang';
24.
25.put 'users','zhangyifei','address:town','xianqiao'
获取一条记录
1. 取得一个id的所有数据
1. >get 'users','xiaoming'
2. 获取一个id,一个列族的所有数据
1. >get 'users','xiaoming','info'
3. 获取一个id,一个列族中一个列的所有数据
1. >get 'users','xiaoming','info:age'
更新记录
1. >put 'users','xiaoming','info:age' ,'29'
2.
3. >get 'users','xiaoming','info:age'
4.
5. >put 'users','xiaoming','info:age' ,'30'
6.
7. >get 'users','xiaoming','info:age'
获取单元格数据的版本数据
1. >get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>1}
2.
3. >get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>2}
4.
5. >get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>3}
获取单元格数据的某个版本数据
1. 〉get 'users','xiaoming',{COLUMN=>'info:age',TIMESTAMP=>1364874937056}
全表扫描
1. >scan 'users'
删除xiaoming值的'info:age'字段
1. >delete 'users','xiaoming','info:age'
2.
3. >get 'users','xiaoming'
删除整行
1. >deleteall 'users','xiaoming'
统计表的行数
1. >count 'users'
清空表
>truncate 'users'
- 配置HBase的伪分布跟完全分布集群
- HBase 伪分布配置
- hbase 单机、伪分布、完全分布部署
- hbase 单机、伪分布、完全分布部署
- Ubuntu上HBase伪分布的配置
- Hadoop的伪分布和完全分布安装配置过程
- 配置hbase本地模式,伪分布模式和完全分布式
- Hbase伪分布与集群搭建
- hbase伪分布
- HBASE伪分布搭建
- hbase伪分布安装
- 搭建hbase伪分布
- 个人hadoop学习总结:Hadoop集群+HBase集群+Zookeeper集群+chukwa监控(包括单机、伪分布、完全分布安装操作)
- HBase的伪分布模式安装
- HBASE的伪分布安装(简单)
- 伪分布模式下HBase的安装
- hbase完全分布安装
- HBase入门笔记(三)-- 完全分布模式Hadoop集群安装配置
- Softmax回归
- java--线程不安全的类
- Codeforces Round #451 (Div. 2) B 拓展欧几里得
- 单片机智能家居的升级——物联网智能家居
- comment
- 配置HBase的伪分布跟完全分布集群
- Django技术详解(三)配置URL
- C语言学习历程(十六)数据结构-单双向链表
- 搜索展示详情
- HQL语句
- 随机生成N位验证码的函数
- Algorithm之路十:Regular Expression Matching
- 使用Maven开发hbase的例子
- Oracle 查看表空间的大小及使用情况sql语句