sex333 发表于 2012-09-10 19:18

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

zooyo 发表于 2012-09-10 23:11

fengshijie 发表于 2012-09-10 23:32

难道调试不出来,一步步调试看问题出在什么地方
另外,建议你stop后先Sleep几秒再start,试下行不行
页: [1]
查看完整版本: mongodb集群脚本问题求教!