ドキュメントCommerce設定ガイド

PaaS のみ

自動的にマスタ データベースを構成する

最終更新日: 2024年7月18日
  • トピック:
  • 設定

作成対象:

  • 経験者
  • 管理者
  • 開発者
メモ
この機能は、Adobe Commerce インスタンスでのみ使用できます。
重要
Adobe Commerceのバージョン 2.4.2 では、分割データベース機能は 非推奨となりました。 分割データベースから単一データベースへの復帰を参照してください。

このトピックでは、次の方法で分割データベース・ソリューションを開始する方法について説明します。

  1. 1 つのマスターデータベース(magento という名前)を使用したAdobe Commerceのインストール
  2. チェックアウトと OMS 用の 2 つの追加のマスターデータベースの作成(magento_quote と magento_sales という名前)
  3. チェックアウトおよび販売データベースを使用するためのAdobe Commerceの設定
情報
このガイドでは、3 つのデータベースがすべてCommerce アプリケーションと同じホスト上にあり、magento、magento_quote および magento_sales という名前であることを前提としています。 ただし、データベースの場所とデータベースの名前はユーザーが選択できます。 私たちの例が指示に従いやすくなることを願っています。

Adobe Commerce ソフトウェアのインストール

分割データベースは、Adobe Commerce ソフトウェアのインストール後、いつでも有効にすることができます。つまり、既にチェックアウトと注文のデータがあるAdobe Commerce システムに分割データベースを追加できます。 Adobe Commerceの README または インストールガイドの手順に従って、1 つのマスターデータベースを使用してAdobe Commerce ソフトウェアをインストールします。

追加のマスターデータベースを設定する

チェックアウトおよび OMS マスターデータベースを次のように作成します。

  1. 任意のユーザーとしてデータベースサーバーにログインします。

  2. 次のコマンドを入力して、MySQL コマンドプロンプトを表示します。

    mysql -u root -p
    
  3. プロンプトが表示されたら、MySQL root ユーザーのパスワードを入力します。

  4. 次のコマンドを表示されている順序で入力して、同じユーザー名とパスワードを持つ magento_quote および magento_sales という名前のデータベース・インスタンスを作成します。

    create database magento_quote;
    
    GRANT ALL ON magento_quote.* TO magento_quote@localhost IDENTIFIED BY 'magento_quote';
    
    create database magento_sales;
    
    GRANT ALL ON magento_sales.* TO magento_sales@localhost IDENTIFIED BY 'magento_sales';
    
  5. コマンドプロンプトを終了するには、exit と入力します。

  6. データベースを 1 つずつ検証します。

    データベースのチェックアウト:

    mysql -u magento_quote -p
    
    exit
    

    受注管理システム・データベース:

    mysql -u magento_sales -p
    
    exit
    

    MySQL モニターが表示された場合は、データベースが正しく作成されています。 エラーが表示された場合は、上記のコマンドを繰り返します。

マスターデータベースを使用するようにCommerceを設定する

合計 3 つのマスターデータベースを設定した後、コマンドラインを使用して、Commerceでそれらを使用するように設定します。 (このコマンドは、データベース接続を設定し、マスターデータベース間でテーブルを配布します)。

最初の手順

CLI コマンドにログインして実行するには、 コマンドの実行を参照してください。

チェックアウトデータベースの設定

コマンド構文:

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

以下に例を挙げます。

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

セットアップが正常に完了したことを確認する次のメッセージが表示されます。

Migration has been finished successfully!

OMS データベースの構成

コマンド構文:

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

以下に例を挙げます。

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

セットアップが正常に完了したことを確認する次のメッセージが表示されます。

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