UserGroupsMappingコマンドを使用して、ユーザーグループのマッピングに関する情報を管理および照会します。
前提条件
Hadoop環境、Hadoopクラスター、またはHadoopクライアントが作成されます。 Hadoopのインストール方法の詳細については、「手順2: Hadoopランタイム環境の作成」をご参照ください。
特定のバケットに対してOSS-HDFSが有効になります。 OSS-HDFSを有効にする方法の詳細については、「OSS-HDFSの有効化とアクセス許可の付与」をご参照ください。
JindoSDK 4.5.0以降がインストールおよび設定されています。 詳細については、「非EMRクラスターのOSS-HDFSへの接続」をご参照ください。
ステップ1: 環境変数の設定
ECS インスタンスに接続します。 詳細については、「ECS インスタンスへの接続」をご参照ください。
インストールされているJindoSDK JARパッケージのbinディレクトリに移動します。
cd jindosdk-x.x.x /ビン /
説明x.x.xは、JindoSDK JARパッケージのバージョン番号を示します。
binディレクトリの
jindo-util
ファイルに読み取りおよび書き込み権限を付与します。chmod 700 jindo-util
jindo-util
ファイルの名前をjindo
に変更します。mv jindo-util jindo
jindosdk.cfg
という名前の設定ファイルを作成し、次のパラメーターを設定ファイルに追加します。[common] 以下のデフォルト設定を保持します。 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] 以下のパラメータを指定します。 <!-- この例では、中国 (杭州) リージョンが使用されています。 実際のリージョンを指定します。 -> fs.oss.endpoint = cn-hangzhou.oss-dls.aliyuncs.com <! -- OSS-HDFSへのアクセスに使用するAccessKey IDとAccessKey secretを設定します。 -> fs.oss.accessKeyId = LTAI5tJCTj5SxJepqxQ2 **** fs.oss.accessKeySecret = i0uLwyd0mHxXetZo7b4j4CXP16 ****
環境変数を設定します。
エクスポート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 \ -ユーザーuser1 \ -グループ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 \ -マーカーテスト
-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 \ -ユーザーuser1