HBase 1.2.1 的集群搭建
HBase 1.2.1 的集群搭建基于我的Hadoop集群基础上完成的
这是Hadoop 集群的搭建说明:
http://blog.csdn.net/dongbeiman/article/details/51752276
环境和相关软件
================
一个笔记本,启动两个ubuntu的虚拟机
虚拟机:VMware Workstation 12 Pro
操作系统版本:Ubuntu 12 en x64
两个系统 master 10.11.12.45 用户feng
slave 10.11.12.47 用户feng
hadoop:hadoop-2.7.1.tar.gz
JDK:java version "1.7.0_05"
HBase:hbase-1.2.1-bin.tar.gz
================
安装zookeeper-3.4.6.tar.gz
================
解压:
1.cd /opt
2.sudo tar -zvxf zookeeper-3.4.6.tar.gz
3.sudo chown -R feng:root zookeeper-3.4.6/
修改配置文件:conf/zoo.cfg
1.创建 dataDir目录
sudo mkdir /opt/zookeeperwork
sudo chown -R feng:root /opt/zookeeperwork
2.
cd conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
修改dataDir=/opt/zookeeperwork
添加:
server.1=master:7000:7001
server.2=slave:7000:7001
3.
cd /opt/zookeeperwork
vi myid
添加
1
说明:这里的1.是 server.1 的1
命令:
启动 /opt/zookeeper-3.4.6/bin/zkServer.sh start
停止 /opt/zookeeper-3.4.6/bin/zkServer.sh stop
/opt/zookeeper-3.4.6/bin/zkCli.sh -server master:2181
修改配置文件:
修改/etc/profile
添加:
export ZOO_LOG_DIR=/opt/zookeeper-3.4.6/logs
================
在master:
scp -r /opt/zookeeper-3.4.6 feng@slave:/home/feng/Downloads
在slave:
sudo cp -R ~/Downloads/zookeeper-3.4.6 /opt
sudo chown -R feng:root /opt/zookeeper-3.4.6
创建 dataDir目录
sudo mkdir /opt/zookeeperwork
sudo chown -R feng:root /opt/zookeeperwork
3.
cd /opt/zookeeperwork
vi myid
添加
2
说明:这里的2.是 server.2 的2
================
安装hbase-1.2.1-bin.tar.gz
================
解压:
1.cd /opt
2.sudo tar -zvxf hbase-1.2.1-bin.tar.gz
3.sudo chown -R feng:root hbase-1.2.1/
修改/etc/profile
添加:
export HBASE_HOME=/opt/hbase-1.2.1
export PATH=$HBASE_HOME/bin:$PATH
修改配置文件:conf/hbase-env.sh
1. vi hbase-env.sh
2. 在下 # export JAVA_HOME=/usr/java/jdk1.6.0/
添加:
export JAVA_HOME=/opt/jdk1.7.0_05
export HBASE_MANAGES_ZK=false
export HBASE_CLASSPATH=/opt/hadoop-2.7.1/etc/hadoop
修改配置文件:conf/hbase-site.xml
1.vi hbase-site.xml
在<configuration>节点下添加以下属性
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/zookeeperwork</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave</value>
</property>
2.创建hbase.rootdir的目录 /opt/hbasework
sudo mkdir /opt/hbasework
sudo chown -R feng:root /opt/hbasework
修改配置文件conf/regionservers
修改为(输入你的所有HBase服务器名)
master
slave
复制HBase到slave机器上
在master:
scp -r /opt/hbase-1.2.1 feng@slave:/home/feng/Downloads
在slave:
sudo cp -R ~/Downloads/hbase-1.2.1 /opt
sudo chown -R feng:root /opt/hbase-1.2.1
命令:
启动:/opt/hbase-1.2.1/bin/start-hbase.sh
关闭:/opt/hbase-1.2.1/bin/stop-hbase.sh
==============
hbase shell
==============
/opt/hbase-1.2.1/bin/hbase shell
1. Create a table.
create 'test', 'cf'
2. list
hbase(main):002:0> list 'test'
3. put
put 'test', 'row1', 'cf:a', 'value1'
4.scan 'test'
5. get
get 'test', 'row1'
6.disable
disable 'test'
7.enable
enable 'test'
8.drop
drop 'test'
9.quit
====================
create - Creates a table.
list - Lists all the tables in HBase.
disable - Disables a table.
is_disabled - Verifies whether a table is disabled.
enable - Enables a table.
is_enabled - Verifies whether a table is enabled.
describe - Provides the description of a table.
alter - Alters a table.
exists - Verifies whether a table exists.
drop - Drops a table from HBase.
drop_all - Drops the tables matching the ‘regex’ given in the command.
====================
====================
====================
通过 web方式查看运行在 HBase 下的zookeeper http://master:60010/zk.jsp
http://localhost:16010/master-status
启动顺序
master
启动:
/opt/hadoop-2.7.1/sbin/start-all.sh
/opt/zookeeper-3.4.6/bin/zkServer.sh start
/opt/hbase-1.2.1/bin/start-hbase.sh
slave启动:
/opt/zookeeper-3.4.6/bin/zkServer.sh start
master
slave
--------------
master
关闭:
/opt/hbase-1.2.1/bin/stop-hbase.sh
/opt/zookeeper-3.4.6/bin/zkServer.sh stop
/opt/hadoop-2.7.1/sbin/stop-all.sh
slave关闭:
/opt/zookeeper-3.4.6/bin/zkServer.sh stop