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


  • 相关阅读:
    js里的稀疏数组
    JS中二进制与十进制的相互转换
    【leetcode-03】给定一个字符串,请你找出其中不含有重复字符的最长子串的长度
    JavaScipt30(第二十二个案例)(主要知识点:getBoundingClientRect)
    JavaScipt30(第十八个案例)(主要知识点:Array.prototype.map)
    JavaScipt30(第十个案例)(主要知识点:选中一个数组中间相连部分进行操作的一种思路)
    JavaScipt30(第八个案例)(主要知识点:canvas)
    Lydsy2017省队十连测
    几个多项式的题
    poj3294Life Forms
  • 原文地址:https://www.cnblogs.com/jieran/p/9048593.html
Copyright © 2011-2022 走看看