Skip to content

Commit 2e210cd

Browse files
committed
docs and tests
1 parent 41ae70c commit 2e210cd

File tree

1 file changed

+39
-5
lines changed

1 file changed

+39
-5
lines changed

.travis.yml

Lines changed: 39 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,43 @@ jdk:
1919
- openjdk8
2020

2121
before_script:
22-
- echo "replSet = myReplSetName" | sudo tee -a /etc/mongodb.conf
23-
- sudo service mongodb restart
24-
- sleep 20
25-
- mongo --eval 'rs.initiate()'
26-
- sleep 15
22+
# Set up a shared authentication key
23+
- openssl rand -base64 741 | sudo tee /etc/mongodb.authkey
24+
- sudo chown mongodb /etc/mongodb.authkey
25+
- sudo chmod 600 /etc/mongodb.authkey
26+
27+
# Begin modification of the default mongoDB instance
28+
- echo "replSet = testReplSet" | sudo tee -a /etc/mongodb.conf
29+
- echo "oplogSize = 250" | sudo tee -a /etc/mongodb.conf
30+
- echo "nojournal = true" | sudo tee -a /etc/mongodb.conf
31+
- echo "keyFile = /etc/mongodb.authkey" | sudo tee -a /etc/mongodb.conf
32+
33+
# Wipe out the data directory so we are clean with our configuration
34+
- sudo rm -rf /var/lib/mongodb/*
35+
36+
# Start up the service using the normal init script
37+
- sudo cat /etc/mongodb.conf
38+
- sudo service mongodb start || { cat /var/log/mongodb/mongodb.log; exit 1; }
39+
40+
# Just wait until we are sure it is up
41+
- bash -c "while true; do mongo --quiet --port 27017 --eval 'if (!db.stats().ok) { quit(1) }' || { sleep 2; continue; } && break; done;"
42+
43+
- sudo cp /etc/mongodb.conf /etc/mongodb2.conf
44+
- echo "logpath = /tmp/mongodb.log" | sudo tee -a /etc/mongodb.conf
45+
- echo "port = 27018" | sudo tee -a /etc/mongodb2.conf
46+
- sudo sed -i 's,/var/lib/mongodb,/var/lib/mongodb2,' /etc/mongodb2.conf
47+
48+
# Create the data directory for the secondary
49+
- sudo mkdir /var/lib/mongodb2
50+
- sudo chown mongodb /var/lib/mongodb2
51+
52+
# Start the secondary instance using the plain mongod command
53+
- sudo cat /etc/mongodb2.conf
54+
- sudo -u mongodb mongod --fork --config /etc/mongodb2.conf --logpath /tmp/mongodb2.log || { cat /tmp/mongodb2.log; exit 1; }
55+
56+
# Wait for the secondary to start up
57+
- bash -c "while true; do mongo --quiet --port 27018 --eval 'if (!db.stats().ok) { quit(1) }' || { sleep 2; continue; } && break; done;"
58+
59+
# Create the replicaSet and then wait for it to become clean with a primary and secondary
60+
- mongo --quiet --port 27017 .travis/rs_create.js || { cat /var/log/mongodb/mongodb.log; cat /tmp/mongodb2.log; exit 1; }
2761

0 commit comments

Comments
 (0)