-
Notifications
You must be signed in to change notification settings - Fork 0
Netapp support 3.2
EBS Volume - The logical volume that the SC manages as part of the EBS service. euca-describe-volumes shows these
EBS Snapshot - The logical snapshot entity that the SC manages for the EBS service. euca-describe-snapshot shows these
FlexVolume - A Netapp container entity in Netapp ONTAP that allocates space and hosts LUNs
LUN - The actual data container on the Netapp that Eucalyptus uses to provide both EBS Volumes and EBS Snapshots
IGroup - A Netapp construct that is a logical grouping of iSCSI Initiators (basically, hosts) that is a mechanism to provide host access to a lun.
Eucalyptus requires:
- Netapp SAN with ONTAP 7.0+. Supports ONTAP 7 and ONTAP 8+ (Eucalyptus 3.2 does not support cluster-mode/vServer on ONTAP 8.0+, but Eucalyptus 3.3 will add that support)
- Administrative login credentials to the Netapp head-filer (For 7-mode Netapp SANs). Must be able to create/delete volumes using these credentials. With these credentials you should be able to ssh to the Netapp's management interface and perform operations like listing volumes. Note: these are NOT CHAP credentials.
- An available Aggregate with some free space. Eucalyptus does not require exclusive access to the aggregate, it will only operate on FlexVolumes/volumes that it has created, but as a best practice it is recommended to give each Eucalyptus cluster its own aggregate.
- FlexClone license on the Netapp. Eucalyptus uses FlexVolumes to contain EBS volumes and uses FlexClone to create EBS snapshots and volumes.
- iSCSI License for ONTAP. The default for Netapp is NFS, so iSCSI requires a specific license to work. Eucalyptus supports only iSCSI with Netapp.
- Netapp ONTAP 8.x currently has a limitation of 500 FlexVols per controller. This limits the total number of EBS volumes and EBS snapshots that the Eucalyptus SC can put on a single Netapp SAN. We are working on solutions to get around this limitation.
See the Eucalyptus documentation for this here: Configuring Eucalyptus SC for Netapp
Eucalyptus uses Igroups to control access to luns so that only the NC that needs to do the attach can access the LUN corresponding to the EBS Volume requested by the user. Eucalyptus configures one IGroup for each EBS Volume/LUN and adds the iqns for requesting NCs to that group to authorize access.
- User -> euca-create-volume -s 1 -z PARTITIONX -> CLC
- CLC -> createVolume() -> PARTITIONX's SC
- SC -> create flexvol -> netapp
- SC -> create lun in flexvol -> netapp
- User -> euca-attach-volume vol-X -d /dev/sdf -i i-YYYYY -> CLC
- CLC -> attachVolume(vol-X, host-iqn) -> SC
- SC -> check for existing igroup for volume -> netapp
- SC -> add iqn to existing igroup or create new one -> netapp
- SC -> map lun for vol-X to igroup -> netapp
- SC -> add auth rule for host iqn -> netapp vol-X is now ready for iSCSI connections from the NC host where instance-y is running.
NOTE: The SC periodically sets the default iSCSI initiator authentication to "none" meaning that no host can connect a Netapp LUN even if the host is present in an IGroup thats mapped to the LUN unless there is an authentication rule overriding the default for that host. The overriding rule is added as a part of attach process (step 6), so this ensures that there are never any extra permissions left open except those explicitly allowed by Eucalyptus.
- User -> euca-create-snapshot vol-X -> CLC
- CLC -> create snapshot -> SC
- SC -> clone flexvol vol-X to new flexvol snap-Y -> netapp
- SC -> split clone -> netapp
- SC -> check split status -> netapp (do this over and over until split is done)
- Now the SC does an "attachVolume" for the SC itself so it can copy the snapshot to walrus.
Index of Categories
- category.UNCATEGORIZED
- category.aws-compatibility
- category.blueprints
- category.bugs
- category.community
- category.components
- category.contributing
- category.contributions
- category.debugging
- category.design
- category.docs
- category.docs-team
- category.ebs
- category.eustore
- category.events
- category.examples
- category.faqs
- category.fedora
- category.gsoc
- category.ha
- category.hackfests
- category.images
- category.images category.ebs
- category.infrastructure
- category.install
- category.legacy
- category.meetings
- category.monitoring
- category.networking
- category.participation
- category.people
- category.releng
- category.reporting
- category.stats
- category.tools
- category.ui