1、安装HBase
【前提是已经安装好了Hadoop】
解压:tar -xvf hbase-1.4.0-bin.tar.gz
重命名:mv hbase-1.4.0 hbase
在/etc/profile中配置环境变量:
export HBASE_HOME=/usr/local/hbase
export PATH=$PATH:$HBASE_HOME/bin
使环境变量立即生效:source /etc/profile
配置hbase-env.sh:
修改下面的两处配置:
export JAVA_HOME=/usr/local/jdk
export HBASE_MANAGES_ZK=true
配置hbase-site.sh:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop001:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop001</value>
</property>
</configuration>
/etc/hosts需要增加服务器内网与映射的主机名为hadoop001。
然后启动hbase,./start-hbase.sh,发现有一个错误,
然后我将value改为服务器内网地址。
<property>
<name>hbase.zookeeper.quorum</name>
<value>172.19.232.251</value>
</property>
再次运行,发现可以了诶。
使用jps命令查看hbase相关进程,
发现hbase的3个进程全部启动了,说明安装成功了。
可以使用hbase shell命令,进入hbase shell命令行,进行相关操作。
2、创建表
命令
create 表名,列族
Java实现
public class CreateTable {
public static void main(String[] args) throws Exception {
//获取配置文件
Configuration configuration = HBaseConfiguration.create();
configuration.set("hbase.zookeeper.quorum","服务器公网:2181");
//创建连接
Connection connection = ConnectionFactory.createConnection(configuration);
Admin admin = connection.getAdmin();
//定义表名
TableName tableName = TableName.valueOf("mytable");
//定义表
HTableDescriptor table = new HTableDescriptor(tableName);
//定义列族
HColumnDescriptor mycf = new HColumnDescriptor("mycf");
table.addFamily(new HColumnDescriptor(mycf));
//执行创建表的动作
admin.createTable(table);
admin.close();
connection.close();
}
}
注意:
- 在Windows中需要在hosts文件中添加服务器公网ip以及映射的服务器主机名
- 相关端口需要开通
未写完…