如何 运行 YCSB 针对远程 HBase

How to run YCSB against remote HBase

我有一个 1+2 集群 运行ning Hadoop-2.5.2 和 HBase-1.2.3(均完全分布式)运行 完全没有问题(已验证)。我下载并构建了最新版本的 YCSB (0.13.0) 以针对 HBase 运行!我还用“family”列创建了“usertable”table。

  1. [第一种情况]我使用以下命令从 Hadoop-HBase-master-VM 运行 YCSB:./bin/ycsb load hbase10 -P workloads/workloada -p columnfamily=family 一切正常。
  2. 但我想要的是,[第二种情况] 是有另一个 VM,它 运行 专门是 YCSB(一个 ycsb-client-VM)。但是,当我尝试从另一个虚拟机 运行 YCSB 时,我无法成功地 运行 上述命令。我尝试了很多方法(我已经在 hbase10-binding 中创建了 /conf 目录并在其中存储了 hbase-site.xml),每次都会出现不同的错误,这将使 post 变得巨大如果我在这里提到所有这些。

有没有人 运行 YCSB 来自与 HBase 运行ning 不同的服务器来对抗 HBase? (我在上面将其描述为“第二种情况”)

有没有关于如何从专用 ycsb-client-vm 运行 YCSB 的教程? (当然我已经阅读了YCSB-github的所有内容)。

请不要给我关于如何在 HBase(master) 运行ning 所在的同一 VM 中 运行 YCSB 的建议!

幸运的是,我通过将与问题相同的问题发布到官方 YCSB-github-repo 来设法获得答案: https://github.com/brianfrankcooper/YCSB/issues/886