完全分布式Hbase环境配置以及利用Java API创建表

来源:互联网 发布:竞技类网游知乎 编辑:程序博客网 时间:2024/06/06 19:46

在搭建Hbase环境前需要先配置Hadoop环境(本人的环境是ubutun,hadoop-2.7.0,hbase-1.1.10),Hadoop的版本和hbase的版本需匹配,否则环境可能配置不成功。

  • 首先,下载好对应的压缩包(建议在Apache官网上下载)。
  • 然后解压下好的压缩包
    这里写图片描述
  • 接着分别对conf中的hbase-site.xml、regionservers、hbase-env.sh进行配置
    1.对hbase-site.xml进行配置(将文件修改为下图所示)
    这里写图片描述
    2.对regionservers进行配置
    这里写图片描述
    3.对hbase-env.sh进行配置。只需要将java环境加入即可(export JAVA_HOME=/usr/local/src/jdk1.8.0_121)
  • 再将hbase目录加载到系统环境变量中 vim /etc/profile
    加入export HBASE_HOME=/hadoop/hbase-1.1.10
    export PATH=$HBASE_HOME/bin:$PATH
  • 然后将hbase文件拷贝到其他节点里面
scp -r hbase-1.1.10 slave1:/hadoop/
  • 通过./start-hbase.sh启动hbase(请启动hbase之前先启动hadoop).
  • 通过hbase shell进入hbase的表目录中,然后利用list查看目录中的表
    这里写图片描述
  • 然后利用java 创建一个新表(代码如下)
    public static void main(String[] args) {          String createTableName = "mytable2";          Configuration configuration = HBaseConfiguration.create();;       //   configuration.set("hbase.zookeeper.quorum", "192.168.129");          //configuration.set("hbase.master", "10.10.2.66:600000");          System.out.println("start create table ......");          try {              HBaseAdmin hBaseAdmin = new HBaseAdmin(configuration);              HTableDescriptor tableDescriptor = new HTableDescriptor(createTableName);              tableDescriptor.addFamily(new HColumnDescriptor("column1"));              tableDescriptor.addFamily(new HColumnDescriptor("column2"));              tableDescriptor.addFamily(new HColumnDescriptor("column3"));              hBaseAdmin.createTable(tableDescriptor);              hBaseAdmin.close();          } catch (MasterNotRunningException e) {              e.printStackTrace();          } catch (ZooKeeperConnectionException e) {              e.printStackTrace();          } catch (IOException e) {              e.printStackTrace();          }          System.out.println("end create table ......");      }  
  • 通过java -cp lib/*:Hbase-0.0.1-SNAPSHOT.jar GenePoint.Hbase.HBaseTestCase运行项目,再进入hbase表目录,用list查看。
    这里写图片描述
    可以看到mytable2就是刚刚插入的表。

至此,完全分布式hbase环境配置和利用java api创建表结束。

原创粉丝点击