ProxyUserコマンドは、他のユーザーに代わって機密データにアクセスするなどの操作をユーザーに許可するために使用されます。 このトピックでは、ProxyUserコマンドの一般的な使用シナリオについて説明しOSS-HDFS。
前提条件
Hadoop環境、Hadoopクラスター、またはHadoopクライアントが作成されます。 Hadoopのインストール方法の詳細については、「手順2: Hadoopランタイム環境の作成」をご参照ください。
特定のバケットに対してOSS-HDFSが有効になります。 詳細については、「OSS-HDFSの有効化とアクセス許可の付与」をご参照ください。
JindoSDK 4.5.0以降がインストールおよび設定されています。 詳細については、「非EMRクラスターのOSS-HDFSへの接続」をご参照ください。
手順
環境変数を設定します。
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
設定ファイルの絶対パスに設定します。
ProxyUserコマンドを実行して、プロキシユーザーを追加、表示、および削除します。
プロキシユーザーの追加
コマンド構文
./jindo admin -addProxyUser \ [-dlsUri <uri>] \ [-proxyUser <proxyUser>] \ [-users <user1,user2...>]|[-groups <group1,group2...>] \ [-hosts <host1,host2...>]
例:
次のコマンドを実行して、group1およびgroup2に属するすべてのユーザーのプロキシユーザーとしてuser1を指定し、host1およびhost2からリクエストを送信できます。
./jindo admin -addProxyUser \ -dlsUri oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com \ -proxyUser user1 \ -groups group1,group2 \ -hosts host1,host2
重要-userオプションは,-groupオプションと同时に指定できません。
すべてのプロキシユーザーとプロキシ情報の表示
コマンド構文
./jindo admin -listProxyUsers \ [-dlsUri <dlsUri>] \ [-maxKeys <maxKeys>] \ [-marker <marker>]
-maxKeysオプションと-markerオプションはどちらもオプションです。
-maxKeysオプションを使用して、クエリするプロキシユーザーの数を指定します。
-markerオプションは、名前に特定の文字列が含まれるプロキシユーザーをフィルタリングするために使用します。
例:
次のコマンドを実行して、名前に <dlsUri> で指定されたパスのテスト文字列が含まれている10人のプロキシユーザーに関する情報を照会できます。
./jindo admin -listProxyUsers \ -dlsUri oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com \ -maxKeys 10 \ -marker test
プロキシユーザーの削除
コマンド構文
./jindo admin -deleteProxyUser \ [-dlsUri <uri>] \ [-proxyUser <proxyUser>]
例:
次のコマンドを実行して、user1という名前のプロキシユーザーを削除できます。 user1が削除されると、user1はどのユーザーのプロキシユーザーとしても使用できません。
./jindo admin -deleteProxyUser \ -dlsUri oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com \ -proxyUser user1