hadoop+zookeeper+hbase分布式环境配置之hbase分布式环境搭建

准备:

安装好hadoop分布式集群环境

参考之前的博文 以下是配置简单清单

192.168.1.252 master namenode secondarynamenode resourcemanager zookeeper

192.168.1.251 slave1 dataNode nodemanager zookeeper

192.168.1.250 slave2 dataNode nodemanager zookeeper

安装好zookeeper分布式集群环境

参考之前的博文

安装hbase分布式环境

下载最新hbase包 解压到指定文件夹(如:/home/yufan/program/hbase)

修改hbase-env.sh文件,假如jdk、hadoop等信息配置 如下

export JAVA_HOME=/home/yufan/program/jdk
export HBASE_MANAGES_ZK=false
export HBASE_HOME=/home/yufan/program/hbase
export HADOOP_HOME=/home/yufan/program/hadoop

第一行配置是加入jdk的安装路径

第二行配置是设置是否启用hbase自带的zookeeper,true是启用,false是不启用,上一篇介绍了zookeeper分布式环境的配置,此处就使用自己配置的,设置为false

第三行配置是设置hbase的安装路径

第四行是设置hadoop的安装路径       hbase是基于fdfs的高可用性数据库自然要配置hadoop的安装路径了

修改hbase-site.xml文件

<property>
    <name>hbase.master</name>
    <value>master:9000</value>
  </property>

配置hbase的master的ip和端口

<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>

hbase的运行模式设置 false为单机模式 true为分布式模式

<property>
    <name>hbase.rootdir</name>
    <value>hdfs://master:9000/hbasedir</value>
  </property>

hbase的持久化数据目录

<property>
      <name>zookeeper.session.timeout</name>
      <value>1200000</value>
  </property>

zookeeper超时时间

<property>
      <name>hbase.zookeeper.quorum</name>
      <value>master,slave1,slave2</value>
    </property>

zookeeper的集群服务器列表地址

<property>
      <name>hbase.zookeeper.property.clientPort</name>
      <value>2181</value>
    </property>

zookeeper的客户端连接端口 这是在zookeeper的zoo.cfg中配置的

<property>
        <name>hbase.hregion.max.filesize</name>
        <value>20971520</value>
  </property>

设置hregion的文件的最大值,如果超出这个最大值将会被分割成为两个文件

<property>
        <name>hbase.hregion.memstore.flush.size</name>
        <value>5242880</value>
  </property>

设置memstore的大小,如果超过这个值那么会被flush到磁盘,这个值会被一个线程监控

最基本的配置就到此完结了,更多设置请查阅api。

将hbase通过scp命令复制到slave1和slave2与master相同目录下

修改/etc/profile文件 添加hbase的安装目录配置 将hbase 的bin目录加入到classpath中 将lib目录加入到path 同样通过scp命令复制到slave1和slav e2服务器 在三台服务器上通过source /etc/profile命令使之生效

执行hadoop namenode -format和start-all.sh命令启动hadoop,运行hadoop fs -mkdir /hbasedir命令创建hbase持久化数据目录,分别在三台服务器上运行zkServer.sh start命令启动zookeeper,运行start-hbase.sh启动hbase分布式集群。

通过以上操作已经启动了hbase集群,可以通过http://master:60010访问hbase集群的web界面!


初学hbase,有不足之处请多多指教,留作纪念,日后用到的时候也好方便!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值