|
19 | 19 | - openjdk8 |
20 | 20 |
|
21 | 21 | before_script: |
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; } |
| 22 | + - echo "replSet = myReplSetName" | sudo tee -a /etc/mongodb.conf |
| 23 | + - sudo systemctl enable mongod.service |
| 24 | + - sudo service mongodb restart |
| 25 | + - sleep 20 |
| 26 | + - mongo --eval 'rs.initiate()' |
| 27 | + - sleep 15 |
61 | 28 |
|
0 commit comments