我的环境是:Hadoop、Hbase、Hive安装在虚拟机Centos上,一个Master,五个backup,Ip地址为:
192.168.178.30 master1
192.168.178.31 master2
192.168.178.32 slave1
192.168.178.33 slave2
192.168.178.34 slave3
192.168.178.35 slave4
192.168.178.36 slave5
在Windows用Eclipse链接Hbase时报错为:
org.apache.hadoop.hbase.MasterNotRunningException: com.google.protobuf.ServiceExceptio
解决方法:
在windows 下修改 C:\Windows\System32\drivers\etc\hosts,添加
192.168.178.30 master1
再次运行程序,链接成功,代码如下:
public class HBaseConnection {
public static void main(String[] args) throws IOException {
//第一步,设置HBsae配置信息
Configuration configuration = HBaseConfiguration.create();
configuration.set("hbase.rootdir", "hdfs://192.168.178.30:9000/home/app/data/hbase_db");
configuration.set("hbase.master", "192.168.78.130:16000");
configuration.set("hbase.zookeeper.quorum","192.1681.78.30:2181,192.168.178.32:2181"); //hbase 服务地址
configuration.set("hbase.zookeeper.property.clientPort","2181"); //端口号
Admin admin = ConnectionFactory.createConnection(configuration).getAdmin();
TableName tbName=TableName.valueOf("user");
admin.disableTable(tbName);
admin.deleteTable(tbName);
System.out.println("tbName is :"+tbName);
}
}

在Windows上使用Eclipse连接HBase时遇到MasterNotRunningException错误。解决方案是在hosts文件中添加虚拟机的IP和主机名映射。然后在Java代码中设置正确的HBase配置,包括rootdir、master、zookeeper.quorum和clientPort。经过这些配置,成功连接到HBase并执行了禁用和删除表的操作。

1161

被折叠的 条评论
为什么被折叠?



