本手册下载
PDF (Ltr)- 1.3 mb
PDF (A4)- 1.3 mb
HTML下载(TGZ)- 449.4 kb
HTML下载(邮政编码)- 463.6 kb


このページは機械翻訳したものです。

6.2.1 MySQL InnoDBクラスタの要件

InnoDBクラスタの本番デプロイメントをインストールする前に,使用するサーバーインスタンスが次の要件を満たしていることを確認します。

  • InnoDBクラスタは组复制を使用するため,サーバーインスタンスは同じ要件を満たす必要があります。グループレプリケーションの要件を参照してください。AdminAPIには,インスタンスがグループレプリケーション要件を満たしていることを確認するdba.checkInstanceConfiguration ()メソッドと,要件を満たすようにインスタンスを構成するdba.configureInstance ()メソッドが用意されています。

    注記

    サンドボックスデプロイメントを使用する場合,インスタンスはこれらの要件を自動的に満たすように構成されます。

  • グループレプリケーションメンバーには,InnoDB以外のストレージエンジン(MyISAMなど)を使用してテーブルを含めることができます。このようなテーブルは,グループレプリケーションでは書き込むことができないため,InnoDBクラスタの使用時には書き込まれません。InnoDBクラスタを使用してこのようなテーブルに書き込むことができるようにするには,InnoDBクラスタでインスタンスを使用する前に,このようなすべてのテーブルをInnoDBに変換します。

  • パフォーマンススキーマは,InnoDBクラスタで使用する任意のインスタンスで有効にする必要があります。

  • MySQL壳がInnoDBクラスタで使用するサーバーの構成に使用するプロビジョニングスクリプトには,Pythonへのアクセスが必要です。Windowsの場合,MySQL壳牌にはPythonが含まれており,ユーザーの構成は必要ありません。Unixでは,Pythonはシェル環境の一部として検出される必要があります。システムでPythonが正しく構成されていることを確認するには,次のコマンドを発行します:

    美元/usr/bin/env python

    Pythonインタプリタが起動した場合,それ以上のアクションは必要ありません。前述のコマンドが失敗した場合は,/usr/bin/pythonと選択したPythonバイナリの間にソフトリンクを作成します。詳細は,サポートされる言語を参照してください。

  • バージョン8.0.17からは,インスタンスはInnoDBクラスタ内で一意のserver_idを使用する必要があります。集群.addInstance (实例)操作を使用する場合,实例server_idがクラスタ内のインスタンスによってすでに使用されていると,操作はエラーで失敗します。

  • バージョン8.0.23からは,パラレルレプリケーションアプライヤを使用するようにインスタンスを構成する必要があります。パラレルレプリケーションアプリケーションの構成を参照してください。

  • InnoDBクラスタのインスタンスを構成するプロセス中に,インスタンスの使用に必要なシステム変数の大部分が構成されます。ただし,AdminAPIではtransaction_isolationシステム変数は構成されません。つまり,可重复读取にデフォルト設定されます。これは単一プライマリクラスタには影響しませんが,マルチプライマリクラスタを使用している場合は,アプリケーションで可重复读取セマンティクスに依存しないかぎり,读过承诺分離レベルを使用することをお薦めします。グループレプリケーションの制限事項を参照してください。