-
解压,重命名,环境变量
1. tar -zxvf 2. mv 3. vi ~/.bash_profile export HBASE_HOME=/usr/local/src/hbase export PATH=$HBASE_HOME/bin:$PATH 4. 刷新环境变量 source ~/.bash_profile
-
修改hbase-env.sh文件
单机 1. cd hbase/conf 2. vi hbase-env.sh 修 export JAVA_HOME=/usr/local/src/jdk export HBASE_MANAGES_ZK=true(使用自己的默认的zookeeper) 分布式 1. cd hbase/conf 2. vi hbase-env.sh 修 export JAVA_HOME=/usr/local/src/jdk export HBASE_MANAGES_ZK=false(不使用自己的默认的zookeeper)
-
修改hbase-site.sh
单机 <property> <name>hbase.rootdir</name> <value>file:///usr/local/src/hbase</value> </proprety> 分布式 <property> <name>hbase.rootdir</name> <value>hdfs://master:8020/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>master,slave1,slave2</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/usr/local/src/hbase/zkData</value> </property> 2.vi regionservers slave1 slave2 3.vi backup-masters slave1 slave2 4.分发文件给slave1 slave2 scp -r hbase slave1:/usr/local/src/ scp ~/.bash_profile slave1:~
-
启动hbase
1. 启动zookeeper(使用默认的zookeeper就不用启动) 2. 启动hadoop集群 3. hbase/bin/start-hbase.sh(启动hbase) 4. hbase shell(测试)
-
简单使用hbase数据库
说明 hbase是列储存的数据库,MySQL是关系型数据库 1. HBase帮助命令 help 'create' 2. list_namespace 列出所有命名空间 3. create_namespace 'ns1' 新建命名空间 4. drop_namespace 'ns1' 删除命名空间 5. list(查询所有表) 6. list_namespace_tables 'ns1' 列出指定命名空间下的所有表 2. create 'ns1:t1', 'cf1' '列族名2'(新建一个以命名空间ns1的表t1,列族为cf1) 3. put '表名' '1001(主键)' '列族名,age' ,'18' (给表中添加数据获取就是get) put '表名' '1001(主键)' '列族名,name' '姚珩' 4. scan '表名'(查询表数据) 5. 删除表 先屏蔽 disable '表名' 然后删除 drop '表名'