N1 Provisioning Server 3.1, Blades Edition ご使用にあたって

FTP イメージと FTP イメージサーバーのサポートが明確でない (5003423)

N1 Provisioning Server 3.1, Blades Edition 製品では、フラッシュイメージと JumpStart イメージをサポートする必要があるため、FTP イメージとFTP イメージサーバーのサポートは無効になっています。

回避策: FTP サポートは有効にできます。 しかし、次の注意点に気をつける必要があります。

ProcedureN1 データセンターで FTP を有効にするには

手順
  1. 上記注意点によく気を付けます。

  2. イメージサーバのデバイス 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.
  3. イメージサーバーが使用している現在のプロトコルを確認するには、次のコマンドを入力します。


    # /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
    ...
  4. プロトコル属性を FTP に変更するには、次のコマンドを入力します。


    # /opt/terraspring/sbin/device -sA protocol ftp image-server-device-id
    
  5. FTP 経由でイメージサーバーに接続するときに使用するユーザー名とパスワードを決定します。

    このユーザー名とパスワードは新規に作成してもかまいません。

    次の例では、ユーザー名は n1psftpu、パスワードは n1psftpp に設定しています。


    # useradd n1psftpu
    # passwd n1psftpu
    New Password:
    Re-enter new Password:
    passwd: password successfully changed for n1psftpu
  6. パスワードを暗号化するには、次のコマンドを入力します。


    # /opt/terraspring/sbin/encrypter password
    

    次の例の出力を参照してください。


    # encrypter n1psftpp
    ptMSB/T9fNm8Borrjxl/gw==
  7. 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
    

  8. ディスクイメージやほかのイメージの一覧を表示するには、次のコマンドを入力します。


    # /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
  9. ディスクイメージごとに、URL 内のプロトコルを FTP に変更します。

    次の手順に従います。

    1. イメージファイルが削除されないように、イメージサーバー上でイメージファイルの名前を一時的な名前に変更しておきます。


      # mv /images/master-images/rh-linux-i86pc-disk-img   \
      /images/master-images/rh-linux-i86pc-disk-img.bak
      
    2. データベース内のイメージ情報から 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
    3. イメージサーバー上でイメージファイルの名前を元に戻します。


      # mv /images/master-images/rh-linux-i86pc-disk-img.bak   \
      /images/master-images/rh-linux-i86pc-disk-img
      
    4. イメージデータベースに 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
    5. FTP URL の状態を更新するには、コマンド /opt/terraspring/sbin/imagesync --nosync image-id を入力します。


      # /opt/terraspring/sbin/imagesync --nosync 1
          Image 1  forcibly marked as synchronized
    6. 次のコマンドを入力して、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
  10. フラッシュイメージまたは 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 プロトコルは有効になっています。