Skip to content

Commit 979d58b

Browse files
committed
support specify authentication database
1 parent 1ca941c commit 979d58b

File tree

4 files changed

+15
-8
lines changed

4 files changed

+15
-8
lines changed

config.bash

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ export USERNAME=myuser
1111
# database password to use for USERNAME
1212
export PASSWORD=mypass
1313

14+
# --authenticationDatabase
15+
export AUTHDB=admin
16+
1417
# name of the server to connect to
1518
export MONGO_SERVER=localhost
1619

run.simple.bash

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ if [[ $DOLOAD = "yes" ]]; then
3535
rm -f $BENCHMARK_TSV
3636

3737
T="$(date +%s)"
38-
java -cp $CLASSPATH:$PWD/src jmongosysbenchload $NUM_COLLECTIONS $DB_NAME $NUM_LOADER_THREADS $NUM_DOCUMENTS_PER_COLLECTION $NUM_DOCUMENTS_PER_INSERT $NUM_INSERTS_PER_FEEDBACK $NUM_SECONDS_PER_FEEDBACK $BENCHMARK_TSV $MONGO_COMPRESSION $MONGO_BASEMENT $WRITE_CONCERN $MONGO_SERVER $MONGO_PORT "$USERNAME" "$PASSWORD"
38+
java -cp $CLASSPATH:$PWD/src jmongosysbenchload $NUM_COLLECTIONS $DB_NAME $NUM_LOADER_THREADS $NUM_DOCUMENTS_PER_COLLECTION $NUM_DOCUMENTS_PER_INSERT $NUM_INSERTS_PER_FEEDBACK $NUM_SECONDS_PER_FEEDBACK $BENCHMARK_TSV $MONGO_COMPRESSION $MONGO_BASEMENT $WRITE_CONCERN $MONGO_SERVER $MONGO_PORT "$USERNAME" "$PASSWORD" "$AUTHDB"
3939
echo "" | tee -a $LOG_NAME
4040
T="$(($(date +%s)-T))"
4141
printf "`date` | sysbench loader duration = %02d:%02d:%02d:%02d\n" "$((T/86400))" "$((T/3600%24))" "$((T/60%60))" "$((T%60))" | tee -a $LOG_NAME
@@ -53,7 +53,7 @@ if [[ $DOQUERY = "yes" ]]; then
5353
rm -f $BENCHMARK_TSV
5454

5555
T="$(date +%s)"
56-
java -cp $CLASSPATH:$PWD/src jmongosysbenchexecute $NUM_COLLECTIONS $DB_NAME $NUM_WRITER_THREADS $NUM_DOCUMENTS_PER_COLLECTION $NUM_SECONDS_PER_FEEDBACK $BENCHMARK_TSV $SYSBENCH_AUTO_COMMIT $RUN_TIME_SECONDS $SYSBENCH_RANGE_SIZE $SYSBENCH_POINT_SELECTS $SYSBENCH_SIMPLE_RANGES $SYSBENCH_SUM_RANGES $SYSBENCH_ORDER_RANGES $SYSBENCH_DISTINCT_RANGES $SYSBENCH_INDEX_UPDATES $SYSBENCH_NON_INDEX_UPDATES $SYSBENCH_INSERTS $WRITE_CONCERN $MAX_TPS $MONGO_SERVER $MONGO_PORT $SEED "$USERNAME" "$PASSWORD" | tee -a $LOG_NAME
56+
java -cp $CLASSPATH:$PWD/src jmongosysbenchexecute $NUM_COLLECTIONS $DB_NAME $NUM_WRITER_THREADS $NUM_DOCUMENTS_PER_COLLECTION $NUM_SECONDS_PER_FEEDBACK $BENCHMARK_TSV $SYSBENCH_AUTO_COMMIT $RUN_TIME_SECONDS $SYSBENCH_RANGE_SIZE $SYSBENCH_POINT_SELECTS $SYSBENCH_SIMPLE_RANGES $SYSBENCH_SUM_RANGES $SYSBENCH_ORDER_RANGES $SYSBENCH_DISTINCT_RANGES $SYSBENCH_INDEX_UPDATES $SYSBENCH_NON_INDEX_UPDATES $SYSBENCH_INSERTS $WRITE_CONCERN $MAX_TPS $MONGO_SERVER $MONGO_PORT $SEED "$USERNAME" "$PASSWORD" "$AUTHDB" | tee -a $LOG_NAME
5757
echo "" | tee -a $LOG_NAME
5858
T="$(($(date +%s)-T))"
5959
printf "`date` | sysbench benchmark duration = %02d:%02d:%02d:%02d\n" "$((T/86400))" "$((T/3600%24))" "$((T/60%60))" "$((T%60))" | tee -a $LOG_NAME

src/jmongosysbenchexecute.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ public class jmongosysbenchexecute {
5050
public static int serverPort;
5151
public static String userName;
5252
public static String passWord;
53+
public static String authdb;
5354

5455
public static int oltpRangeSize;
5556
public static int oltpPointSelects;
@@ -71,12 +72,12 @@ public jmongosysbenchexecute() {
7172
}
7273

7374
public static void main (String[] args) throws Exception {
74-
if (args.length != 24) {
75+
if (args.length != 25) {
7576
logMe("*** ERROR : CONFIGURATION ISSUE ***");
7677
logMe("jsysbenchexecute [number of collections] [database name] [number of writer threads] [documents per collection] [seconds feedback] "+
7778
"[log file name] [auto commit Y/N] [runtime (seconds)] [range size] [point selects] "+
7879
"[simple ranges] [sum ranges] [order ranges] [distinct ranges] [index updates] [non index updates] [inserts] [writeconcern] "+
79-
"[max tps] [server] [port] [seed] [username] [password]");
80+
"[max tps] [server] [port] [seed] [username] [password] [authdb]");
8081
System.exit(1);
8182
}
8283

@@ -104,6 +105,7 @@ public static void main (String[] args) throws Exception {
104105
rngSeed = Long.valueOf(args[21]);
105106
userName = args[22];
106107
passWord = args[23];
108+
authdb = args[24];
107109

108110
maxThreadTPS = (maxTPS / writerThreads) + 1;
109111

@@ -163,7 +165,7 @@ else if ((myWriteConcern.toLowerCase().equals("safe"))) {
163165
if (userName.isEmpty() || userName.equalsIgnoreCase("none")) {
164166
m = new MongoClient(srvrAdd, clientOptions);
165167
} else {
166-
MongoCredential credential = MongoCredential.createCredential(userName, dbName, passWord.toCharArray());
168+
MongoCredential credential = MongoCredential.createCredential(userName, authdb, passWord.toCharArray());
167169
m = new MongoClient(srvrAdd, Arrays.asList(credential), clientOptions);
168170
}
169171

src/jmongosysbenchload.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,17 @@ public class jmongosysbenchload {
4141
public static int serverPort;
4242
public static String userName;
4343
public static String passWord;
44+
public static String authdb;
4445

4546
public static int allDone = 0;
4647

4748
public jmongosysbenchload() {
4849
}
4950

5051
public static void main (String[] args) throws Exception {
51-
if (args.length != 15) {
52+
if (args.length != 16) {
5253
logMe("*** ERROR : CONFIGURATION ISSUE ***");
53-
logMe("jsysbenchload [number of collections] [database name] [number of writer threads] [documents per collection] [documents per insert] [inserts feedback] [seconds feedback] [log file name] [compression type] [basement node size (bytes)] [writeconcern] [server] [port] [username] [password]");
54+
logMe("jsysbenchload [number of collections] [database name] [number of writer threads] [documents per collection] [documents per insert] [inserts feedback] [seconds feedback] [log file name] [compression type] [basement node size (bytes)] [writeconcern] [server] [port] [username] [password] [authdb]");
5455
System.exit(1);
5556
}
5657

@@ -69,6 +70,7 @@ public static void main (String[] args) throws Exception {
6970
serverPort = Integer.valueOf(args[12]);
7071
userName = args[13];
7172
passWord = args[14];
73+
authdb = args[15];
7274

7375
WriteConcern myWC = new WriteConcern();
7476
if (myWriteConcern.toLowerCase().equals("fsync_safe")) {
@@ -114,7 +116,7 @@ else if ((myWriteConcern.toLowerCase().equals("safe"))) {
114116
if (userName.isEmpty() || userName.equalsIgnoreCase("none")) {
115117
m = new MongoClient(srvrAdd, clientOptions);
116118
} else {
117-
MongoCredential credential = MongoCredential.createCredential(userName, dbName, passWord.toCharArray());
119+
MongoCredential credential = MongoCredential.createCredential(userName, authdb, passWord.toCharArray());
118120
m = new MongoClient(srvrAdd, Arrays.asList(credential), clientOptions);
119121
}
120122

0 commit comments

Comments
 (0)