[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

Configurar automaticamente os bancos de dados mestres

NOTE
Esse recurso está disponível somente para instâncias do Adobe Commerce.
IMPORTANT
O recurso de banco de dados dividido foi descontinuado na versão 2.4.2 do Adobe Commerce. Consulte Reverter de um banco de dados dividido para um único banco de dados.

Este tópico discute como começar a usar a solução de banco de dados dividido ao:

  1. Instalando o Adobe Commerce com um único banco de dados mestre (denominado magento)
  2. Criando dois bancos de dados mestres adicionais para check-out e OMS (nomeados como magento_quote e magento_sales)
  3. Configuração do Adobe Commerce para usar os bancos de dados de check-out e vendas
INFO
Este guia pressupõe que todos os três bancos de dados estejam no mesmo host que o aplicativo Commerce e que sejam nomeados como magento, magento_quote e magento_sales. No entanto, a escolha de onde localizar os bancos de dados e seu nome depende de você. Esperamos que nossos exemplos tornem as instruções mais fáceis de seguir.

Instale o software da Adobe Commerce

Você pode ativar bancos de dados divididos a qualquer momento depois de instalar o software Adobe Commerce; em outras palavras, você pode adicionar bancos de dados divididos a um sistema Adobe Commerce que já tenha dados de check-out e pedido. Use as instruções no Adobe Commerce README ou no guia de instalação para instalar o software Adobe Commerce usando um único banco de dados mestre.

Configurar bancos de dados mestres adicionais

Crie o checkout e os bancos de dados mestres OMS da seguinte maneira:

  1. Faça logon no servidor de banco de dados como qualquer usuário.

  2. Digite o seguinte comando para obter um prompt de comando do MySQL:

    code language-bash
    mysql -u root -p
    
  3. Digite a senha do usuário root do MySQL quando solicitado.

  4. Digite os seguintes comandos na ordem mostrada para criar instâncias de banco de dados chamadas magento_quote e magento_sales com os mesmos nomes de usuário e senhas:

    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. Digite exit para sair do prompt de comando.

  6. Verifique os bancos de dados, um de cada vez:

    Fazer check-out do banco de dados:

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

    Banco de dados do sistema de gerenciamento de pedidos:

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

    Se o monitor MySQL for exibido, você criou o banco de dados corretamente. Se um erro for exibido, repita os comandos anteriores.

Configurar o Commerce para usar os bancos de dados mestres

Após configurar um total de três bancos de dados mestres, use a linha de comando para configurar o Commerce para usá-los. (O comando configura conexões de banco de dados e distribui tabelas entre os bancos de dados mestres.)

Primeiros passos

Consulte Executando comandos para fazer logon e executar comandos CLI.

Configurar o banco de dados de check-out

Sintaxe de comando:

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

Por exemplo,

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

A seguinte mensagem é exibida para confirmar uma configuração bem-sucedida:

Migration has been finished successfully!

Configurar o banco de dados OMS

Sintaxe de comando:

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

Por exemplo,

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

A seguinte mensagem é exibida para confirmar uma configuração bem-sucedida:

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