hbase+zookeeper

操作系统:ubuntu-12.04server

HBase版本:hbase-0.98.3

zookeeper版本:zookeeper-3.4.6

java版本:1.7.0_65

集群:192.168.1.1(master1)/192.168.1.2(slave1)/192.168.1.3(slave2)


zookeeper配置

         Hbase-0.98.3已经内置了zookeeper,但是推荐使用外置的zookeeper。外置的zookeeper配置也不难。

         参考:http://qindongliang1922.iteye.com/blog/1978485

  1. 下载zookeeper,/etc/profile文件中配置好ZOOKEEPER_HOME路径。

  2. 配置hbase-env.sh,启动外置zookeeper。进入$hbase_home/conf/hbase_env.sh.添加如下一行代码

              exportHBASE_MANAGES_ZK=false

  1. 配置zoo.cfg。将$ZOOKEEPER_HOME/conf/zoo_simple.cfg复制为zoo.cfg文件。


    需要设置两个地方。

    一是修改dataDir变量。
    DataDir =/home/scut/data/zookeeper
    注意需要实现创建该目录,其中scut为用户名。
    二是在zoo.cfg文件的最后加入三行。
    server.1=192.168.1.1:2887:3887
    server.2=192.168.1.2:2888:3888
    server.3=192.168.1.3:2889:3889

  2. 利用scp命令将配置好的zookeeper复制到各个zookeeper字节点。

  3. 每个节点上,在上面创建的dataDir目录下创建一个myid文件。

    192.168.1.1的机器上,在myid文件中写入1
    192.168.1.2的机器上,在myid文件中写入2
    192.168.1.3的机器上,在myid文件中写入3
    这几个数字和
    zoo.cfg中最后的server序列号相对应。

  4. 在每个节点中运行命令zkServer.sh start启动zookeeper
    启动后可以运行zkServer.sh status查看zookeeper的状态。会有一个leader节点,其他全部是follower节点。

HBASE配置文件

        参考:http://blog.csdn.net/john_f_lau/article/details/17974853

  1. 编辑各个主机/etc/hosts文件。

    192.168.100.1(master1)上的/etc/hosts内容如下

    192.168.100.1 master1 hbase localhost ubuntu#ubuntu是主机名,hbase是远程连接hbase需要的,master1hbase配置文件中映射为192.168.100.1

    192.168.100.2 slave1 #slave1hbase配置文件中映射为192.168.100.2

    192.168.100.3 slave2 #slave3hbase配置文件中映射为192.168.100.3

    192.168.100.2(slave1)上的/etc/hosts内容如下

    192.168.100.1 master1

    192.168.100.2 slave1localhost ubuntu

    192.168.100.3 slave2

    192.168.100.2(slave2)上的/etc/hosts内容如下

    192.168.100.1 master1

    192.168.100.2 slave1

    192.168.100.3 slave2localhost ubuntu

  2. 修改配置文件

hbase-env.sh添加

exportJAVA_HOME=your_java_home

exportHBASE_MANAGES_ZK=false

hbase-site.xmlconfiguration内容

<configuration>

<property>

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

<property>

<name>hbase.cluster.distributed</name>

<value>true</value>

</property>

<property>

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

<value>2181</value>

</property>

<property>

<name>hbase.zookeeper.quorum</name>

<value>master1,slave1,slave2</value>

</property

</configuration>

  1. 利用scphbase的文件包复制到各个主机,并在/etc/profile中配置$HBASE_HOME变量

  2. master1的主机上的conf/regionservers文件中添加各个hbase节点的地址

    master1
    slave1
    slave2

  3. 运行bin/start-hbase.sh后,执行jps命令查看启动情况。

    如果有QuorumPeerMain,HMaster,HRegionServer等就表示hbase运行成功。
    同时可以到
    http://master1:60010/master-status查看hbase情况。




你可能感兴趣的:(zookeeper,ubuntu,hbase)