PolarDB クラスターを作成した後、PolarDB コンソールでクラスターとそのノードのパラメーターを変更し、変更したパラメーターをテンプレートとしてエクスポートできます。 パラメーターを簡単に変更するために、同じリージョンにデプロイされているクラスターにテンプレートを適用できます。 このトピックでは、クラスターとそのノードのパラメーターを変更し、変更したパラメーターをテンプレートとしてエクスポートし、テンプレートを適用する方法について説明します。
背景情報
PolarDB では、ビジネス要件に基づいてクラスターノードのパラメーターを設定できます。
クラスターに新しいノードを追加すると、クラスターのパラメーター設定がノードに自動的に適用されます。
プライマリノードが使用できない場合、読み取り専用ノードが引き継ぎます。
元のプライマリノードは読み取り専用ノードになり、ノードのパラメーターは変更されません。
元の読み取り専用ノードはプライマリノードになり、ノードのパラメーターは変更されません。
プライマリゾーンに障害が発生した場合、セカンダリゾーンのノードが新しいプライマリノードになります。 クラスターのパラメーター設定は、新しいプライマリノードに適用されます。
注意事項
MySQL 構成ファイルとの互換性を確保するために、PolarDBコンソール のすべてのパラメーターには、loose_ というプレフィックスが付いています。 PolarDB コンソールで loose_ というプレフィックスが付いたパラメーターを変更してください。
たとえば、
loose_rds_audit_log_event_buffer_size
とrds_audit_log_event_buffer_size
は同じように機能します。PolarDB コンソールでは、ノードパラメーターの一部のみを変更できます。
コンソールで変更できないノードパラメーターを変更するには、クォータセンター にアクセスします。 次に、[クラスターパラメーターとノードパラメーターを設定する] クォータ名に対応する [アクション] 列の [適用] をクリックします。 [理由] セクションで、変更するパラメーターとクラスター ID を指定します。
説明変更できるノードパラメーターは次のとおりです。
PolarDB for MySQL 5.6 および 5.7:
innodb_buffer_pool_size
。PolarDB for MySQL 8.0:
innodb_buffer_pool_size
、loose_oss_outfile_buffer_size
、loose_max_oss_outfile_threads
、およびloose_csv_oss_buff_size
。
構成についてサポートが必要な場合、または他のノードパラメーターを変更する場合は、お問い合わせ ください。
パラメーターを変更する
クラスターパラメーターを変更すると、変更はクラスター内のすべてのノードに反映されます。 ノードパラメーターを変更すると、変更は現在のノードにのみ反映されます。 次のセクションでは、クラスターパラメーターを変更する方法の例を示します。
PolarDB コンソール にログインします。
左上隅で、クラスターがデプロイされているリージョンを選択します。
クラスターを見つけて、その ID をクリックします。
左側のナビゲーションウィンドウで、 を選択します。
左上隅のドロップダウンリストから [クラスター] を選択します。
ノードのパラメーターを変更する場合は、左上隅のドロップダウンリストからノードを選択します。
ページの左上隅にある [変更] をクリックします。
パラメーターを見つけて、新しい値を入力します。
説明値の範囲 列で指定された範囲の値を入力する必要があります。 そうしないと、変更の適用 をクリックしたときにエラーメッセージが表示されます。
パラメーターの右側にある
アイコンをクリックすると、パラメーターの詳細を表示できます。
PolarDB コンソールでは、各パラメーターに「loose_」というプレフィックスが付いており、他のタイプの変数や設定と区別されています。 たとえば、PolarDB コンソールの rds_audit_log_event_buffer_size パラメーターには、「loose_」プレフィックスが追加されています。
左上隅にある 変更の適用 をクリックします。
[変更を保存] パネルで、変更を反映するノードを選択し、[OK] をクリックします。
説明強制再起動 の値が はい であるパラメーターへの変更は、クラスター内のすべてのノードが再起動された後にのみ有効になります。 ノードを再起動する前に、再起動がサービスに影響を与えないことを確認してください。
クラスターで PolarDB for MySQL 8.0 を実行している場合は、innodb_fast_startup パラメーターを ON に設定して、再起動プロセスを高速化できます。
パラメーターテンプレートを適用する
パラメーターを設定した後、次の手順を実行してパラメーターテンプレートを適用できます。
クラスターのパラメーター設定をパラメーターテンプレートとしてエクスポートします。
PolarDB コンソール にログインします。
コンソールの左上隅で、クラスターがデプロイされているリージョンを選択します。
クラスターを見つけて、クラスター ID をクリックします。
左側のナビゲーションウィンドウで、
を選択します。[テンプレートとしてエクスポート] をクリックします。
説明テンプレートのパラメーターを変更する場合は、最初にパラメーターを変更してから、[テンプレートとしてエクスポート] をクリックすることをお勧めします。
エクスポートされたテンプレートのパラメーターには、手動で変更したパラメーターと、実行中のクラスターによって自動的に変更されたパラメーターが含まれます。
[テンプレートの適用] ダイアログボックスで、パラメーターを設定します。 次の表にパラメーターを示します。
パラメーター
説明
[テンプレート名]
パラメーターテンプレートの名前。 名前は次の要件を満たしている必要があります。
文字、数字、アンダースコア(_)を含めることができ、漢字を含めることはできません。 文字で始める必要があります。
8 ~ 64 文字の長さである必要があります。
[説明]
パラメーターテンプレートの説明。 説明は最大 200 文字まで入力できます。
[OK] をクリックします。
クラスターにパラメーターテンプレートを適用します。
[テンプレートの適用] をクリックします。
[テンプレートの適用] ダイアログボックスで、適用するテンプレートの名前を選択し、[OK] をクリックします。
説明パラメーターの数、再起動が必要かどうか、更新時刻を表示できます。
再起動が必要な場合は、オフピーク時にパラメーターテンプレートを適用し、アプリケーションがクラスターに自動的に再接続できることを確認することをお勧めします。
[パラメーターテンプレート] ページで、クラスターにパラメーターテンプレートを適用できます。 詳細については、「パラメーターテンプレートを適用する」をご参照ください。
異なるノードのパラメーター設定を比較する
パラメーター値比較機能を使用して、異なるノードのパラメーター設定を比較できます。
PolarDB コンソール にログインします。
左上隅で、クラスターがデプロイされているリージョンを選択します。
クラスターを見つけて、その ID をクリックします。
左側のナビゲーションウィンドウで、 を選択します。
ページの左上隅にある [比較] をクリックします。
パラメーター設定を比較するノードを選択します。 その後、比較結果を表示できます。
関連 API 操作
操作 | 説明 |
クラスターパラメーターを照会します。 | |
クラスターパラメーターを変更します。 | |
クラスターパラメーターを変更し、変更したパラメーターを指定したノードに適用します。 | |
単一ノードのパラメーターを変更し、ノードに適用します。 | |
パラメーターテンプレートのデフォルトパラメーターを照会します。 |