Skip to main content
Jamf Nation, hosted by Jamf, is the largest Apple IT management community in the world. Dialog with your fellow IT professionals, gain insight about Apple device deployments, share best practices and bounce ideas off each other. Join the conversation.

Conversion du moteur de stockage de base de données MySQL de MyISAM en InnoDB avec l’interface de ligne de commande des outils du serveur Jamf Pro

Aperçu

Cet article explique comment convertir le moteur de stockage de base de données MySQL de MyISAM en InnoDB avec l’interface de ligne de commande (CLI) des outils du serveur Jamf Pro. Pour plus d’informations sur l’interface de ligne de commande, lisez l’article de la Base de connaissances Utilisation de l’interface de ligne de commande des outils du serveur Jamf Pro.

Remarque : Le processus de conversion InnoDB peut considérablement augmenter la taille de votre base de données MySQL. Il est recommandé de disposer d’au moins autant d’espace disque disponible que la taille de la base de données actuelle avant de convertir celle-ci. Pour toute question ou assistance sur la conversion de votre moteur de stockage de base de données en InnoDB, contactez le service d’assistance technique Jamf.

Versions concernées

L’interface de ligne de commande est compatible avec les installations sur site de Jamf Pro 10.0.0 ou version ultérieure.

Vous pouvez également télécharger l’interface de ligne de commande. Pour toutes instructions, lisez l’article de la Base de connaissances Utilisation de l’interface de ligne de commande des outils du serveur Jamf Pro.

Avis « sudo » Linux et Mac

Sous Linux et macOS, certaines commandes de l’interface de ligne de commande peuvent nécessiter sudo. Si une erreur similaire à jamf-pro: command not found s’affiche, il est possible que le chemin sudo ne soit pas correctement configuré. Pour résoudre ce problème, exécutez sudo à l’aide du chemin complet du fichier binaire jamf-pro. Par exemple :

sudo /usr/local/bin/jamf-pro convert-to-innodb

Procédure

Remarque :
- Vous devez configurer l’interface de ligne de commande avant d’exécuter cette tâche. Pour toutes instructions, lisez l’article de la Base de connaissances Utilisation de l’interface de ligne de commande des outils du serveur Jamf Pro.
- Vous pouvez copier le fichier binaire jamf-pro sur d’autres serveurs de votre environnement si vous voulez utiliser l’interface de ligne de commande sur un autre serveur. Il n’y a pas d’exigences ni de dépendances supplémentaires.
- Dans les environnements en cluster, vous devez exécuter le processus de conversion sur chaque nœud MySQL.

  1. Sauvegardez la base de données et arrêtez Tomcat : a. Sauvegardez la base de données existante à l’aide de l’interface de ligne de commande dans un terminal (macOS et Linux : Terminal ; Windows : Invite de commandes) en exécutant la commande suivante :
    jamf-pro database backup
    Pour plus de détails, exécutez la commande suivante :
    jamf-pro database backup --help
    b. Arrêtez Tomcat en exécutant la commande suivante :
    jamf-pro server stop
    Remarque : Tomcat doit être arrêté sur tous les nœuds. Cette commande n’arrête que le service Tomcat exécuté localement.
  2. Démarrez le processus de conversion en spécifiant la base de données à convertir à l’aide de la commande suivante :
    jamf-pro database convert-to-innodb
  3. Saisissez votre mot de passe. La mémoire système disponible et la taille actuelle de la base de données seront affichées.
  4. Lorsque vous y êtes invité, saisissez « Yes » pour confirmer et continuer :
    • Confirmez que le serveur de base de données s’exécute localement.
    • Confirmez que l’espace disque disponible et la mémoire système sont suffisants.
    • Confirmez que la base de données a été sauvegardée.
    • Confirmez que le serveur Tomcat est arrêté sur tous les nœuds.
  5. Lorsque vous y êtes invité, saisissez les paramètres MySQL InnoDB (des exemples de valeurs sont fournis) :
    • Taille du pool de mémoire tampon InnoDB. La taille recommandée du pool de mémoire tampon InnoDB représente environ 70 % de la mémoire système totale. Vous pouvez accepter la valeur calculée ou saisir « No » pour entrer une valeur personnalisée.
    • Taille de la mémoire tampon de la clé InnoDB
    • Journal de vidage InnoDB lors de la validation des transactions
    • Fichier InnoDB par table Vos nouveaux paramètres apparaissent.
  6. Lorsque vous y êtes invité, saisissez « Yes » pour confirmer les paramètres de la base de données et continuer. Un processus de pré-conversion s’exécutera et effectuera les actions suivantes :
    • Sauvegardez la configuration de la base de données d’origine.
    • Réparez et optimisez la base de données.
    • Appliquez les nouveaux paramètres de la base de données.
    • Redémarrez la base de données (applique les nouveaux paramètres InnoDB).
    • Vérifiez les paramètres de la base de données.
  7. À la fin du processus de pré-conversion, toutes les tables de la base de données seront converties de MyISAM vers InnoDB.
  8. Sauvegardez la base de données post-conversion.
  9. Démarrez Tomcat sur tous les nœuds.
  10. (Jamf Pro 10.0.0–10.5.0 uniquement) Si vous utilisez Jamf Pro 10.0.0–10.5.0 et n’envisagez pas de mettre à niveau votre installation vers Jamf Pro 10.6.0 ou version ultérieure, ouvrez le fichier DataBase.xml dans un éditeur de texte brut et ajoutez la ligne suivante au-dessus de </DataBase> :
    <DefaultStorageEngine>InnoDB</DefaultStorageEngine>
    <DefaultStorageEngine> n’est pas nécessaire pour Jamf Pro 10.6.0 ou version ultérieure.

Obtenir de l’aide

Vous pouvez obtenir des informations supplémentaires sur l’utilisation de l’interface de ligne de commande en exécutant la commande suivante :

jamf-pro help

L’utilisation de l’indicateur --help avec n’importe quelle sous-commande jamf-pro affichera des informations sur l’utilisation de cette commande.

Informations supplémentaires

Pour des informations supplémentaires, lisez l’article de la Base de connaissances Utilisation de l’interface de ligne de commande des outils du serveur Jamf Pro.

Like Comment