HBase要求安装JDK。有关支持的JDK版本的信息 java
今后Apache下载镜像列表中选择一个下载站点。单击建议的顶部连接。这将带您进入HBase版本的镜像。单击名为stable的文件夹,而后将以.tar.gz结尾的二进制文件下载到本地文件系统。暂时不要下载以src.tar.gz结尾的文件。git
解压缩下载的文件,而后切换到新建立的目录。spring
$ tar -xzvf hbase-1.2.6.1-bin.tar.gz
为HBase设置Java目录,并从conf文件夹打开hbase-env.sh文件。编辑JAVA_HOME环境变量,改变路径到当前JAVA_HOME变量shell
#编辑/home/hbase-1.2.6.1/conf/hbase-env.sh #配置hbase-env.sh文件:把29行的注释取消,配置虚拟机上面的Java地址 export JAVA_HOME=/usr/local/java/jdk1.7.0_79
编辑conf/hbase-site.xml,这是主要的HBase配置文件数据库
<configuration> <property> <!-- 配置hbase存在位置--> <name>hbase.rootdir</name> <value>file:///home/pflm/HBase/HFiles</value> </property> <property> <!-- 配置hbase文件保存路径--> <name>hbase.zookeeper.property.dataDir</name> <value>/home/pflm/HBase/zookeeper</value> </property> </configuration>
到此 HBase 的安装配置已成功完成。能够经过使用 HBase 的 bin 文件夹中提供 start-hbase.sh 脚本启动 HBasevim
$ ./bin/start-hbase.sh
运行HBase启动脚本,它会提示一条消息:HBase has startedwindows
starting master, logging to /usr/local/HBase/bin/../logs/hbase-tpmaster-localhost.localdomain.out
http:// localhost:16010
以查看HBase Web UI。要访问HBase shell,必须导航进入到HBase的主文件夹。缓存
#进入shell /bin/hbase shell #列出HBase的全部表。 hbase(main):001:0> list TABLE
通用命令ruby
status: 提供HBase的状态,例如,服务器的数量。 version: 提供正在使用HBase版本。 table_help: 表引用命令提供帮助 whoami: 提供有关用户的信息。
HBase在表中操做的命令。服务器
create: 建立一个表。 list: 列出HBase的全部表。 disable: 禁用表。 is_disabled: 验证表是否被禁用。 enable: 启用一个表。 is_enabled: 验证表是否已启用。 describe: 提供了一个表的描述。 alter: 改变一个表。 exists: 验证表是否存在。 drop: 从HBase中删除表。 drop_all: 丢弃在命令中给出匹配“regex”的表
数据操纵语言
put: 把指定列在指定的行中单元格的值在一个特定的表。 get: 取行或单元格的内容。 delete: 删除表中的单元格值。 deleteall: 删除给定行的全部单元格。 scan: 扫描并返回表数据。 count: 计数并返回表中的行的数目。 truncate: 禁用,删除和从新建立一个指定的表。
一、配置Linux的hostname
[root@CentOS124 hbase-1.2.6.1]# vie /etc/sysconfig/network NETWORKING=yes HOSTNAME=CentOS124 #名字随便
这里配置的hostname要Linux重启才生效,为了避免重启就生效,咱们能够执行:hostname CentOS124命令,暂时设置hostname
二、配置Linux的hosts,映射ip的hostname的关系
#映射ip的hostname的关系 [root@CentOS124 hbase-1.2.6.1]# vim /etc/host #查看hbase ip绑定是否成功 [root@CentOS124 hbase-1.2.6.1]# netstat -anp|grep 16010
三、配置访问windows的hosts
#hbase 192.168.10.124 CentOS124
public class HbaseTest { public static Connection connection; public static Configuration configuration; static { configuration = HBaseConfiguration.create(); // 设置链接参数:HBase数据库使用的端口 configuration.set("hbase.zookeeper.property.clientPort", "2181"); // 设置链接参数:HBase数据库所在的主机IP configuration.set("hbase.zookeeper.quorum", "192.168.10.124"); // configuration.addResource("hbase-site.xml"); try { // 取得一个数据库链接对象 connection = ConnectionFactory.createConnection(configuration); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) throws Exception { createTable("gazw", "id","name"); // deleteTable("gazw"); } public static void createTable(String tableName,String... cf1) throws IOException { Admin admin = connection.getAdmin(); //HTD须要TableName类型的tableName,建立TableName类型的tableName TableName tbName = TableName.valueOf(tableName); //判断表述否已存在,不存在则建立表 if(admin.tableExists(tbName)){ System.err.println("表" + tableName + "已存在!"); return; } //经过HTableDescriptor建立一个HTableDescriptor将表的描述传到createTable参数中 HTableDescriptor HTD = new HTableDescriptor(tbName); //为描述器添加表的详细参数 for(String cf : cf1){ // 建立HColumnDescriptor对象添加表的详细的描述 HColumnDescriptor HCD =new HColumnDescriptor(cf); HTD.addFamily(HCD); } //调用createtable方法建立表 admin.createTable(HTD); System.out.println("建立成功"); } }
demo地址 https://gitee.com/qinxuewu/spring-cloud/tree/master/kafka-demo