zoukankan      html  css  js  c++  java
  • Hbase安装

    安装zookeeper
    [root@a1 hadoop]# tar -zxvf zookeeper-3.4.5-cdh5.5.2.tar.gz
    [root@a1 hadoop]# cd /usr/local/zookeeper-3.4.5-cdh5.5.2/
    [root@a1 zookeeper-3.3.5-cdh3u5]# vi conf/zoo.cfg
    #server.0=localhost:2888:3888(注销这行)
    添加
    tickTime=2000    
    initLimit=10   
    syncLimit=5
    dataDir=/home/hadoop/zookeeper-3.4.5-cdh5.5.2/data
    dataLogDir=/home/hadoop/zookeeper-3.4.5-cdh5.5.2/log
    server.1=192.168.121.132:2888:3888
    server.2=192.168.121.131:2888:3888
    server.3=192.168.121.130:2888:3888


    ***2888端口号是zookeeper服务之间通信的端口,而3888是zookeeper与其他应用程序通信的端口
    创建目录
    [root@a1 zookeeper-3.3.5-cdh3u5]# mkdir -pv data log

    拷贝给所有节点
    [root@a1 zookeeper-3.3.5-cdh3u5]# scp -r zookeeper-3.4.5-cdh5.5.2 h202:/home/hadoop
    [root@a1 zookeeper-3.3.5-cdh3u5]# scp -r zookeeper-3.4.5-cdh5.5.2 h203:/home/hadoop
    切换用户为hadoop进行操作
    在节点1上设置myid为1,节点2上设置myid为2,节点3上设置myid为3
    [hadoop@a1 ~]$ vi /home/hadoop/zookeeper-3.4.5-cdh5.5.2/data/myid
    1

    [hadoop@a2 ~]$ vi /home/hadoop/zookeeper-3.4.5-cdh5.5.2/data/myid
    2

    [hadoop@a3 ~]$ vi /home/hadoop/zookeeper-3.4.5-cdh5.5.2/data/myid
    3

    启动zookeeper (3个节点 都要配置)
    [hadoop@a1 ~]$ cd /usr/local/zookeeper-3.3.5-cdh3u5/bin/
    /*[hadoop@a1 bin]$ vi zkServer.sh

    编辑第100行
     if [[ -f $ZOOPIDFILE ]]; then
    */
    /var 目录有其他用户写权限(所有节点都操作)
    [root@a1 ~]# chmod 777 /var

    [hadoop@a1 bin]$ ./zkServer.sh start
    JMX enabled by default
    Using config: /usr/local/zookeeper-3.3.5-cdh3u5/bin/../conf/zoo.cfg
    Starting zookeeper ... STARTED

    分别在3个节点上查看状态
    [hadoop@a1 bin]$ ./zkServer.sh status
    learder  follow follow

    jps

    QuorumPeerMain
    测试
    [hadoop@a1 bin]$ echo ruok |nc 192.168.8.91 2181
    imok

    安装hbase
    [root@a1 ~]# tar -zxvf hbase-1.0.0-cdh5.5.2.tar.gz
    [root@a1 ~]# cd /usr/local/hbase-0.90.6-cdh3u5/
    [root@a1 hbase-0.90.6-cdh3u5]# vi conf/hbase-env.sh
    添加
    export JAVA_HOME="/usr/jdk1.7.0_25"
    export HBASE_MANAGES_ZK=false  //不使用自带的zookeeper

    [root@a1 hbase-0.90.6-cdh3u5]# vi  conf/hbase-site.xml
    替换为
    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
    <configuration>
    <property>
    <name>hbase.rootdir</name>
    <value>hdfs://h201:9000/hbase</value>
    </property>
    <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
    </property>
    <property>
    <name>hbase.zookeeper.quorum</name>
    <value>h201,h202,h203</value>
    </property>
    <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/hadoop/hbase-1.0.0-cdh5.5.2/data</value>
    </property>
    <property>
        <name>hbase.tmp.dir</name>
        <value>/home/hadoop/hbase-1.0.0-cdh5.5.2/tmp</value>
    </property>

    </configuration>


    [hadoop@h91 hbase-0.90.6-cdh3u5]$ mkdir data
    [hadoop@h91 hbase-0.90.6-cdh3u5]$ mkdir tmp

    [root@a1 hbase-0.90.6-cdh3u5]# vi conf/regionservers
    h202
    h203

    拷贝给其他两个节点
    [root@a1 hbase-0.90.6-cdh3u5]# scp -r hbase-1.0.0-cdh5.5.2 h202:/home/hadoop
    [root@a1 hbase-0.90.6-cdh3u5]# scp -r hbase-1.0.0-cdh5.5.2 h203:/home/hadoop
    /*
    3个节点改变所有者
    [root@a1 hbase-0.90.6-cdh3u5]# chown hadoop.hadoop /usr/local/hbase-0.90.6-cdh3u5/ -R
    [root@a2 ~]# chown hadoop.hadoop /usr/local/hbase-0.90.6-cdh3u5/ -R
    [root@a3 ~]# chown hadoop.hadoop /usr/local/hbase-0.90.6-cdh3u5/ -R
    */
    切换用户hadoop
    [hadoop@a1 ~]$ cd hbase-1.0.0-cdh5.5.2
    [hadoop@a1 hbase-0.90.6-cdh3u5]$ bin/start-hbase.sh

    [hadoop@a1 hbase-0.90.6-cdh3u5]$ jps
    8602 JobTracker
    10868 HMaster //hbase
    8364 NameNode
    11550 Jps
    8527 SecondaryNameNode
    9979 QuorumPeerMain  //zookeeper


    [hadoop@a2 ~]$ jps
    10719 TaskTracker
    12142 Jps
    10610 DataNode
    11661 QuorumPeerMain
    12034 HRegionServer


    [hadoop@a3 ~]$ jps
    8819 HRegionServer
    7515 TaskTracker
    7405 DataNode
    8477 QuorumPeerMain
    8935 Jps


  • 相关阅读:
    关于jquery
    关于jquery.bind
    iframe和form表单的target应用简单例子
    一个简单的进度条
    js库之art.dialog
    jquery的is用法
    关于$.getJson
    一篇介绍jquery中的ajax的结合
    一个很好介绍js的例子
    冒泡排序
  • 原文地址:https://www.cnblogs.com/jieran/p/9048593.html
Copyright © 2011-2022 走看看