Démarrage de plusieurs instances de service ne fonctionnant pas

J'ai commencé à jouer avec MongoDB sur Lucid. Maintenant, j'aimerais exécuter un server DB et Config sur la même boîte. Ils utilisent tous deux le même binary pour le lancement, mais avec différents files de configuration et fonctionnant sur différents ports. Tous les directorys pour log et lib sont divisés, donc on va à mongodb et l'autre à mongoconf.

Chaque process peut être démarré sans problème par eux-mêmes.

start mongodb stop mongodb start mongoconf stop mongoconf 

Mais si j'essaie de démarrer les deux, la seconde commencerait et sortirait. En utilisant 'initctl log-priority debug', j'ai obtenu ce qui suit dans les journaux.

 Jan 6 12:44:12 mongo4 init: event_finished: Finished started event Jan 6 12:44:12 mongo4 init: job_process_handler: Ignored event 1 (1) for process 5690 Jan 6 12:44:12 mongo4 init: mongoconf (mongoconf) main process (5690) terminated with status 1 Jan 6 12:44:12 mongo4 init: mongoconf (mongoconf) goal changed from start to stop Jan 6 12:44:12 mongo4 init: mongoconf (mongoconf) state changed from running to stopping 

man 5 init montre que vous pouvez utiliser les noms d'instance pour différencier les deux. J'ai essayé d'utiliser 'instance mongoconf' dans le script upstart et 'instance mongodb' dans l'autre, et il échoue toujours. Je peux commencer manuellement l'autre process, donc il n'y a pas de conflits sur les numéros de port ou les directorys.

Des idées sur ce qu'il faut essayer ou comment get des résultats sur la raison pour laquelle il est «terminé avec l'état 1»?

Thanx

2 Solutions collect form web for “Démarrage de plusieurs instances de service ne fonctionnant pas”

Pour vous des sysadmins intrépides qui trouvent cela, upstart ne teste pas simplement les paths, il semble vérifier que l' inode est différent. Cela signifie que Hard-linking du file est également hors de question. la seule façon d'exécuter le même multiplex binary est de faire plusieurs copys.

En effectuant quelques tests, j'ai constaté que le démarrage initial utilise le path complet vers le binary pour voir si c'est le même process. Ainsi, faire une copy de la binary dans un location différent vous permettra de créer deux scripts upstart.

  • Devons-nous passer explicitement l'location de php.ini à php-fpm?
  • Upstart log stdout et stderr au file ne fonctionne pas comme prévu
  • Le travail de démarrage mysql se bloque si le directory de database n'est pas monté
  • Redémarrez mysqld avec un paramètre de command line sur ubuntu 10.04
  • upstart: initctl: travail inconnu
  • Solaris SMF à démarrer sur RHEL6
  • ne peut pas démarrer ssh après la mise à niveau Ubuntu
  • Serveur Ubuntu: process en cours de démarrage
  • Ubuntu upstart se bloque sur le démarrage et l'arrêt interactifs
  • Utilisation de Upstart pour gérer Unicorn w / rbenv + bundler binstubs w / ruby-local-exec shebang
  • autofs ne parvient pas à monter des assemblys nfs sur Ubuntu Lucid Lynx (10.04)
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.