2014-09-23 45 views
2

我试图让YCSB-0.1.4在CDH 5.1.2上测试Hbase 0.98.1。我按照这里的指示https://github.com/brianfrankcooper/YCSB/wiki/Getting-Started。当我运行YCSB测试时,它可以工作,但不会将数据加载到usertable中。在日志文件中看不到任何错误。请参阅下面的命令,操作为零。怎么修 ?Hbase上的YCSB错误

$ bin/ycsb load hbase -P workloads/workloada -p columnfamily=f1 -s | tee -a workloada.dat 
YCSB Client 0.1 
Command line: -db com.yahoo.ycsb.db.HBaseClient -P workloads/workloada -p columnfamily=f1 -s -load 
Loading workload... 
Starting test. 
0 sec: 0 operations; 
14/09/23 10:11:12 INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.3.2-1031432, built on 11/05/2010 05:32 GMT 

14/09/23 10:11:12 INFO zookeeper.ZooKeeper: Client environment:host.name=sapphire 
14/09/23 10:11:12 INFO zookeeper.ZooKeeper: Client environment:java.version=1.7.0_65 
14/09/23 10:11:12 INFO zookeeper.ZooKeeper: Client environment:java.vendor=Oracle Corporation 
14/09/23 10:11:12 INFO zookeeper.ZooKeeper: Client environment:java.home=/usr/java/jdk1.7.0_65/jre 
14/09/23 10:11:12 INFO zookeeper.ZooKeeper: Client environment:java.class.path=/home/YCSB/ycsb-0.1.4/voldemort-binding/conf:/home/YCSB/ycsb-0.1.4/core/lib/core-0.1.4.jar:/home/YCSB/ycsb-0.1.4/gemfire-binding/conf:/home/ /YCSB/ycsb-0.1.4/nosqldb-binding/conf:/home/ /YCSB/ycsb-0.1.4/jdbc-binding/conf:/home/ /YCSB/ycsb-0.1.4/hbase-binding/lib/hbase-binding-0.1.4.jar:/home/ /YCSB/ycsb-0.1.4/hbase-binding/conf:/home/ /YCSB/ycsb-0.1.4/infinispan-binding/conf 
14/09/23 10:11:12 INFO zookeeper.ZooKeeper: Client environment:java.library.path=/opt/oracle/bd_cell12.1.2.0.99_LINUX.X64_140907.2307/cellsrv/lib:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib 
14/09/23 10:11:12 INFO zookeeper.ZooKeeper: Client environment:java.io.tmpdir=/tmp 
14/09/23 10:11:12 INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA> 
14/09/23 10:11:12 INFO zookeeper.ZooKeeper: Client environment:os.name=Linux 
14/09/23 10:11:12 INFO zookeeper.ZooKeeper: Client environment:os.arch=amd64 
14/09/23 10:11:12 INFO zookeeper.ZooKeeper: Client environment:os.version=2.6.39-400.215.9.el6uek.x86_64 
14/09/23 10:11:12 INFO zookeeper.ZooKeeper: Client environment:user.name=dodo 
14/09/23 10:11:12 INFO zookeeper.ZooKeeper: Client environment:user.home=/home/hbase 
14/09/23 10:11:12 INFO zookeeper.ZooKeeper: Client environment:user.dir=/home/ /YCSB/ycsb-0.1.4 
14/09/23 10:11:12 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=zk:2181,zk1:2181,zk2:2181 sessionTimeout=60000 watcher=hconnection 
14/09/23 10:11:12 INFO zookeeper.ClientCnxn: Opening socket connection to server zk1/192.168.27.63:2181 
14/09/23 10:11:12 INFO zookeeper.ClientCnxn: Socket connection established to zk1/192.168.27.63:2181, initiating session 
14/09/23 10:11:12 INFO zookeeper.ClientCnxn: Session establishment complete on server zk1/192.168.27.63:2181, sessionid = 0x2488ae01865289b, negotiated timeout = 60000 
10 sec: 0 operations; 
20 sec: 0 operations; 
30 sec: 0 operations; 
40 sec: 0 operations; 
50 sec: 0 operations; 
60 sec: 0 operations; 
70 sec: 0 operations; 
+0

你能解决它吗?我面临同样的问题:| – Abhishek 2015-03-24 04:37:46

+0

你有没有解决你的问题,因为我也面临同样的问题 – Kunal 2015-04-10 06:58:27

回答

0

当我遇到这个错误,我在工作MultiNode集群(大约12-16)上,这是我不得不改变: -

1)检查您的HBase的版本YCSB\pom.xmlhbase10\hbase098\hbase094下与单节点或多节点群集中的HBase版本兼容。 (寻找hbase10.version

2)还提供HBCS配置文件路径与ycsb命令。 ex。 这是你的命令: - bin/ycsb load hbase -P workloads/workloada -p columnfamily=f1 -s

它应该是这样的: - bin/ycsb load hbase -P workloads/workloada -cp $HBase_HOME/conf/-p columnfamily=f1 -s

FYI: - 当我试图用单节点集群,它的工作我还没有提供的配置文件路径。但是对于多节点集群,我不得不提供配置文件路径。

有一件事去找,usertable应有的系列列名f1(默认为familyworkload配置文件)

希望它帮助。 :)