开发者学堂课程【HBase入门教程:HBase 完全分布式搭建_2】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/397/detail/5072
HBase 完全分布式搭建_2
一、 HBase 完全分布式搭建
配置文件
hbase. rootdir
file:///home/testuser/hbase
hbase.zookeeper.property. dataDir
/home/testuser/zookeeper
在 zookeeper 的时候,首先 ls 进行查看,然后进入 zookeeper 查看配置文件
[root@node2 home]# ls
hadoop-2.5.1hbase-0.98.12.1-hadoop2 toolszookeeper-3.4.6
[root@node2 homel# mv hbase 098 12.1. hadoop2 hbase-0.98
[root@node2 home]# ls
hadoop-2.5.1hbase-0.98 toolsZookeeper-3.4.6
[root@node2 home]#cd Zookeeper-3.4.6
[root@node2 Zookeeper-3.4.6]#cd conf/
[root@node2 conf]# ls
[root@node1 conf]#vi zoo.cfg(
配置文件)hbase.rootdir
hdfs://sxt/hbase
hbase cluster.distr ibuted
true
hbase.zookeeper . quorum
node1.node2.node3
修改 regionserver 的配置文件,它默认为 localhost
[root@node1 conf]#vi regionserver
改为 node2 node3 node4
修改 backup-masters 的配置文件,如果没有该目录则需要手动创建
[root@node1 conf]#vi backup-masters
添加上 node1
至此配置文件全部修改完成
添加一份 hdfs.site.xml(Hadoop.site xml ) 或者更好的符号链接,在$(HBASE HOME/conf 下)。
[root@node1 conf]#cp/home/hadoop-2.5.1/etc/hadoop/hdfs-site.xml ./
[root@node1 conf]#ls
back-masters hbase-env.cmd hbase-policy.xml regionservers hdfs-site.xml hbase-env.sh log4j.properties
hadoop-metrics2-hbase.properties
修改完成后把配置文件同步一下,同步给其他几台机器
[root@node1 conf]#scp ./* node2:
‘pwd’
[root@node1 conf]#scp ./* node3:
‘pwd’
[root@node1 conf]#scp ./* node4:
‘pwd’
[root@node1 conf]#scp ./* node5:
‘pwd’
在启动 hbase 之前要先把 hadoop 启动起来
[root@node1 conf]# jps
1302 Jps
[root@node1 conf]#zkServer.sh start
JMX enabled by default
Using config: /home/zookeeper-3.4.6/bin/../conf/zoo.cfg
Starting zookeeper … STARTED
[root@node1 conf]#zkServer.sh status
JMX enabled by default
Using config: /home/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower
[root@node1 conf]#start-all.sh
启动完成之后查看一下它的状态有没有问题
下面开始启动 hbase
[root@node5 home]# start-hbase.sh
显示结果表示 node5 当前可以启动 master
清空后台,查看进程
[root@node1 conf]#jps
[root@node2 conf]#jps
[root@node3 home]#jps
[root@node4 home]#jps
用 node5:60010访问一下(注意,这里是输入本机的端口)
构建完成后开始使用
[root@node5 home]#hbase shell
hbase(main):001:0>list
(查看)
hbase(main):002:0>create ‘tbl’,’cf1’
(创建一个表)
hbase(main):003:0>put ‘tbl’,’0001’,’cf1:name’,’xiaoming’
(插入数据)
hbase(main):004:0>scan ‘tbl’
(查看)
hbase(main):005:0>quit
(退出)
验证一下
[root@node5 home]#jps
3014 HMaster
3442 Jps
[root@node5 home]#kill-9 3140
(删除)
[root@node5 home]#jps
(查看是否删除)
[root@node5 home]#hbase shell
(启动hbase)
hbase(main):001:0>list
(查看刚刚创建的表)
hbase(main):002:0>scan ‘tbl’
(查看表内数据)
hbase(main):003:0>quit
(退出)
[root@node1 conf]#ls
修改了 hbase-env.sh和hbase-site.xml 的配置文件
切记,配置文件需要小心修改