Configura automaticamente i database master

NOTE
Questa funzione è disponibile solo per le istanze di Adobe Commerce.
IMPORTANT
La funzionalità di suddivisione del database era obsoleto nella versione 2.4.2 di Adobe Commerce. Consulta Ripristino da un database diviso a un singolo database.

In questo argomento viene illustrato come iniziare a utilizzare la soluzione di database suddiviso:

  1. Installazione di Adobe Commerce con un singolo database principale (denominato magento)
  2. Creazione di due database master aggiuntivi per l'estrazione e OMS (denominati magento_quote e magento_sales)
  3. Configurazione di Adobe Commerce per l'utilizzo dei database di pagamento e di vendita
INFO
Questa guida presuppone che tutti e tre i database si trovino sullo stesso host dell’applicazione Commerce e che siano denominati magento, magento_quote, e magento_sales. Tuttavia, spetta a te scegliere dove individuare i database e il nome. Ci auguriamo che i nostri esempi rendano le istruzioni più facili da seguire.

Installare il software Adobe Commerce

È possibile abilitare i database suddivisi in qualsiasi momento dopo l'installazione del software Adobe Commerce; in altre parole, è possibile aggiungere database suddivisi a un sistema Adobe Commerce che dispone già di dati di estrazione e ordine. Utilizzare le istruzioni contenute nel file README di Adobe Commerce o guida all’installazione per installare il software Adobe Commerce utilizzando un singolo database principale.

Imposta database master aggiuntivi

Creare i database master di estrazione e OMS nel modo seguente:

  1. Accedere al server del database come qualsiasi utente.

  2. Immettere il comando seguente per accedere al prompt dei comandi MySQL:

    code language-bash
    mysql -u root -p
    
  3. Immettere MySQL root password dell'utente quando richiesto.

  4. Immettere i seguenti comandi nell'ordine indicato per creare istanze di database denominate magento_quote e magento_sales con gli stessi nomi utente e password:

    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. Invio exit per uscire dal prompt dei comandi.

  6. Verificare i database, uno alla volta:

    Database di estrazione:

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

    Database del sistema di gestione degli ordini:

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

    Se viene visualizzato il monitoraggio MySQL, il database è stato creato correttamente. Se viene visualizzato un errore, ripetere i comandi precedenti.

Configurare Commerce per l’utilizzo dei database master

Dopo aver impostato un totale di tre database master, utilizzare la riga di comando per configurare Commerce per l'utilizzo. Il comando consente di impostare le connessioni al database e di distribuire le tabelle tra i database master.

Primi passaggi

Consulta Esecuzione dei comandi per accedere ed eseguire i comandi CLI.

Configurare il database di estrazione

Sintassi del comando:

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

Ad esempio:

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

Viene visualizzato il seguente messaggio per confermare la corretta configurazione:

Migration has been finished successfully!

Configurare il database OMS

Sintassi del comando:

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

Ad esempio:

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

Viene visualizzato il seguente messaggio per confermare la corretta configurazione:

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