このページは機械翻訳したものです。
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
システム変数は構成されません。つまり,可重复读取
にデフォルト設定されます。これは単一プライマリクラスタには影響しませんが,マルチプライマリクラスタを使用している場合は,アプリケーションで可重复读取
セマンティクスに依存しないかぎり,读过承诺
分離レベルを使用することをお薦めします。グループレプリケーションの制限事項を参照してください。