UserGroupsMapping コマンドは、ユーザーとユーザーグループ間のマッピングを管理およびクエリするために使用されます。
前提条件
Hadoop 環境、Hadoop クラスター、または Hadoop クライアントが作成されていること。 Hadoop のインストール方法の詳細については、「ステップ 2: Hadoop ランタイム環境の作成」をご参照ください。
特定のバケットに対して OSS-HDFS が有効になっていること。 詳細については、「OSS-HDFS の有効化とアクセス権限の付与」をご参照ください。
JindoSDK 4.5.0 以降がインストールおよび設定されていること。 詳細については、「EMR 以外のクラスターを OSS-HDFS に接続する」をご参照ください。
ステップ 1: 環境変数の設定
ECS インスタンスに接続します。 詳細については、「ECS インスタンスへの接続」をご参照ください。
JindoSDK のインストール先の bin ディレクトリに移動します。
次の例では
jindosdk-x.x.x-linuxを使用します。 異なるバージョンの JindoSDK を使用する場合は、パッケージ名を実際の名前で置き換えてください。cd jindosdk-x.x.x-linux/bin/説明x.x.x は JindoSDK パッケージのバージョン番号を表します。
jindosdk.cfgという名前の設定ファイルを作成し、次の設定項目をファイルに追加します。[common]次のデフォルト設定を保持します。 logger.dir = /tmp/jindo/ logger.sync = false logger.consolelogger = false logger.level = 0 logger.verbose = 0 logger.cleaner.enable = true hadoopConf.enable = false [jindosdk]次の設定項目をカスタマイズします。 <!-- 次の例では、中国 (杭州) リージョンを使用します。 必要に応じてリージョンを置き換えてください。 --> fs.oss.endpoint = cn-hangzhou.oss-dls.aliyuncs.com <!-- OSS-HDFS サービスにアクセスするための AccessKey ID と AccessKey Secret を設定します。 --> fs.oss.accessKeyId = yourAccessKeyId fs.oss.accessKeySecret = yourAccessKeySecret環境変数を設定します。
export JINDOSDK_CONF_DIR=<JINDOSDK_CONF_DIR><JINDOSDK_CONF_DIR> を
jindosdk.cfg設定ファイルが格納されているディレクトリの絶対パスに置き換えます。
ステップ 2: ユーザーとユーザーグループ間のマッピングの管理
ユーザーとユーザーグループのマッピング
コマンド構文
./jindo admin -addUserGroupsMapping \ [-dlsUri <uri>] \ [-user <user>] \ [-groups <group1,group2...>]例
次のコマンドを実行して、user1 を group1 と group2 にマッピングできます。
./jindo admin -addUserGroupsMapping \ -dlsUri oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com \ -user user1 \ -groups group1,group2
ユーザーとユーザーグループ情報の表示
コマンド構文
./jindo admin -listUserGroupsMappings \ [-dlsUri <dlsUri>] \ [-maxKeys <maxKeys>] \ [-marker <marker>]例
この例では、特定のパスで名前に 'test' マークが含まれる 10 人のユーザーに関する情報を表示する方法を示します。
./jindo admin -listUserGroupsMappings \ -dlsUri oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com \ -maxKeys 10 \ -marker test-maxKeys オプションと -marker オプションはどちらもオプションです。
-maxKeys オプションは、クエリするユーザーの数を指定するために使用されます。
-marker オプションは、名前に特定の文字列が含まれるユーザーをフィルターするために使用されます。
ユーザーとユーザーグループ間のマッピングの削除
コマンド構文
./jindo admin -deleteUserGroupsMapping \ [-dlsUri <uri>] \ [-user <user>]例
次のコマンドを実行して、user1 と user1 が所属するユーザーグループ間のマッピングを削除できます。
./jindo admin -deleteUserGroupsMapping \ -dlsUri oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com \ -user user1