You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
989 B
Bash
40 lines
989 B
Bash
#!/bin/bash
|
|
|
|
mongodb1=`getent hosts ${MONGO1} | awk '{ print $1 }'`
|
|
mongodb2=`getent hosts ${MONGO2} | awk '{ print $1 }'`
|
|
mongodb3=`getent hosts ${MONGO3} | awk '{ print $1 }'`
|
|
|
|
port=${PORT:-27017}
|
|
|
|
echo "Waiting for startup.."
|
|
until mongo --host ${mongodb1}:${port} --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 2)' &>/dev/null; do
|
|
printf '.'
|
|
sleep 1
|
|
done
|
|
|
|
echo "Started.."
|
|
|
|
echo setup-cnf.sh time now: `date +"%T" `
|
|
mongo --host ${mongodb1}:${port} <<EOF
|
|
var cfg = {
|
|
"_id": "${RS}",
|
|
"configsvr": true,
|
|
"protocolVersion": 1,
|
|
"members": [
|
|
{
|
|
"_id": 100,
|
|
"host": "${mongodb1}:${port}"
|
|
},
|
|
{
|
|
"_id": 101,
|
|
"host": "${mongodb2}:${port}"
|
|
},
|
|
{
|
|
"_id": 102,
|
|
"host": "${mongodb3}:${port}"
|
|
}
|
|
]
|
|
};
|
|
rs.initiate(cfg, { force: true });
|
|
rs.reconfig(cfg, { force: true });
|
|
EOF |