N1 Provisioning Server 3.1, Blades Edition 製品では、フラッシュイメージと JumpStart イメージをサポートする必要があるため、FTP イメージとFTP イメージサーバーのサポートは無効になっています。
回避策: FTP サポートは有効にできます。 しかし、次の注意点に気をつける必要があります。
同時にサポートできるのは 1 つのプロトコル (FTP または NFS) だけです。 したがって、FTP サポートが有効になっている N1 データセンターでは、現在のところ、プロビジョンやスナップショットは FTP 経由でだけ実行できます。
フラッシュイメージと JumpStart イメージは FTP を有効にした N1 データセンターではサポートできません。 結果として、フラッシュイメージと JumpStart イメージはすべて削除する必要があります。
FTP を有効にした N1 データセンターでフラッシュまたは JumpStart のスナップショットを実行しようとすると、エラーが発生して、未知の方法で異常終了します。 このような操作はサポートされません。
フラッシュまたは JumpStart のプロビジョンを実行すると、一応機能しますが、これはサポートされません。
上記注意点によく気を付けます。
イメージサーバのデバイス ID を調べるには、次のコマンドを入力します。
# /opt/terraspring/sbin/device -Lr is |
次の例では、デバイス ID は 3001 です。
# /opt/terraspring/sbin/device -Lr is DEVICE_ID PARENT_ID STATUS FARM_ID TYPE 3001 - USED - cpu:sun-svr-420R-idb (Sun 420R) 1 devices found. |
イメージサーバーが使用している現在のプロトコルを確認するには、次のコマンドを入力します。
# /opt/terraspring/sbin/device -lv image-server-device-id |
次の例では、プロトコルは nfs です。
# /opt/terraspring/sbin/device -lv 3001 Device ID: 3001, state: USED, owner: -, type: cpu:sun-svr-420R-idb (Sun 420R) Device Attributes: make: Sun name: ps1 imsvsize: 67372343296 halclass: com.terraspring.drivers.sun.SunSysKonnect nicvips: 1000 role: ispdb model: 420R basepath: /images compressionratio:8 protocol: nfs ... |
プロトコル属性を FTP に変更するには、次のコマンドを入力します。
# /opt/terraspring/sbin/device -sA protocol ftp image-server-device-id |
FTP 経由でイメージサーバーに接続するときに使用するユーザー名とパスワードを決定します。
このユーザー名とパスワードは新規に作成してもかまいません。
次の例では、ユーザー名は n1psftpu、パスワードは n1psftpp に設定しています。
# useradd n1psftpu # passwd n1psftpu New Password: Re-enter new Password: passwd: password successfully changed for n1psftpu |
パスワードを暗号化するには、次のコマンドを入力します。
# /opt/terraspring/sbin/encrypter password |
次の例の出力を参照してください。
# encrypter n1psftpp ptMSB/T9fNm8Borrjxl/gw== |
ftp_user 属性と ftp_password 属性をデータベース内のイメージサーバーデバイスに追加するには、属性ごとに 1 回ずつ、次のコマンドを入力します。
# /opt/terraspring/sbin/device -sA attribute-name attribute-value image-server-device-id |
次の例のように、暗号化したパスワードは ftp_password 属性の値として使用する必要があります。
# /opt/terraspring/sbin/device -sA ftp_user n1psftpu 3001 # /opt/terraspring/sbin/device -sA ftp_password 'ptMSB/T9fNm8Borrjxl/gw==' 3001 |
変更を確認するには、次のコマンドを入力します。
# /opt/terraspring/sbin/device -lv image-server-device-id |
ディスクイメージやほかのイメージの一覧を表示するには、次のコマンドを入力します。
# /opt/terraspring/sbin/image -l |
次の例では、 2 つのイメージが表示されています。
# /opt/terraspring/sbin/image -l IMAGE_ID IMAGE_NAME CUSTOMER SIZE OS TYPE \ STATE LOCATION 1 rh-linux-i86pc-disk-img __grid__ 30000000000 linux disk_image \ READY nfs://3001//images/master-images/rh-linux-i86pc-disk-img 6 solaris9u5-i86pc-flash __grid__ 1500000000 solaris flash \ READY nfs://3001//images/master-images/solaris9u5-i86pc-flash |
ディスクイメージごとに、URL 内のプロトコルを FTP に変更します。
次の手順に従います。
イメージファイルが削除されないように、イメージサーバー上でイメージファイルの名前を一時的な名前に変更しておきます。
# mv /images/master-images/rh-linux-i86pc-disk-img \ /images/master-images/rh-linux-i86pc-disk-img.bak |
データベース内のイメージ情報から NFS URL を削除するには、コマンド /opt/terraspring/sbin/image -dL nfs-url image-id を入力します。
# /opt/terraspring/sbin/image -dL \ nfs://3001//images/master-images/rh-linux-i86pc-disk-img 1 Image id is: 1 Delete URL nfs://3001//images/master-images/rh-linux-i86pc-disk-img for this image (y/n)? y Deleting image content at: nfs://3001//images/master-images/rh-linux-i86pc-disk-img \ size: 1532913330 ip: 10.52.53.1 State: done Deleted locator URL: nfs://3001//images/master-images/rh-linux-i86pc-disk-img |
イメージサーバー上でイメージファイルの名前を元に戻します。
# mv /images/master-images/rh-linux-i86pc-disk-img.bak \ /images/master-images/rh-linux-i86pc-disk-img |
イメージデータベースに FTP URL を追加するには、コマンド /opt/terraspring/sbin/image -uL ftp-url image-id を入力します。
FTP URL は NFS URL とほとんど同じ URL で、唯一、プロトコル 部分だけを ftp に変更します。
# /opt/terraspring/sbin/image -uL \ ftp://3001//images/master-images/rh-linux-i86pc-disk-img 1 Updated image: 1 |
FTP URL の状態を更新するには、コマンド /opt/terraspring/sbin/imagesync --nosync image-id を入力します。
# /opt/terraspring/sbin/imagesync --nosync 1 Image 1 forcibly marked as synchronized |
次のコマンドを入力して、URL 内のプロトコルが実際に ftp に変更されていることを確認します。
# /opt/terraspring/sbin/image -lv image-id |
以下に例を示します。
# /opt/terraspring/sbin/image -lv 1 IMAGE_ID IMAGE_NAME CUSTOMER SIZE OS TYPE \ STATE LOCATION 1 rh-linux-i86pc-disk-img __grid__ 30000000000 linux disk_image \ READY ftp://3001//images/master-images/rh-linux-i86pc-disk-img Description: RedHat Linux 2.1 AS, disk image, with snet NIC Architecture: i86pc Last Updated: 2004-02-12 23:19:01.0 Image Locations: ID STATE SIZE LOCATION 26 done 1532913330 ftp://3001//images/master-images/rh-linux-i86pc-disk-img |
フラッシュイメージまたは JumpStart イメージごとに、次のコマンドを入力して、これらのイメージを削除します。
# /opt/terraspring/sbin/image -d image-id |
フラッシュイメージまたは JumpStart イメージを削除する前には、どのイメージも使用中でないことを確認します (「image コマンドはイメージが使用中であるかどうかをチェックしない (4892852 と 5002045)」を参照)。 イメージが使用中の場合、イメージを削除する前に、イメージを使用しているファームを非アクティブ化して削除します。 このようにしない場合、将来、これらのイメージが配備されているサーバーディスクのスナップショットを撮るとき、Control Center がフラッシュスナップショットを許可するように見えても、disk_image として撮る必要があることを覚えておいてください。 ここまでの注意点を参照してください。
# /opt/terraspring/sbin/image -d 6 Delete Image 6 (y/n)? y Queueing request to delete image ... Request (id: 74) submitted. Waiting for request 74 to complete... . Deleting image content at: nfs://3001//images/master-images/solaris9u5-i86pc-flash size: 647191212 ip: 10.52.53.1 State: done |
これで、データセンター内のイメージのプロビジョンおよびスナップショットの両方に対して、FTP プロトコルは有効になっています。