拡張レンジャー構成

問合せ結果のサイズを制限し、ビッグ・データ・サービスのApache Rangerで使用されるユーザーおよびグループ名の検証を制御します。パラメータranger.db.maxrows.defaultranger.usersync.name.validation.enabledおよびranger.usersync.name.validation.regexを構成します。

問合せ結果のサイズの制限

ビッグ・データ・サービス・クラスタの場合、Apache Rangerのプロパティranger.db.maxrows.defaultは、Rangerデータベースからデータを取得するときに返されるデフォルトの最大行数を制御します。このプロパティは、過剰なレスポンスを回避するために問合せ結果のサイズを制限するために使用されます。ranger.db.maxrows.defaultを構成するには、次の手順を実行します。

  1. Apache Ambariにアクセスします。
  2. サイド・ツールバーの「サービス」で、「レンジャー」を選択します。
  3. 「構成」タブを選択し、「詳細設定」をクリックします。
  4. ranger.db.maxrows.defaultプロパティを更新します。たとえば、値を500に設定します。
  5. 「追加」を選択して更新を保存します。
  6. 変更を保存します。
  7. 「再起動」を選択し、「影響を受けたすべての再起動」を選択します。「再起動の確認」を選択します。

ユーザー名およびグループ名の検証の制御

ビッグ・データ・サービス・クラスタの場合、Apache Rangerのプロパティranger.usersync.name.validation.enabledおよびranger.usersync.name.validation.regexによって、Ranger UserSyncがユーザーおよびグループ名をRanger Adminに同期する前に検証するかどうかが制御されます。
  • ranger.usersync.name.validation.enabledプロパティは、ユーザーおよびグループ名の検証を有効または無効にします。デフォルトでは、このプロパティはfalseに設定されています。trueに設定すると、Ranger UserSyncは、構成された検証正規表現と一致しないユーザー名またはグループ名をスキップします。
  • ranger.usersync.name.validation.regexプロパティは、ユーザーおよびグループ名の検証に使用されるJava正規表現を定義します。このプロパティが構成されていない場合、ranger.usersync.name.validation.enabledが有効な場合、Ranger UserSyncはデフォルトの検証正規表現を使用します。

これらのUserSyncプロパティを構成するステップは、次のとおりです。

  1. Apache Ambariにアクセスします。
  2. サイド・ツールバーの「サービス」で、「レンジャー」を選択します。
  3. 「構成」タブを選択し、「詳細設定」をクリックします。
  4. 次のプロパティを更新または追加します。
    ranger.usersync.name.validation.enabled=true
    default value of ranger.usersync.name.validation.regex=^([A-Za-z0-9_]|[\u00C0-\u017F])([a-zA-Z0-9\s,._\-+/@= ]|[\u00C0-\u017F])+$
  5. 「追加」を選択して、更新を保存します。
  6. 変更を保存します。
  7. 「再起動」を選択し、「影響を受けるすべての再起動」を選択します。「Confirm restart all」を選択します。