Configuration automatique des bases de données principales

NOTE
Cette fonctionnalité est disponible uniquement pour les instances Adobe Commerce.
IMPORTANT
La fonctionnalité de base de données partagée était obsolète dans la version 2.4.2 d’Adobe Commerce. Voir Rétablir d’une base de données partagée vers une base de données unique.

Cette rubrique explique comment commencer à utiliser la solution de base de données partagée en procédant comme suit :

  1. Installation d’Adobe Commerce avec une seule base de données maître (nommée magento)
  2. Création de deux bases de données principales supplémentaires pour le passage en caisse et OMS (nommés magento_quote et magento_sales)
  3. Configuration d’Adobe Commerce pour l’utilisation des bases de données de paiement et de vente
INFO
Ce guide suppose que les trois bases de données se trouvent sur le même hôte que l’application Commerce et qu’elles sont nommées magento, magento_quote et magento_sales. Cependant, c'est à vous de choisir où trouver les bases de données et leur nom. Nous espérons que nos exemples rendent les instructions plus faciles à suivre.

Installation du logiciel Adobe Commerce

Vous pouvez activer la division des bases de données à tout moment après l’installation du logiciel Adobe Commerce ; en d’autres termes, vous pouvez ajouter des bases de données fractionnées à un système Adobe Commerce qui dispose déjà de données de passage en caisse et de commande. Suivez les instructions du fichier LISEZMOI d’Adobe Commerce ou du guide d’installation pour installer le logiciel Adobe Commerce à l’aide d’une seule base de données principale.

Configurer des bases de données principales supplémentaires

Créez des bases de données principales OMS et de passage en caisse comme suit :

  1. Connectez-vous à votre serveur de base de données comme n’importe quel utilisateur.

  2. Saisissez la commande suivante pour accéder à une invite de commande MySQL :

    code language-bash
    mysql -u root -p
    
  3. Saisissez le mot de passe de l’utilisateur MySQL root lorsque vous y êtes invité.

  4. Saisissez les commandes suivantes dans l’ordre indiqué pour créer des instances de base de données nommées magento_quote et magento_sales avec les mêmes noms d’utilisateur et mots de passe :

    code language-shell
    create database magento_quote;
    
    code language-shell
    GRANT ALL ON magento_quote.* TO magento_quote@localhost IDENTIFIED BY 'magento_quote';
    
    code language-shell
    create database magento_sales;
    
    code language-shell
    GRANT ALL ON magento_sales.* TO magento_sales@localhost IDENTIFIED BY 'magento_sales';
    
  5. Saisissez exit pour quitter l’invite de commande.

  6. Vérifiez les bases de données, une par une :

    Base de données de paiement :

    code language-bash
    mysql -u magento_quote -p
    
    code language-shell
    exit
    

    Base de données système de gestion des commandes :

    code language-bash
    mysql -u magento_sales -p
    
    code language-shell
    exit
    

    Si le moniteur MySQL s’affiche, vous avez correctement créé la base de données. Si une erreur s’affiche, répétez les commandes précédentes.

Configuration de Commerce pour l’utilisation des bases de données principales

Après avoir configuré un total de trois bases de données principales, utilisez la ligne de commande pour configurer Commerce afin de les utiliser. (La commande permet de configurer les connexions aux bases de données et de répartir les tables entre les bases de données principales.)

Premières étapes

Voir Commandes en cours d’exécution pour ouvrir une session et exécuter des commandes de l’interface de ligne de commande.

Configuration de la base de données de paiement

Syntaxe de la commande :

bin/magento setup:db-schema:split-quote --host="<checkout db host or ip>" --dbname="<name>" --username="<checkout db username>" --password="<password>"

Par exemple,

bin/magento setup:db-schema:split-quote --host="localhost" --dbname="magento_quote" --username="magento_quote" --password="magento_quote"

Le message suivant s’affiche pour confirmer la réussite de la configuration :

Migration has been finished successfully!

Configuration de la base de données OMS

Syntaxe de la commande :

bin/magento setup:db-schema:split-sales --host="<checkout db host or ip>" --dbname="<name>" --username="<checkout db username>" --password="<password>"

Par exemple,

bin/magento setup:db-schema:split-sales --host="localhost" --dbname="magento_sales" --username="magento_sales" --password="magento_sales"
bin/magento setup:upgrade

Le message suivant s’affiche pour confirmer la réussite de la configuration :

Migration has been finished successfully!
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c