zoukankan      html  css  js  c++  java
  • HBase部署

    ZooKeeper安装配置

    三台服务器:

    192.168.15.5 jokeros1

    192.168.15.6 jokeros2

    192.168.15.7 jokeros3

    在每台服务器的host中添加:

    192.168.15.5 jokeros1

    192.168.15.6 jokeros2

    192.168.15.7 jokeros3

     

     

    随便在某一台上如:192.168.15.5

    解压zookeeper压缩文件:

    tar zxvf zookeeper-3.4.8.tar.gz

    配置环境变量:

    #zookeeper

    export ZOOKEEPER=/usr/tools/zookeeper-3.4.8

    export PATH=$PATH:$ZOOKEEPER/bin

    使修改生效:

    source /etc/profile

    zookeeperconf目录下面,新增一个zoo.cfg文件

    cp zoo_sample.cfg zoo.cfg

     

    修改:

    dataDir=/usr/tools/zookeeper-3.4.8/data

    添加:

    server.1=jokeros1:2888:3888

    server.2=jokeros2:2888:3888

    server.3=jokeros3:2888:3888

     

    配置完以后将上述内容全部拷贝到另外两台服务的相同位置

    使用scp

    scp /usr/tools/zookeeper-3.4.8 root@jokeros2: /usr/tools/

    scp /usr/tools/zookeeper-3.4.8 root@jokeros3: /usr/tools/

     

    三台机器下面的data目录里面各自建一个myid的文件

    然后里面填上相应的数字

    jokeros1server.1,里面的数字是1

    Jokeros2server.2,里面的数字是2

     

    /etc/profile环境变了也可以用scp来完成,或者可以各自修改成一致的

    三台分别启动zookeeper

    zkServer.sh start

    每台机器上查看状态:

    zkServer.sh status

    结果:

    ZooKeeper JMX enabled by default

    Using config: /usr/tools/zookeeper-3.4.8/bin/../conf/zoo.cfg

    Mode: follower

    使用jps查看:

    jps

    结果

    QuorumPeerMain

    HBase安装配置

    在某一台上解压hbase的压缩文件,如在192.168.15.5

    tar zxvf hbase-1.2.0-bin.tar.gz

     

    配置添加环境变量:

    #hbase

    export HBASE_HOME=/usr/tools/hbase-1.2.0

    export PATH=$PATH:$HBASE_HOME/bin

     

    使环境变量生效

    source /etc/profile

     

    进入hbaseconf目录,需要修改三个文件:hbase-env.shhbase-site.xmlregionservers

    其中hbase-env.sh中,在文档的十多行位置处添加:

    # The java implementation to use.  Java 1.7+ required.

    # export JAVA_HOME=/usr/java/jdk1.6.0/

    export JAVA_HOME=/usr/tools/jdk1.8.0_73

    # Extra Java CLASSPATH elements.  Optional.

    # export HBASE_CLASSPATH=

    然后在后面添加:

    # Seconds to sleep between slave commands.  Unset by default.  This

    # can be useful in large clusters, where, e.g., slave rsyncs can

    # otherwise arrive faster than the master can service them.

    # export HBASE_SLAVE_SLEEP=0.1

     

    # Tell HBase whether it should manage it's own instance of Zookeeper or not.

    export HBASE_MANAGES_ZK=false

     

    hbase-site.xml

    <configuration>

            <property>

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

                    <value>jokeros1,jokeros2,jokeros3</value>

                    <description>The directory shared by RegionServers.</description>

            </property>

            <property>

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

                    <value>/usr/tools/hbase-1.2.0/zookeeperdata</value>

                    <description>Property from ZooKeeper config zoo.cfg.

                    The directory where the snapshot is stored.

                    </description>

            </property>

            <property>

                    <name>hbase.tmp.dir</name>

                    <value>/usr/tools/hbase-1.2.0/tmpdata</value>

            </property>

            <property>

                    <name>hbase.rootdir</name>

                    <value>hdfs://jokeros1:9000/hbase</value>

                    <description>The directory shared by RegionServers.</description>

            </property>

            <property>

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

                    <value>true</value>

                    <description>The mode the cluster will be in. Possible values are

                    false: standalone and pseudo-distributed setups with managed Zookeeper

                    true: fully-distributed with unmanaged Zookeeper Quorum (see hbase-env.sh)

                    </description>

            </property>

    </configuration>

    regionservers文件中添加各个从属服务器的ip或者hostname

     

    jokeros1

    jokeros2

    jokeros3

     

    保存后分别把hbase的整个文件夹拷贝到其他服务器:

     

    scp /usr/tools/hbase-1.2.0 root@jokeros2: /usr/tools/

    scp /usr/tools/hbase-1.2.0 root@jokeros3: /usr/tools/

     

    hadoopnamenode节点上启动hbase服务

    start-hbase.sh

     

    启动后:jps

    HRegionServer

    HMaster

    子节点

    HRegionServer

     

    启动顺序

    Hadoop-hdfs-------hadoop-yarn------zookeeper------hbase

  • 相关阅读:
    java 实验五保存网页到本地
    Codeforces Round #485 (Div. 2)F. AND Graph
    算法设计分析实验三——贪心求最小生成树
    D. XOR-pyramid Codeforces Round #483 (Div. 2) dp
    C. Finite or not? Codeforces Round #483 (Div. 2)
    Educational Codeforces Round 44 F. Isomorphic Strings
    Educational Codeforces Round 44 (Rated for Div. 2)+E. Pencils and Boxes+树状数组
    BZOJ 1012 [JSOI2008]最大数maxnumber
    BZOJ 1207 [HNOI2004]打鼹鼠(简单dp)
    POJ 3067 Japan(树状数组求逆序对)
  • 原文地址:https://www.cnblogs.com/ljk-007/p/9188085.html
Copyright © 2011-2022 走看看