我正在尝试使用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)发布于 2021-05-03 16:45:49
找到了解决方案。实际上,MiniZooKeeperCluster无法执行stat命令,因为它无法继续执行。在执行测试用例之前,我设置了以下系统属性。
System.setProperty("zookeeper.4lw.commands.whitelist", "stat");https://stackoverflow.com/questions/67364593
复制相似问题