[Solo PaaS]{class="badge informative" title="Se aplica solo a proyectos de Adobe Commerce en la nube (infraestructura PaaS administrada por Adobe) y a proyectos locales."}

Configurar automáticamente bases de datos maestras

NOTE
Esta función solo está disponible para instancias de Adobe Commerce.
IMPORTANT
La función de base de datos dividida estaba obsoleta en la versión 2.4.2 de Adobe Commerce. Ver Revertir de una base de datos dividida a una sola base de datos.

En este tema se explica cómo empezar a utilizar la solución de base de datos dividida mediante:

  1. Instalación de Adobe Commerce con una sola base de datos maestra (denominada magento)
  2. Creación de dos bases de datos maestras adicionales para retirada y OMS (denominadas magento_quote y magento_sales)
  3. Configuración de Adobe Commerce para utilizar las bases de datos de cierre de compra y ventas
INFO
Esta guía supone que las tres bases de datos están en el mismo host que la aplicación Commerce y que se denominan magento, magento_quote y magento_sales. Sin embargo, la elección de dónde ubicar las bases de datos y sus nombres depende de usted. Esperamos que nuestros ejemplos faciliten el seguimiento de las instrucciones.

Instalación del software de Adobe Commerce

Puede activar las bases de datos divididas en cualquier momento después de instalar el software de Adobe Commerce; es decir, puede agregar bases de datos divididas a un sistema de Adobe Commerce que ya tiene datos de cierre de compra y pedidos. Utilice las instrucciones del archivo LÉAME de Adobe Commerce o la guía de instalación para instalar el software de Adobe Commerce mediante una única base de datos maestra.

Configurar bases de datos maestras adicionales

Cree las bases de datos maestras de OMS y de cierre de compra de la siguiente manera:

  1. Inicie sesión en el servidor de la base de datos como cualquier usuario.

  2. Introduzca el siguiente comando para llegar al símbolo del sistema de MySQL:

    code language-bash
    mysql -u root -p
    
  3. Escriba la contraseña del usuario MySQL root cuando se le solicite.

  4. Escriba los siguientes comandos en el orden mostrado para crear instancias de base de datos denominadas magento_quote y magento_sales con los mismos nombres de usuario y contraseñas:

    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. Escriba exit para salir del símbolo del sistema.

  6. Compruebe las bases de datos de una en una:

    Base de datos de extracción:

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

    Base de datos del sistema de Order Management:

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

    Si se muestra el monitor MySQL, ha creado correctamente la base de datos. Si aparece un error, repita los comandos anteriores.

Configuración de Commerce para utilizar las bases de datos maestras

Después de configurar un total de tres bases de datos maestras, utilice la línea de comandos para configurar Commerce para que las utilice. (El comando configura conexiones de base de datos y distribuye tablas entre las bases de datos maestras.)

Primeros pasos

Vea Ejecutar comandos para iniciar sesión y ejecutar comandos CLI.

Configurar la base de datos de retirada

Sintaxis del comando:

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

Por ejemplo,

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

Se muestra el siguiente mensaje para confirmar que la configuración se ha realizado correctamente:

Migration has been finished successfully!

Configurar la base de datos de OMS

Sintaxis del comando:

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

Por ejemplo,

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

Se muestra el siguiente mensaje para confirmar que la configuración se ha realizado correctamente:

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