安裝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