diff --git a/mongodb/README.md b/mongodb/README.md index dd139c42c6c157cb360e4d6b47c6e55edb8711b7..99acf423dbeba718fcb26ffabea606f3d26382be 100644 --- a/mongodb/README.md +++ b/mongodb/README.md @@ -7,13 +7,32 @@ This section describes how to run YCSB on MongoDB running locally. First, download MongoDB and start `mongod`. For example, to start MongoDB on x86-64 Linux box: - wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-1.8.3.tgz - tar xfvz mongodb-linux-x86_64-1.8.3.tgz + wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-x.x.x.tgz + tar xfvz mongodb-linux-x86_64-*.tgz mkdir /tmp/mongodb - cd mongodb-linux-x86_64-1.8.3 + cd mongodb-linux-x86_64-* ./bin/mongod --dbpath /tmp/mongodb -### 2. Set Up YCSB +### 2. Install Maven and Java + +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 + +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 + bash + mvn -version + +### 3. Set Up YCSB Clone the YCSB git repository and compile: @@ -21,7 +40,7 @@ Clone the YCSB git repository and compile: cd YCSB mvn clean package -### 3. Run YCSB +### 4. Run YCSB Now you are ready to run! First, load the data: @@ -35,12 +54,23 @@ See the next section for the list of configuration parameters for MongoDB. ## MongoDB Configuration Parameters -### `mongodb.url` (default: `mongodb://localhost:27017`) +- `mongodb.url` default: `mongodb://localhost:27017` + +- `mongodb.database` default: `ycsb` + +- `mongodb.writeConcern` default `acknowledged` + - options are : + - `errors_ignored` + - `unacknowledged` + - `acknowledged` + - `journaled` + - `replica_acknowledged` + +- `mongodb.maxconnections` (default `100`) -### `mongodb.database` (default: `ycsb`) +- `mongodb.threadsAllowedToBlockForConnectionMultiplier` (default `5`) -### `mongodb.writeConcern` (default `acknowledged`, options are `errors_ignored`, `unacknowledged`, `acknowledged`, `journaled`, `replica_acknowledged`) +For example: -### `mongodb.maxconnections` (default `10`) + ./bin/ycsb load mongodb -s -P workloads/workloada -p mongodb.writeConcern=unacknowledged -### `mongodb.threadsAllowedToBlockForConnectionMultiplier` (default `5`)