hbase shell 杂记

Posted walkersss

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hbase shell 杂记相关的知识,希望对你有一定的参考价值。

规划:nn1.hadoop   nn2.hadoop   s1.hadoop   s2.hadoop


ZK:                    nn1    nn2    s1
journalnode:        nn1   nn2    s1
DataNode:           nn1    nn2   s1   s2
NodeManager:    nn1   nn2   s1   s2
NameNode:          nn1    nn2
ResourceManager:   s1   s2
zkfc :                    nn1  nn2

yum -y install svn ncurses-devel gcc* lzo-devel zlib-devel autoconf automake libtool cmake openssl-devel bzip2

 


启动顺序:

zkServer.sh start        // nn1 nn2 s1
hadoop-daemon.sh start journalnode     //nn1 nn2 s1

namenode(nn1.hadoop)节点进行格式化
hadoop namenode -format      //nn1
cd /data
scp -r hadoopdata/ nn2.hadoop:$PWD

格式化zkfc //nn1
hdfs zkfc -formatZK

启动HDFS //nn1
start-dfs.sh 或者 hadoop-daemon.sh start namenode

nn2:
hadoop namenode -bootstrapStandby
hadoop-daemon.sh start namenode


s1/s2:
hadoop-daemon.sh start datanode

s2
start-yarn.sh //NodeManager

s1
yarn-daemon.sh start resourcemanager //resourcemanager
yarn-daemon.sh stop resourcemanager

 

nn1
start-yarn.sh
stop-yarn.sh

nn1 启动 mapreduce 任务历史服务器
mr-jobhistory-daemon.sh start historyserver


查看各主节点的状态
HDFS:
hdfs haadmin -getServiceState nn1
hdfs haadmin -getServiceState nn2

YARN:
yarn rmadmin -getServiceState rm1
yarn rmadmin -getServiceState rm2


hadoop-daemon.sh start namenode
hadoop-daemon.sh stop namenode

hadoop-daemon.sh start datanode
hadoop-daemon.sh stop datanode

创建目录
hdfs dfs -mkdir /hadoop/

上传文件
hadoop fs -put /opt/tools/CentOS-7-x86_64-Minimal-1908.iso /hadoop/
hadoop fs -ls /hadoop/

删除
hdfs dfs -rmr /hadoop/CentOS-7-x86_64-Minimal-1908.iso

 


http://192.168.80.166:50070
http://192.168.80.167:50070
http://192.168.80.166:19888/jobhistory

http://192.168.80.169:8088/cluster


Hbase mirroes
http://mirrors.hust.edu.cn/apache/hbase/

HBase 安装
https://www.cnblogs.com/qingyunzong/p/8668880.html


HBase介绍
https://www.cnblogs.com/qingyunzong/p/8665698.html

#HBase
export HBASE_HOME=/usr/local/hbase-1.3.6
export PATH=$PATH:$HBASE_HOME/bin


sudo chown -R hadoop:hadoop hbase-1.3.6
sudo ln -s hbase-1.3.6 hbase


http://192.168.80.166:16010/master-status

http://192.168.80.169:16000/master-status

手动启动 HBASE
hbase-daemon.sh start master
hbase-daemon.sh start regionserver


hbase help
help "create"
help "dml"
help "get"
help \'list\'

表的操作包括(创建create,查看表列表list。查看表的详细信息desc,删除表drop,清空表truncate,修改表的定义alter)

>create \'t1\', {NAME => \'f1\'}, {NAME => \'f2\'}, {NAME => \'f3\'}

创建:
>create \'myHbase\',{NAME => \'myCard\',VERSIONS => 5}

>list

查看结构
>desc \'myHbase\'

修改
>alter \'myHbase\', NAME => \'myInfo\'

删除
>alter \'myHbase\', NAME => \'myCard\', METHOD => \'delete\'

删除一个列簇
>alter \'myHbase\', \'delete\' => \'myCard\'


添加列簇hehe同时删除列簇myInfo
> alter \'myHbase\', {NAME => \'hehe\'}, {NAME => \'myInfo\', METHOD => \'delete\'}

清空
>truncate \'myHbase\'

删除表
>disable \'myHbase\'
> drop \'myHbase\'


HBase表中数据的操作
数据的操作(增put,删delete,查get + scan, 改==变相的增加)

>create \'user_info\',{NAME=>\'base_info\',VERSIONS=>3 },{NAME=>\'extra_info\',VERSIONS=>1 }
>put \'user_info\', \'user0001\', \'base_info:name\', \'zhangsan1\'

put \'user_info\', \'zhangsan_20150701_0001\', \'base_info:name\', \'zhangsan1\'
put \'user_info\', \'zhangsan_20150701_0002\', \'base_info:name\', \'zhangsan2\'
put \'user_info\', \'zhangsan_20150701_0003\', \'base_info:name\', \'zhangsan3\'
put \'user_info\', \'zhangsan_20150701_0004\', \'base_info:name\', \'zhangsan4\'
put \'user_info\', \'zhangsan_20150701_0005\', \'base_info:name\', \'zhangsan5\'
put \'user_info\', \'zhangsan_20150701_0006\', \'base_info:name\', \'zhangsan6\'
put \'user_info\', \'zhangsan_20150701_0007\', \'base_info:name\', \'zhangsan7\'
put \'user_info\', \'zhangsan_20150701_0008\', \'base_info:name\', \'zhangsan8\'

put \'user_info\', \'zhangsan_20150701_0001\', \'base_info:age\', \'21\'
put \'user_info\', \'zhangsan_20150701_0002\', \'base_info:age\', \'22\'
put \'user_info\', \'zhangsan_20150701_0003\', \'base_info:age\', \'23\'
put \'user_info\', \'zhangsan_20150701_0004\', \'base_info:age\', \'24\'
put \'user_info\', \'zhangsan_20150701_0005\', \'base_info:age\', \'25\'
put \'user_info\', \'zhangsan_20150701_0006\', \'base_info:age\', \'26\'
put \'user_info\', \'zhangsan_20150701_0007\', \'base_info:age\', \'27\'
put \'user_info\', \'zhangsan_20150701_0008\', \'base_info:age\', \'28\'

put \'user_info\', \'zhangsan_20150701_0001\', \'extra_info:Hobbies\', \'music\'
put \'user_info\', \'zhangsan_20150701_0002\', \'extra_info:Hobbies\', \'sport\'
put \'user_info\', \'zhangsan_20150701_0003\', \'extra_info:Hobbies\', \'music\'
put \'user_info\', \'zhangsan_20150701_0004\', \'extra_info:Hobbies\', \'sport\'
put \'user_info\', \'zhangsan_20150701_0005\', \'extra_info:Hobbies\', \'music\'
put \'user_info\', \'zhangsan_20150701_0006\', \'extra_info:Hobbies\', \'sport\'
put \'user_info\', \'zhangsan_20150701_0007\', \'extra_info:Hobbies\', \'music\'

put \'user_info\', \'baiyc_20150716_0001\', \'base_info:name\', \'baiyc1\'
put \'user_info\', \'baiyc_20150716_0002\', \'base_info:name\', \'baiyc2\'
put \'user_info\', \'baiyc_20150716_0003\', \'base_info:name\', \'baiyc3\'
put \'user_info\', \'baiyc_20150716_0004\', \'base_info:name\', \'baiyc4\'
put \'user_info\', \'baiyc_20150716_0005\', \'base_info:name\', \'baiyc5\'
put \'user_info\', \'baiyc_20150716_0006\', \'base_info:name\', \'baiyc6\'
put \'user_info\', \'baiyc_20150716_0007\', \'base_info:name\', \'baiyc7\'
put \'user_info\', \'baiyc_20150716_0008\', \'base_info:name\', \'baiyc8\'

put \'user_info\', \'baiyc_20150716_0001\', \'base_info:age\', \'21\'
put \'user_info\', \'baiyc_20150716_0002\', \'base_info:age\', \'22\'
put \'user_info\', \'baiyc_20150716_0003\', \'base_info:age\', \'23\'
put \'user_info\', \'baiyc_20150716_0004\', \'base_info:age\', \'24\'
put \'user_info\', \'baiyc_20150716_0005\', \'base_info:age\', \'25\'
put \'user_info\', \'baiyc_20150716_0006\', \'base_info:age\', \'26\'
put \'user_info\', \'baiyc_20150716_0007\', \'base_info:age\', \'27\'
put \'user_info\', \'baiyc_20150716_0008\', \'base_info:age\', \'28\'

put \'user_info\', \'baiyc_20150716_0001\', \'extra_info:Hobbies\', \'music\'
put \'user_info\', \'baiyc_20150716_0002\', \'extra_info:Hobbies\', \'sport\'
put \'user_info\', \'baiyc_20150716_0003\', \'extra_info:Hobbies\', \'music\'
put \'user_info\', \'baiyc_20150716_0004\', \'extra_info:Hobbies\', \'sport\'
put \'user_info\', \'baiyc_20150716_0005\', \'extra_info:Hobbies\', \'music\'
put \'user_info\', \'baiyc_20150716_0006\', \'extra_info:Hobbies\', \'sport\'
put \'user_info\', \'baiyc_20150716_0007\', \'extra_info:Hobbies\', \'music\'
put \'user_info\', \'baiyc_20150716_0008\', \'extra_info:Hobbies\', \'sport\'

 

> get \'user_info\', \'user0001\'
> get \'user_info\', \'rk0001\', \'base_info\'
> scan \'user_info\'
> scan \'user_info\', {COLUMNS => \'base_info\'}


删除user_info表row key为rk0001,列标示符为base_info:name的数据

> delete \'user_info\', \'rk0001\', \'base_info:name\'
> scan \'user_info\', {COLUMNS => \'base_info\'}


HBase的API操作
https://www.cnblogs.com/qingyunzong/p/8671804.html

具体的jar的引入方式可以参考
http://www.cnblogs.com/qingyunzong/p/8623309.html

MapReduce操作Hbase
https://www.cnblogs.com/qingyunzong/p/8681490.html


HBase大牛博客
http://hbasefly.com

以上是关于hbase shell 杂记的主要内容,如果未能解决你的问题,请参考以下文章

shell杂记

linux的shell特性三兼杂记

Linux杂记

杂记---待整理

编程实践杂记TCP重传率高的监控

杂记2:React的亮点