mongodb集群脚本问题求教!
HI,大侠们。小弟的mongodb启动脚本写的简单,只要可以start/stop/restart就OK。
但是写完后start/stop都没问题,而service restart的时候只能stop,却不能启动,求指教啊:
#!/bin/bash
#set Mongodb server path
mongodbpath=/usr/local/mongodb-linux-x86_64-2.0.0
start()
{
echo -n "Start mongodb:"
$mongodbpath/bin/mongod --fork --rest --replSet sh1 --shardsvr --oplogSize 40000 --dbpath /usr/data/sh1 --logpath /usr/data/sh1.log --port 20001
$mongodbpath/bin/mongod --fork --rest --replSet sh2 --shardsvr --oplogSize 40000 --dbpath /usr/data/sh2 --logpath /usr/data/sh2.log --port 20002
$mongodbpath/bin/mongod --fork --configsvr --port 19998 --dbpath /usr/data/cf2/ --logpath /usr/data/cf2.log --rest
}
stop()
{
echo -n "Stop mongodb:"
pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`;
if [ "${pid}" != "" ]; then
kill -2 ${pid};
fi
}
#do command
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Use :$0 {start|stop|restart}"
*)
echo "Use :$0 {start|stop|restart}"
;;
esac
exit $RETVAL 难道调试不出来,一步步调试看问题出在什么地方
另外,建议你stop后先Sleep几秒再start,试下行不行
页:
[1]