Hbase集群搭建及Shell使用
准备三台机器node-131node-132node-133这里为主机名,也可写入IP,主机名需要在/etc/hosts文件里加入对应节点信息。Hbase启动依赖于zookeeper集群和Hadoop集群,在配置Hbase前先搭建好Zookeeper和Hadoop环境具体搭建请参考前面两篇文章Zookeeper集群配置Hadoop集群安装方便集群启动所机器请先做
准备三台机器
node-131
node-132
node-133
这里为主机名,也可写入IP,主机名需要在/etc/hosts文件里加入对应节点信息。
Hbase启动依赖于zookeeper集群和Hadoop集群,
在配置Hbase前先搭建好Zookeeper和Hadoop环境
具体搭建请参考前面两篇文章
Zookeeper集群配置
Hadoop集群安装
方便集群启动所机器请先做好免密登录,请参考
Linux服务器间做免密钥登录
下载
http://mirror.bit.edu.cn/apache/hbase/
安装
1.解压文件
创建目录/usr/local/Hbase
拷贝下载文件到该目录中,然后解压
tar -zxvf hbase-1.3.1-bin.tar.gz
2.配置
1)修改Hbase-env.sh文件
进入conf目录找到Hbase-env.sh文件,vi Hbase-env.sh进入编辑。
找到export JAVA_HOME ,HBASE_CLASSPATH,export HBASE_MANAGES_ZK,打开注释改为:
export JAVA_HOME=/usr/local/java/jdk1.8.0_144
export HBASE_CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export HBASE_MANAGES_ZK=false
JAVA_HOME 为JDK安装目录
HBASE_MANAGES_ZK 改为false ,说明不使用自带zookeeper,这里fals我们使用我们之前搭建的zookeeper集群
2)修改hbase-site.xml
打开后默认配置信息为空,添加以下基本配置信息:
<property>
<name>hbase.master</name>
<value>node-131:6000</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://node-131:9000/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/var/data/hbase/zookeeper </value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>node-131,node-132,node-133</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
hbase.master: 指明主节点信息
hbase.rootdir:数据存储位置
hbase.zookeeper.property.dataDir:zookeeper数据目录 自动创建
hbase.zookeeper.quorum:Zookeeper集群的地址列表,用逗号分割
hbase.cluster.distributed:HBase的运行模式。false是单机模式,true是分布式模式
详细配置信息请参考官网信息
3)修改Regionservers文件
添加如下内容:
node-131
node-132
node-133
指明集群中有三个节点
4)修改环境变量 /etc/profile
在文件最后添加
export HBASE_HOME=/usr/local/hbase/hbase-1.3.1
HBASE_HOME为HBase解压目录
启动
命令:start-hbase.sh
可启动集群中所有服务器,当然启动前将Hbase配置信息拷贝到其他机器
Hbase Shell
集群启动后我们可以通过
1.hbase shell进去Hbase shell界面
2 创建table
Use the create command to create a new table. You must specify the table name and the ColumnFamily name.
使用create 创建一个表,第一个参数为表名,第二个参数为列簇名
3查看表信息
使用list命令
list ‘表名’
4.添加数据
使用put命令
put ‘表名’,’rowid’,’列簇名:列名’,’数据’
5.查询所有表数据
使用Scan 命令
scan ‘表名’
6.查询数据
使用 get 命令
get ‘表名’,’rowid’
详细使用用法参考官网教程
更多推荐
所有评论(0)