未解決
この投稿は5年以上前のものです
2 Intern
•
532 メッセージ
0
1688
XtremIOのコマンドによるマッピングについて
XtremIOにてコマンドでLUNを複数サーバにマッピングする際、マッピングを実行するかYes/Noを聞いてくるのですが
これを聞いてこなくすることは可能でしょうか。沢山マッピングのコマンドを実行する場合に良い方法がないか
調べております。
出力例)
xmcli (admin)> map-lun vol-id="xxxxx_1" ig-id="EXPC19" lun=0
ATTENTION: Volume xxxxx_1 [71] contains LUN mapping.
Are you sure you want to create additional LUN mapping for Volume xxxxx_1 [71]? (Yes/No): yes ←ここ
LUN 0 mapped to Volume xxxxx_1 [71]
Uehara Y.
Community Manager
Community Manager
•
5.1K メッセージ
0
2018年5月17日 22:00
yonedaさん
CLIにforce系のオプションがないのでYes/Noを聞かなくすることは出来ないですね・・・
(KBなどを見ても裏技的な情報はありませんでした)
とはいえ、CLIからは離れてしまいますが、REST APIを利用すればYes/Noを聞かれることなくマッピング情報の追加が出来ることが確認できたので、利用してみるのもよさそうです。
具体的には「POST /api/json/v2/types/lun-maps」の命令で、ヘッダーにはAuthorization(BASIC認証でXMSのadminクレデンシャルを入力)、Cache-Control:no-cache、Content-Type:application/jsonの3つを指定して、BODYにJSON形式で「ig-id」と「vol-id」を指定することで追加できました(注:XMSが複数クラスタを管理している場合には「cluster-id」の指定も必要です)。
参考としてChromeのプラグインであるRestlet Clientを利用して実行した際のスクリーンショットを以下に添付します
【FYI】
ig-idやvol-idとして名前指定もOKなはずですが、何故か私が確認した際にはid(数字)の指定でないと動きませんでした(Restlet Clientのせい?)。そのために、最初に「GET /api/json/v2/types/volumes」と「GET /api/json/v2/types/initiator-groups」でボリュームとイニシエータグループのID番号を確認してからコマンド実行をしています。
【参考】
EMC XtremIO Storage Array X1 and X2 Cluster Types RESTful API (Ver. 2.2) Guide P.282 LUN Mapping
todehi daneyo
2 Intern
2 Intern
•
532 メッセージ
0
2018年5月20日 16:00
大変丁寧なご回答、ありがとうございます。
非常に参考になりました。こんな方法があるんですね。
活用したいと思います。