YCSB/arangodb/README.md

2.5 KiB

Quick Start

This section describes how to run YCSB on ArangoDB.

1. Start ArangoDB

See https://docs.arangodb.com/Installing/index.html

2. Install Java and Maven

Go to http://www.oracle.com/technetwork/java/javase/downloads/index.html

and get the url to download the rpm into your server. For example:

wget http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-x64.rpm?AuthParam=11232426132 -o jdk-7u40-linux-x64.rpm
rpm -Uvh jdk-7u40-linux-x64.rpm

Or install via yum/apt-get

sudo yum install java-devel

Download MVN from http://maven.apache.org/download.cgi

wget http://ftp.heanet.ie/mirrors/www.apache.org/dist/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
sudo tar xzf apache-maven-*-bin.tar.gz -C /usr/local
cd /usr/local
sudo ln -s apache-maven-* maven
sudo vi /etc/profile.d/maven.sh

Add the following to maven.sh

export M2_HOME=/usr/local/maven
export PATH=${M2_HOME}/bin:${PATH}

Reload bash and test mvn

bash
mvn -version

3. Set Up YCSB

Clone this YCSB source code:

git clone https://github.com/brianfrankcooper/YCSB.git

4. Run YCSB

Now you are ready to run! First, drop the existing collection: "usertable" under database "ycsb":

db._collection("usertable").drop()

Then, load the data:

./bin/ycsb load arangodb -s -P workloads/workloada -p arangodb.ip=xxx -p arangodb.port=xxx

Then, run the workload:

./bin/ycsb run arangodb -s -P workloads/workloada -p arangodb.ip=xxx -p arangodb.port=xxx

See the next section for the list of configuration parameters for ArangoDB.

ArangoDB Configuration Parameters

  • arangodb.ip

    • Default value is localhost
  • arangodb.port

    • Default value is 8529.
  • arangodb.waitForSync

    • Default value is true.
  • arangodb.transactionUpdate

    • Default value is false.
  • arangodb.dropDBBeforeRun

    • Default value is false.