hadoop - java.io.IOException:等待独立服务器启动 | MiniZooKeeperCluster
问题描述
我正在尝试使用 HBaseTestingUtility 编写一些单元测试。当我在 HBaseTestingUtility 上说 startMiniCluster() 时,
private HBaseTestingUtility hBaseTestingUtility = new HBaseTestingUtility(my_conf);
hBaseTestingUtility.startMiniCluster();
执行失败并出现以下错误。
java.io.IOException: Waiting for startup of standalone server
at org.apache.hadoop.hbase.zookeeper.MiniZooKeeperCluster.startup(MiniZooKeeperCluster.java:253)
at org.apache.hadoop.hbase.HBaseTestingUtility.startMiniZKCluster(HBaseTestingUtility.java:780)
at org.apache.hadoop.hbase.HBaseTestingUtility.startMiniZKCluster(HBaseTestingUtility.java:750)
at org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(HBaseTestingUtility.java:992)
at org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(HBaseTestingUtility.java:868)
at org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(HBaseTestingUtility.java:862)
at org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(HBaseTestingUtility.java:806)
解决方案
找到了解决方案。实际上 MiniZooKeeperCluster 无法执行 stat 命令,因为它无法继续。我在执行测试用例之前设置了以下系统属性。
System.setProperty("zookeeper.4lw.commands.whitelist", "stat");
推荐阅读
- sql - 将表格行转换为 json 格式
- javascript - 如何选择没有 ID 的特定元素?
- xml - 使用 XSLT 比较当前元素和不同元素的属性
- corda - 同一合约中的多个状态无法验证
- r - 如何通过命名空间查看哪个 R 包或函数已加载另一个 R 包
- r - Excel LINEST() 和 R lm()
- security - 在网络安全方面,Elasticsearch、Apache Metron 和 Apache Spot 之间有哪些技术差异?
- laravel - 链接到表并通过视图(刀片)获取结果
- go - Golang 中是否有任何命令行来检查我的 go 源代码的语法错误并将错误写入文件?
- java - 在循环中同时打印两个字符串,但在单独的“段落”上