ODPの構成はODPの動作を制御します。ODPの構成を変更したり、確認したりすることができます。
ODPは構成をローカルファイルに保存します。このファイルはobproxy起動ディレクトリのetc配下にあり、名前はobproxy_config.binです。このファイルを確認することで簡単な構成内容を見ることができますが、このファイルは変更できません。変更すると構成異常が発生します。
現在、ODPの構成はすべてプロセスレベルであり、設定後はODPにアクセスするすべてのリクエストに影響します。テナント、クラスタ、ユーザーなどの細かい粒度での構成はできません。
パラメータの説明
ODPパラメータは以下のカテゴリに分類できます:
動的に変更できるパラメータ。
この種のパラメータは変更後すぐに有効になります。詳細については、動的に変更できるパラメータを参照してください。
動的に変更できないパラメータ。
この種のパラメータは変更後、ODPを再起動しなければ有効になりません。詳細については、動的に変更できないパラメータを参照してください。
メモリレベルのパラメータ。
この種のパラメータの変更は一度だけ有効になります。詳細については、メモリレベルのパラメータを参照してください。
ODP構成の確認
ODPを実行している場合、root@proxysysアカウントでODPにログインします。パスワードはユーザーがODPをインストールする際に自分で設定します。以下のコマンドを実行してODP構成を取得します:
SHOW proxyconfig [LIKE '%var_name%'];
すべての構成を確認する必要がある場合は、直接show proxyconfigと入力するだけで、結果は次の情報を含むテーブル形式で表示されます:
name:構成の名前。
value:構成の値。
info:構成の紹介。この紹介から構成の用途を理解できます。
need_reboot:再起動が必要かどうか。値がtrueの場合、変更後に再起動が必要であることを示します。
visible_level:未使用
構成の変更
ODPの構成を変更するには、以下の2つの方法があります:
起動時に
-oパラメータの後に構成内容を追加します。例えば-o <var_name>=<var_value>と入力します。root@proxysysでログインし、alter proxyconfig set <var_name>=<var_value>で構成を変更します。need_rebootの構成は動的に有効にならず、必ず再起動する必要があります。
ODPには、一度だけ有効になる構成もあります。以下の表を参照してください:
| パラメータ | デフォルト値 | 説明 |
|---|---|---|
| refresh_json_config | false | config serverからJSON設定を再取得するかどうかを設定します。 |
| refresh_rslist | false | config serverからrslist設定を再取得するかどうかを設定します。 |
| refresh_idc_list | false | config serverからidc設定を再取得するかどうかを設定します。 |
| refresh_config | false | MetaDBからすべての設定を再更新するかどうかを設定します。 |
| partition_location_expire_relative_time | 0 | n秒後にすべてのlocation cacheが無効になります。nは設定値です。 |
ODPのその他の構成については、show proxyconfigで確認するか、ODPドキュメントを参照してください。
ドライバーのサポート
ODPのroot@proxysys操作はMySQLプロトコルと完全に互換性があり、MySQLプロトコルのCOM_QUERYフィールドを使用しています。ODP構成管理もJavaなどのMySQLドライバーを通じて管理できます。