node1 node2 node3 node4
namenode 1 1
datanode 1 1 1
zk 1 1 1
hmaster 1 1
hregionserver 1 1 1
准备工作
1、网络 时间 防火墙 ssh
时间:安装ntp
ntpdate ntp1.aliyun.com
ssh:
ssh-keygen
ssh-copy-id -i .ssh/id_rsa.pub node1
2、启动hdfs
start-dfs.sh
3、安装jdk
4、安装zookeeper
5、安装
解压
配置环境变量
修改配置文件
hbase-env.sh(java_home zk_manager:false)
hbase-site.xml(hbase.rootdir,distributed:true,zk.quorum:)
regionservers(节点)
backup-masters(备份主节点)
拷贝hdfs-site.xml到hbase/conf/
6、启动
start-hbase.sh
7、命令行交互
HBASE shell
1、修改hbase-env.sh
export HBASE_MANAGES_ZK=false
2、vi hbase-site.xml ,配置环境添加:
<property>
<name>hbase.rootdir</name>
<value>hdfs://mycluster:8020/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>node12,node13,node14</value>
</property>
3、vi regionservers,添加:
[root@node11 conf]# cat regionservers
node12
node13
node14
[root@node11 conf]#
4、vi backup-masters,添加备节点:
[root@node11 conf]# cat backup-masters
node14
[root@node11 conf]#
5、将hadoop下的hdfs-site.xml拷贝一份到hbase的conf文件夹下
[root@node11 conf]# cp /root/soft/hadoop/hadoop-2.6.5/etc/hadoop/hdfs-site.xml ./
6、将配置好的hbase复制分发给其他的节点:
7、启动:
start-hbase.sh
前端访问:
8、配置环境变量:
启动报错:
HTTP ERROR 503
Problem accessing /master-status. Reason:
Master not ready
Powered by Jetty://
进入hbase的编辑页面,选择hbase shell
在hbase中想要删除表,首先需要禁用表:
disablled 'tbl'
然后删除:
drop ‘tbl’
同样,如果想给表中写入数据的话,首先要启用这张表
enable 'tbl'
put 'tbl','111','cf:age',‘zhangsan’