安裝HBase

安裝HBase

1.默認已經安裝好java+hadoop+zookeeper
2.下載對應版本的HBase
3.解壓安裝包
 tar zxvf hbase-1.0.2-bin.tar.gz
4.配置環境變量(/etc/profile)
    #hbase
    export HBASE_HOME=/opt/hbase-1.1.2
    export PATH=$PATH:$HBASE_HOME/bin
    export CLASSPATH=$CLASSPATH:$HBASE_HOME/lib
    
    保存退出
    source /etc/profile
5.修改配置文件
    ####backup-masters#### HA備份節點主機名
    hadoop.slaver1
    
    ####hbase-env.sh####
    export JAVA_HOME=/usr/java/jdk1.8.0_65
    export HBASE_CLASSPATH=/opt/hadoop-2.5.2/etc/hadoop
    export HBASE_HEAPSIZE=8000
    export HBASE_BACKUP_MASTERS=/opt/hbase-1.1.2/conf/backup-masters
    export HBASE_LOG_DIR=/opt/hbase-1.1.2/logs
    export HBASE_MANAGES_ZK=false
    
    
    ####hbase-site.xml####
    <!--需跟集羣core-site.xml中配置一致-->
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://Ip地址:8020/hbase</value>   //這裏有點問題  須要用active節點Ip代替  使用主機名報錯
        <description>The directory shared by RegionServers.</description>
    </property>

    <!--這裏注意了,只需端口便可,沒必要再寫主機名稱了! -->
    <property>
        <name>hbase.master</name>
        <value>60000</value> 
    </property>

    <!--配置zookeeper 主機和端口-->
    <property>
      <name>hbase.zookeeper.quorum</name>
      <value>hadoop.master,hadoop.slaver1,hadoop.slaver2</value>
    </property>
    <property>
      <name>hbase.zookeeper.property.clientPort</name>
      <value>2181</value>
    </property>

    <!--hbase.zookeeper.property.dataDir配置跟zookeeperper配置的dataDir一致-->
    <property>
         <name>hbase.zookeeper.property.dataDir</name>
         <value>/opt/hbase-1.1.2/data/zookeeper</value>
    </property>

    <!-- 配置分佈式-->
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>

    <property>
        <name>hbase.tmp.dir</name>
        <value>/opt/hbase-1.1.2/tmp</value>
    </property>
    
    
    
    ####log4j.properties####
    hbase.root.logger=INFO,console
    hbase.security.logger=INFO,console
    hbase.log.dir=/opt/hbase-1.1.2/logs
    hbase.log.file=hbase.log
    
    
    ####regionservers####  子節點主機名
    hadoop.slaver1
    hadoop.slaver2
    hadoop.slaver3
    
    
    ####hdfs-site.xml#### 加入此項
    <property>
    <name>dfs.datanode.max.transfer.threads</name>
    <value>4096</value>
    </property>
    
6.替換lib下 hadoop相關的jar包(從hadoop 的jar包裏面複製)
    1.刪除hbase lib目錄下hadoop的相關jar包
        rm -rf /opt/hbase-1.1.2/lib/hadoop*.jar
    2.從hadoop目錄下將相關jar包拷貝過來
        find /opt/hadoop-2.5.2/share/hadoop -name "hadoop*jar" | xargs -i cp {} /opt/hbase-1.1.2/lib
    3.因爲hbase自帶的zookeeper包跟現有的zookeeper包不同 將其替換成zookeeper包
        mv /opt/hbase-1.1.2/lib/zookeeper-3.4.6.jar  /opt/hbase-1.1.2/lib/zookeeper-3.4.6.jar.bak
        cp /opt/zookeeper-3.4.7/dist-maven/zookeeper-3.4.7.jar /opt/hbase-1.1.2/lib
    
7.建立相關文件夾
    1.建立配置文件中hbase.tmp.dir配置的目錄
        mkdir -p /opt/hbase-1.1.2/tmp
    2.建立日誌文件目錄
        mkdir -p /opt/hbase-1.1.2/logs
8.分發到各個節點    
9.啓動
    主節點
    start-hbase.sh
    備份節點
    hbase-daemon.sh start master
    注意:必定要先啓動hadoop集羣,才能啓動hbase
10.驗證
    1.jps
    2.web
        主節點主機名:16010
        從節點主機名:16030

11.經常使用命令
    1.顯示錶
        list 'table'
    2.建立表
        create 'test','colfam1'
    3.插入數據
        put 'test','rowkey','colfam:key','value'  // 表名 行鍵 列族 值
    4.獲取數據
        get 'test','rowkey'  //表名 行鍵
    5.啓動
        start-hbase.sh
        hbase-daemon.sh start master
        hbase-daemon.sh start regionserver
    6.關閉
        stop-hbase.sh
        hbase-daemon.sh stop master
        hbase-daemon.sh stop regionserver
        
    
    
    
    
    
    
    
相關文章
相關標籤/搜索