Actions











Mon expérience avec Lion Server

Écrit le 08/02/2012 @ 10:06 par Drizzt

Informatique - Apple - MacOS XComme vous avez pus voir avec les blogs précédents, j'ai vécu quelques expériences avec Lion Server. Cette version de MacOS X Server a été fortement critiquée par les administrateurs habitués aux consoles de gestion avancées parce que les options avancées étaient cachées ou disponible qu'en ligne de commande. Voici donc un résumé de mon aventure et de mes désaventures avec Mac OS X 10.7 Lion Server.

Migration de 10.6 :
Malgré la lecture des guides de migration, j'ai décidé de tout réinstaller. Des changements fondamentaux dans la gestion de configurations du serveur web ainsi que d'autres changements majeurs dans le serveur de carnet d'adresse, de calendrier et de wiki m'ont incité à prendre cette décision. C'est, je crois, une bonne pratique de toute façon. Après avoir essayé une migration, c'est ce que j'ai pus confirmer Wink

Problèmes rencontrés :

  • Les outils de gestion perdent la trace des services actifs :
    Les services postgres, dhcp et dns finissent par s'afficher comme inactifs, malgré le fait qu'ils sont toujours actifs. Nous sommes plusieurs à avoir ce problème, et de ce que j'en comprends ce problème est connu d'Apple. Nous espérions que 10.7.3 réglerait ce problème, mais il existe encore. Après avoir suivi les recommandations de quelqu'un et supprimé le keychain Système pour régler ce problème, j'ai causé le problème suivant!
    Update :
    En tant que root :

    cp /var/db/dyld/dyld_shared_cache_i386 /var/db/dyld/dyld_shared_cache_x86_64 /var/run/
    
    update_dyld_shared_cache -force


    Ça fait 1 semaine que le serveur roule sans que le problème revienne!

  • Le certificat d'enrollement du service Profile Manager n'est pas bon :
    Pour régler ce problème, il faut réitialiser OpenDirectory et Profile Manager, puisque ce dernier utilise un certificat SSL vérifié par OpenDirectory et enregistré dans le keychain système. Voici les étapes à suivre pour régler ce problème :

    • Prendre un backup des usagers, groupes, groupes d'ordinateurs avec Workgroup Manager
    • S'assurer qu'on a ses certificats SSL quelque part prêts à être importés
    • Avec Server Admin, dans la section OpenDirectory, changer le mode du serveur pour Stand Alone
    • Exécuter /usr/share/devicemgr/backend/wipeDB.sh
    • Fermer le service Device Manager
    • Supprimer :

      • /Library/Keychains/*
      • /var/root/Library/Application Support/Certificate Authority
      • /var/db/SystemKey


    • Redémarrer
    • Exécuter : /usr/libexec/configureLocalKDC
    • Redémarrer
    • Importer certificats SSL
    • Activer Device Manager, suivre l'assistant pour réactiver OpenDirectory
    • Importer usagers, groupes, groupes d'ordinateurs, etc.
    • Vérifier les paramètres des sites webs et des autres services


    Après avoir fait toutes ces étapes, avec mes redémarrages et ma malchance, la console de gestion Server Admin ne fonctionnait plus...

  • La console Server Admin ne fonctionne plus :
    En me promenant dans le peu qui fonctionnait de la console, et en exécutant des serveradmin fullstatus <nomduservice> en ligne de commande, j'ai pus déterminer que le problème résidait dans le service DHCP. Après avoir supprimé le fichier /var/db/dhcpd_leases, tout est revenu à la normale.



Comme vous pouvez voir, j'ai eu des pépins, mais surtout des pépins que je me suis causé. Il me reste un problème a régler, et celui-ci prend environ 4 jours à se manifester. Dans les forums de discussion d'Apple, il y en a d'autres qui ont le même problème. Nous commençons à voir un pattern, des bornes AirPort dans le réseau. J'ai apporté des changements à mes config.. on va voir d'ici samedi si ça fonctionne Wink

Dernière modification le 13/03/2012 @ 07:44 par Drizzt

Commentaire par Drizzt  Score: 2
Écrit le: 10/02/2012 @ 12:13

Je viens de faire un fsck en single user mode, aucun problème détecté.
J'ai aussi vité /tmp et /var/tmp, puis j'ai redémarré. On verra bien...

Commentaire par Drizzt  Score: 2
Écrit le: 13/02/2012 @ 15:08

Je croyais avoir une bonne solution, ce n'est pas le cas, le problème est revenu ce midi.
Par contre, j'ai maintenant un contact chez Apple.. on verra ce qu'il peut faire pour moi Smile

Commentaire par Drizzt  Score: 2
Écrit le: 14/02/2012 @ 11:45

J'ai constaté que le fichier launchd.plist de MySQL provenant de MacPorts fait lever les boucliers de LaunchD.

Feb 14 11:30:06 menzonet com.apple.launchd[1] (0x7fcbfb541030.anonymous.nohup[31580]): Bug: launchd_core_logic.c:9394 (25397):0
Feb 14 11:30:06 menzonet com.apple.launchd[1] (0x7fcbfb541030.anonymous.nohup[31580]): Switching sessions is not allowed in the system Mach bootstrap.
Feb 14 11:30:06 menzonet com.apple.launchd[1] (0x7fcbfb541030.anonymous.nohup[31580]): _vprocmgr_switch_to_session(): kr = 0x44c
Feb 14 11:30:06 menzonet com.apple.launchd[1] (0x7fcbfb541030.anonymous.nohup[31581]): Bug: launchd_core_logic.c:9394 (25397):0
Feb 14 11:30:06 menzonet com.apple.launchd[1] (0x7fcbfb541030.anonymous.nohup[31581]): Switching sessions is not allowed in the system Mach bootstrap.
Feb 14 11:30:06 menzonet com.apple.launchd[1] (0x7fcbfb541030.anonymous.nohup[31581]): _vprocmgr_switch_to_session(): kr = 0x44c



Je me suis créé un fichier maison inspiré de celui de MacOS X Server 10.6.. on verra bien!

Commentaire par Drizzt  Score: 2
Écrit le: 12/03/2012 @ 13:29

Je crois avoir réglé mes pépins! Tout me semble réparé.. pour avoir confirmation, ça prendrait un reboot et 4 jours d'uptime. Pour l'instant, tout est nickel Yeah!

Commentaire par Drizzt  Score: 2
Écrit le: 13/03/2012 @ 07:44

Je viens d'ajouter la solution dans le blog, pour les curieux Wink

Commentaire par Drizzt  Score: 2
Écrit le: 22/03/2012 @ 15:06

La solution est imparfaite, le problème est revenu après un redémarrage.
J'ai vidé /System/Library/Caches, /Library/Caches et supprimé /var/db/dyld/dyld_shared_cache_i386 et /var/db/dyld/dyld_shared_cache_x86_64 en single user mode, puis redémarré. Le problème semble être parti, j'espère pour de bon!

Commentaire par Drizzt  Score: 2
Écrit le: 05/04/2012 @ 10:02

On va pas fêter trop vite, mais je suis en train de faire mon record d'uptime Smile

Commentaire par Drizzt  Score: 2
Écrit le: 22/04/2012 @ 21:04

Ouain...

je plante un DVD pour m'en faire une copie, le lecteur a de la misère à le lire (il n'est pas le seul) et ne réussi pas à l'éjecter. Je demande à la machine de redémarrer, elle essaye mais ne réussi pas. Je force le redémarrage, ma base de donnée d'OpenLDAP est corrompue..

Retour sur un backup, on reboot.. on fini pas tout avoir fonctionnel à nouveau. Sauf qu'on a scrappé bien comme faut mon test pour corriger le problème d'uptime Humm

Commentaire par Drizzt  Score: 2
Écrit le: 18/05/2012 @ 14:45

Je pouvais bien trouver que ServerAdmin était long à partir... j'ai des logs qui n'ont pas eu de rotation depuis l'installation Eek!
Je vais devoir investiguer ça.. je commence à croire qu'une réinstallation est de mise...

Commentaire par Drizzt  Score: 2
Écrit le: 18/05/2012 @ 15:03

Et on dirait que la source de quelques uns de mes problèmes était ces logs.. torbinouche de toryeux Laughing out loud

Commentaire par Drizzt  Score: 2
Écrit le: 23/05/2012 @ 08:38

L'installation normale ne fait pas cette rotation de logs.
Je suis en train de configurer newsyslog pour qu'il la fasse pour moi Smart!

Commentaire par Drizzt  Score: 2
Écrit le: 10/07/2012 @ 09:08

La source de mes problèmes était la même pour tous. Il semblerait que launchd, le service gérant le démarrage des services et des tâches plannifiées, mais aussi les limites à ces services, ne se gardait pas assez de marge de manoeuvre pour le book-keeping de tous les servics que j'ai d'actif.

Lorsque j'ai arrêté Device Manager, j'ai réussi 21 jours d'uptime. En le repartant, les problèmes sont revenus.

En créant le fichier /etc/launchd.conf et en y inscrivant cette ligne, les problèmes sont partis pour de bon :

limit maxfiles 10240 120000

Commentaire par Drizzt  Score: 0
Écrit le: 19/09/2012 @ 20:04

10.7.5 est sorti aujourd'hui. Même si j'ai pus remarquer que du travail avait été fait sur ce problème, il n'est pas réglé. J'ai remis mon fix, qui semble m'avoir tout réglé.

Commentaire par Drizzt  Score: 0
Écrit le: 05/10/2012 @ 09:27

Une nouvelle mise à jour à MacOS X Server 10.7.5 ainsi qu'une supplemental update à 10.7.5 et 10.7.5 Server est sortie hier. Je suis en train de valider si Apple a réglé ce bug.


Tous les blogs
<< Réparation de gros bobos | Retour aux blogs | Panne électrique prévue >>
Blogs de la même catégorie
<< Lion et launchd | Mac OS X 10.8 Mountain Lion disponible >>