1.HBase安装配置,使用独立zookeeper,shell测试

  安装步骤:首先在Master(shizhan2)上安装:前提必须保证hadoop集群和zookeeper集群是可用的

  1.上传:用工具将hbase安装包hbase-0.99.2-bin.tar.gz上传到:/data/software/目录下

  2.解压:tar -xzvf hbase-0.99.2-bin.tar.gz -C /usr/local/src/

  3.重命名:mv hbase-0.99.2 hbase

  4.修改环境变量:在master机器上执行:vi /etc/profile,添加如下内容:

    export HBASE_HOME=/usr/local/src/hbase

    export PATH=$PATH:$HBASE_HOME/bin

  5.修改配置文件:

    vi  /hbase/conf/hbase-site.xml  

<configuration>
<property>
#hbasemaster的主机和端口
<name>hbase.master</name>
<value>shizhan2:60000</value>
</property>
<property>
#时间同步允许的时间差
<name>hbase.master.maxclockskew</name>
<value>180000</value>
</property>
<property>
#共享目录,持久化hbase数据
<name>hbase.rootdir</name>
<value>hdfs://shizhan2:9000/hbase</value>
</property>
<property>
#是否分布式运行,false即为单机
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
#zookeeper地址
<name>hbase.zookeeper.quorum</name>
<value>shizhan3,shizhan5,shizhan6</value>
</property>
<property>
#zookeeper配置信息快照的位置,zookeeper 保持信息的文件,默认为/tmp 重启会丢失
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hadoop/hbase/tmp/zookeeper</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2183</value>
</property>
</configuration>

  vi /hbase/conf/hbase-env.sh

export JAVA_HOME=/usr/java/jdk1.7.0_45   //jdk安装目录
export HBASE_CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar //hadoop配置文件的位置
export HBASE_MANAGES_ZK=false #如果使用独立安装的zookeeper这个地方就是false,自带的设置为true

  vi /conf/regionservers

shizhan3
shizhan5
shizhan6

  6.将Hadoop的hdfs-site.xml和core-site.xml 放到hbase/conf下

  hdfs-site.xml

<configuration>
<!-- 指定HDFS副本的数量 -->
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
</configuration>

  core-site.xml

<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://shizhan2:9000</value>
</property>
<!-- 指定hadoop运行时产生文件的存储目录 -->
<property>
<name>hadoop.tmp.dir</name>
<value>/usr/local/src/hadoop-2.6.4/hdpdata</value>
</property>
</configuration>

  7.修Hanase安装包发送到其他机器:

    scp –r /usr/local/src/hbase shizhan3:/usr/local/src/

    scp –r /usr/local/src/hbase shizhan5:/usr/local/src/

    scp –r /usr/local/src/hbase shizhan6:/usr/local/src/

  8.启动:cd /usr/local/src/hbase/bin/    ./start-hbase.sh

  9.查看:http://shizhan2:16010/,使用jps查看:

    

  

Hbase动态增删主备节点:

 注意:以上安装是shizhan2作为主节点,shizhan3、shizhan5、shizhan6作为从节点(一主三从)

     1.如下为Habase的多Master配置方案(添加双主Master):在任意安装了Hbase的机器上启动Master:

      local-master-backup.sh start 2

     2.添加Hbase节点:先拷贝一个从节点到其他机器上,然后启动

      hbase-daemon.sh start regionserver

    注意:动态添加、删除Hbase节点(HMaster、HRegionServer)是由Zookeeper控制的,例如:

    :启动双主HMaster节点:在shizhan3上通过命令启动:

    

    通过连接Zookeeper客户端连接Zookeeper服务查看节点:zkCli.sh -server shizhan2:2183

    查看在shihan3上启动的双主节点HMaster备用节点信息:

    

    

    此时如若将杀掉的从节点shizhan6重新启动:bin/hbase-daemon.sh start regionserver(动态增加节点)

    

    可以看出节点被重新添加 


在Hadoop+Zookeeper+Hbase集群中:

  1.首先启动hadoop集群;  

  2.启动zookeeper集群服务:因为在Hbase中提供了HBASE_MANAGES_ZK变量来设置是否管理zookeeper集群,默认情况,

HBASE_MANAGES_ZK设置为true(Hbase自带),即告诉Hbase把zookeeper启动、停止作为Hbase启动、停止的一部分,如果要

设置为独立的Zookeeper集群管理(不是由HBase管理的集群),则将hbase-env.sh中的HBASE_MANAGES_ZK设置为false

果是独立启动zookeeper集群,那么这里的clientPort必须与zookeeper配置的一致,否则客户端连接的时候会报错(所以先

启动zookeeper集群,服务端口号设置的为2183,即可通过shizhan5/192.168.232.207:2183去连接)

  3.启动Hbase集群;

    

    

    

  

 

  

    

  

1.Hbase集群安装配置(一主三从)的更多相关文章

  1. hbase单机环境的搭建和完全分布式Hbase集群安装配置

    HBase 是一个开源的非关系(NoSQL)的可伸缩性分布式数据库.它是面向列的,并适合于存储超大型松散数据.HBase适合于实时,随机对Big数据进行读写操作的业务环境. @hbase单机环境的搭建 ...

  2. hbase和ZooKeeper集群安装配置

    一:ZooKeeper集群安装配置 1:解压zookeeper-3.3.2.tar.gz并重命名为zookeeper. 2:进入~/zookeeper/conf目录: 拷贝zoo_sample.cfg ...

  3. hbase单机及集群安装配置,整合到hadoop

    问题导读:1.配置的是谁的目录conf/hbase-site.xml,如何配置hbase.rootdir2.如何启动hbase?3.如何进入hbase shell?4.ssh如何达到互通?5.不安装N ...

  4. HBase集群安装部署

    0x01 软件环境 OS: CentOS6.5 x64 java: jdk1.8.0_111 hadoop: hadoop-2.5.2 hbase: hbase-0.98.24 0x02 集群概况 I ...

  5. RabbitMQ集群安装配置+HAproxy+Keepalived高可用

    RabbitMQ集群安装配置+HAproxy+Keepalived高可用 转自:https://www.linuxidc.com/Linux/2016-10/136492.htm rabbitmq 集 ...

  6. redis cluster 集群 安装 配置 详解

    redis cluster 集群 安装 配置 详解 张映 发表于 2015-05-01 分类目录: nosql 标签:cluster, redis, 安装, 配置, 集群 Redis 集群是一个提供在 ...

  7. Hbase集群安装Version1.1.5

    Hbase集群安装,基于版本1.1.5, 使用hbase-1.1.5.tar.gz安装包. 1.安装说明 使用外部Zookeeper集群而非Hbase自带zookeeper, 使用Hadoop文件系统 ...

  8. CentOS下Hadoop-2.2.0集群安装配置

    对于一个刚开始学习Spark的人来说,当然首先需要把环境搭建好,再跑几个例子,目前比较流行的部署是Spark On Yarn,作为新手,我觉得有必要走一遍Hadoop的集群安装配置,而不仅仅停留在本地 ...

  9. hive集群安装配置

    hive 是JAVA写的的一个数据仓库,依赖hadoop.没有安装hadoop的,请参考http://blog.csdn.net/lovemelovemycode/article/details/91 ...

随机推荐

  1. iOS笔试题03

    1. When to use NSMutableArray and when to use NSArray? 1> 当数组元素需要动态地添加或者删除时,用NSMutableArray 2> ...

  2. DLT(Direct Linear Transform)算法

    1.DLT定义            DLT是一个 用于解决包含尺度问题的最小二乘问题 的算法.           DLT解决问题的标准形式为:                            ...

  3. conda换源

    装完Anaconda后,建议更新所有的包,因为以后使用很可能会报错. 而更新的时候conda的官方源在美国,不换源就非常蓝瘦,有生之年够呛了. 换源: conda config --add chann ...

  4. WIN10激活教程,亲测,有效

    WIN10激活教程: 1.打开开始菜单,找到设置,点开“更新和安全”,切换到“激活”选项卡,查看到当前系统的激活状态 2.在搜索框输入“CMD”,出现“命令提示符”工具时,右击选择“以管理员身份”运行 ...

  5. 高级UI-RecyclerView简单使用

    RecyclerView从Android 5.0开始引入,用以替代ListView.GridView控件,RecyclerView的存在,使得控件的耦合度更低,在ListView中需要使用ViewHo ...

  6. Temporal IR (Chapter3 -Temporal Infroamtion Extraction)

    不管是文档,还是查询中,都显式或者隐式地包含了可以被利用的时间信息. 提取出来的时间信息可以用作构成“时间简历”(temporal profile)用于多种对象,比如实体和事件. 在时间信息中,最容易 ...

  7. 【转帖】史上最全PostgreSQL体系结构

    史上最全PostgreSQL体系结构 2019年07月16日 18:00:00 Enmotech 阅读数 35   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出 ...

  8. K8S从入门到放弃系列-(12)Kubernetes集群Coredns部署

    摘要: 集群其他组件全部完成后我们应当部署集群 DNS 使 service 等能够正常解析,1.11版本coredns已经取代kube-dns成为集群默认dns. 1)下载yaml配置清单 [root ...

  9. java源码--Map

    Map接口 用于保存具有映射关系的数据结构,实现该接口的类可以通过键来获取对应的值.. 可以将给定一个键值对存储在Map接口的实现类实例中,如:map.put("key", &qu ...

  10. wordpress5.0+中 Notice: Undefined index: HTTP_REFERER 问题解决

    都说现在搭网站很简单了,但真遇到问题了还真不一定能解决. 这次搭建的网站是用的wordpress版本5.0.4,以为操作和以前的低版本一样,结果做出来还是遇到问题了. 网站搭好后,首页总在顶端出现一行 ...