UserGroupsMappingコマンドを使用して、ユーザーとユーザーグループ間のマッピングを管理および照会します。
前提条件
Hadoop環境、Hadoopクラスター、またはHadoopクライアントが作成されます。 Hadoopのインストール方法の詳細については、「手順2: Hadoopランタイム環境の作成」をご参照ください。
特定のバケットに対してOSS-HDFSが有効になります。 詳細については、「OSS-HDFSの有効化とアクセス許可の付与」をご参照ください。
JindoSDK 4.5.0以降がインストールおよび設定されています。 詳細については、「非EMRクラスターのOSS-HDFSへの接続」をご参照ください。
ステップ1: 環境変数の設定
ECS インスタンスに接続します。 詳細については、「ECS インスタンスへの接続」をご参照ください。
インストールされているJindoSDK JARパッケージのbinディレクトリに移動します。
cd jindosdk-x.x.x/bin/
説明x.x.xは、JindoSDK JARパッケージのバージョン番号を示します。
binディレクトリの
jindo-util
ファイルに読み取りおよび書き込み権限を付与します。chmod 700 jindo-util
jindo-util
ファイルの名前をjindo
に変更します。mv jindo-util jindo
jindosdk.cfg
という名前の設定ファイルを作成し、次のパラメーターを設定ファイルに追加します。[common] Retain the following default configurations. logger.dir = /tmp/jindo-util/ logger.sync = false logger.consolelogger = false logger.level = 0 logger.verbose = 0 logger.cleaner.enable = true hadoopConf.enable = false [jindosdk] Specify the following parameters. <!-- In this example, the China (Hangzhou) region is used. Specify your actual region. --> fs.oss.endpoint = cn-hangzhou.oss-dls.aliyuncs.com <! -- Configure the AccessKey ID and AccessKey secret that is used to access OSS-HDFS. --> fs.oss.accessKeyId = LTAI******** fs.oss.accessKeySecret = KZo1********
環境変数を設定します。
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>]
例:
次のコマンドを実行して、<dlsUri> で指定されたパスのテスト文字列を名前に含む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 ad -deleteUserGroupsMapping \ -dlsUri oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com \ -user user1