Hbase Zookeeper基本安装配置
ZooKeeper是什么?
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户
ZooKeeper的基本功能和应用场景
ZooKeeper的特点:
简单:
Zookeeper的核心是一个精简的文件系统,它支持一些简单的操作和一些抽象操作,例如,排序和通知
丰富:
Zookeeper的原语操作是很丰富的,可实现一些协调数据结构和协议。例如,分布式队列、分布式锁和一组同级别节点中的“领导者选举”。
高可靠
Zookeeper支持集群模式,可以很容易的解决单点故障问题。
松耦合交互
不同进程间的交互不需要了解彼此,甚至可以不必同时存在,某进程在zookeeper中留下消息后,该进程结束后其它进程还可以读这条消息
资源库
Zookeeper实现了一个关于通用协调模式的开源共享存储库,能使开发者免于编写这类通用协议。
ZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper通过其简单的架构和API解决了这个问题。ZooKeeper允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。
Zookeeper安装
1.下载zookeeper
http://archive-primary.cloudera.com/cdh5/cdh/5/
2.解压
tar -zxvf zookeeper-3.4.5-cdh5.7.0.tar.gz
3.复制Zookeeper的zoo_sample.cfg配置文件
进入 zookeeper 的 conf 目录下,找到 zoo_sample.cfg 文件。首先将 zoo_sample.cfg 文件备份,并重命名为 zoo.cfg
4.查看/修改zoo.cfg文件
dataDir 默认是 /tmp/zookeeper,由于 /tmp 是 Ubuntu 的 临时目录,这个路径下的数据不能长久保存,因此需要指定到别的目录
5.启动 Zookeeper
进入bin目录,执行./zkServer.sh start
使用 status 参数来查看 zookeeper 的状态
HBase在使用Zookeeper的时候可以有两种方式1、使用本身自带的Zookeeper进行管理2、使用外部的Zookeeper的集群进行管理,在生产环境中一般使用后一种,上面的配置的是只有一个节点的伪分布Zookeeper配置。
配置完Zookeeper后,接下来继续进行Hbase的安装。
Hbase安装
1.下载Hbase
http://archive-primary.cloudera.com/cdh5/cdh/5/
2.上传linux,并解压
tar -zxvf hbase-1.2.0-cdh5.7.0.tar.gz
3.配置环境变量
sudo vi /etc/profile
source /etc/profile
4.使环境变量生效
source /etc/profile
5.修改hbase-env.sh
sudo vi hbase-env.sh
修改hbase-env.sh文件,添加如下配置:
export JAVA_HOME=/home/hadoop01/app/jdk1.7.0_79
export HBASE_CLASSPATH=/home/hadoop01/app/hadoop-2.6.0-cdh5.7.0/etc/hadoop
export HBASE_MANAGES_ZK=false
hbase-env.sh配置文档中的HBASE_MANAGES_ZK的默认值是true,它表示HBase使用自身自带的Zookeeper实例。如果你是使用hbase自带的zk就是true,如果使用外部的zk就是false
6.修改regionservers文件
如果是完全分布式模式,则regionservers为:
slave1
slave2
…..
如果是伪分布模式,则regionservers为:
master
7.修改hbase-site.xml
sudo vi hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:8020/hbase</value>
<description>此参数指定了HRegion服务器的位置,即数据存放位置</description>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>master:60000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master</value>
</property>
</configuration>
8.拷贝zookeeper conf/zoo.cfg到hbase的conf/下
9.赋予脚本执行权力
chmod +x ~/app/hbase-1.2.0-cdh5.7.0/bin/start-hbase.sh
10.启动Hbase
在bin目录下执行 :./start-hbase.sh
11.验证
12.进入HBase命令行
hbase shell
执行
hbase(main):001:0>create ‘testtable’,’colfam1’
如果没有报错即安装成功
到这里差不多就是Hbase的基本配置了_