NFS-exports configureren

Azure CycleCloud biedt ingebouwde ondersteuning voor het exporteren van een eenvoudig netwerkbestandssysteem.

Een NFS-export maken

Als u een map uit een knooppunt wilt exporteren als een gedeeld NFS-bestandssysteem, geeft u een sectie over de configuratiekoppeling op met type=nfs en een exportpad:

[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data

De bovenstaande configuratie cyclecloud.exports.nfs_data geeft aan dat u de map /mnt/exports/nfs_data configureert die moet worden geëxporteerd als een NFS-bestandssysteem met de naam nfs_data. De kenmerken in de configuratiesectie beschrijven de geëxporteerde eigenschappen van het bestandssysteem.

Houd er rekening mee dat u slechts één bestandsserver per cluster kunt hebben, anders verstoren de detectiemechanismen.

Exports maken

NFS-exports kunnen ook worden geconfigureerd in een clustersjabloon. Een knooppunt kan een willekeurig aantal exports hebben, maar slechts één knooppunt in een cluster kan een bestandsserver zijn. In het onderstaande voorbeeld laten we configuraties zien die moeten worden toegevoegd aan een knooppunt om de standaard-nfs-exports uit te schakelen en een nieuwe export met de naam back-up toe te voegen. Deze export is vervolgens beschikbaar voor andere knooppunten via de koppelingsconfiguraties op deze pagina.

        [[[configuration]]]
        run_list = recipe[cshared::directories],recipe[cshared::server]
        cyclecloud.discoverable = true
        cshared.server.shared_dir = /shared
        cyclecloud.mounts.sched.disabled = true
        cyclecloud.mounts.shared.disabled = true
        cshared.server.legacy_links_disabled = true

        [[[configuration cyclecloud.exports.backup]]]
        type = nfs
        export_path = /mnt/raid/backup
        options = no_root_squash
        samba.enabled = false

Een NFS-server en -bestandsshare configureren

De meeste HPC-werkstromen koppelen een netwerkbestandssysteem (NFS) aan knooppunten die kunnen worden gebruikt voor gedeelde toepassingsgegevens en taakresultaten. Een bestandsserverknooppunt kan worden gedefinieerd in een CycleCloud-clustersjabloon. De sjabloonconfiguraties bieden zeer nauwkeurige controle over de eigenschappen van het bestandssysteem. Het lokale bestandssysteem wordt gedefinieerd door volumes en mounts de NFS-service wordt gedefinieerd door exports.

In het volgende voorbeeld worden deze onderwerpen samengebracht in één knooppuntbestandsshare.

    [[node fileserver]]
        Credentials = my-creds
        Region = northeurope
        MachineType = Standard_D16s_v3
        KeypairLocation = ~/.ssh/cyclecloud.pem
        SubnetId = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1

        [[[configuration]]]
        run_list = recipe[cshared::server]
        cyclecloud.discoverable = true
        cyclecloud.mounts.sched.disabled = true
        cyclecloud.mounts.shared.disabled = true
        cshared.server.legacy_links_disabled = true

        [[[volume v00]]]
        SSD = true
        Size = $VolumeSize
        Mount = all

        [[[volume v01]]]
        SSD = true
        Size = $VolumeSize
        Mount = all

        [[[configuration cyclecloud.mounts.all]]]
        fs_type = ext4
        raid_level = 0
        options = noatime,nodiratime,nobarrier,nofail
        mointpoint = /data

        [[[configuration cyclecloud.exports.nfs_data]]]
        type = nfs
        export_path = /data/export

[parameters NFS]
    [[parameter VolumeSize]]
    DefaultValue = 1024

De configuration sectie bevat automatiseringsparameters die door het knooppunt worden geïnterpreteerd wanneer het wordt gestart. Deze instructies zijn nodig om de NFS-configuratie aan te roepen.

In dit voorbeeld worden twee SSD-volumes of Azure Premium-schijven gedefinieerd. Deze worden gekoppeld in een RAID 0-configuratie aan het koppelpunt /de gegevens. De twee volume secties definiëren de volumes terwijl de cyclecloud.mounts sectie definieert hoe de volumes worden gekoppeld.

De exports sectie geeft vervolgens aan welke map moet worden geëxporteerd. Omdat het export_path RAID-volume onder het RAID-volume valt, worden gegevens die naar deze export worden geschreven, verwerkt door het RAID-volume.

Notitie

Het gebruik van lokale schijven voor een bestandsshare wordt niet ondersteund. De volume sectie verwijst naar Azure Disk Storage.

Configuratieopties exporteren

Optie Definitie
type VEREIST Het typekenmerk moet worden ingesteld nfs op voor alle NFS-exports om onderscheid te maken tussen andere typen gedeelde bestandssysteem.
export_path Het lokale pad dat moet worden geëxporteerd als een NFS-bestandssysteem. Als de map nog niet bestaat, wordt deze gemaakt.
eigenaar Het gebruikersaccount dat eigenaar moet zijn van de geëxporteerde map.
group De groep van de gebruiker die eigenaar moet zijn van de geëxporteerde map.
mode De standaardmachtigingen voor het bestandssysteem in de geëxporteerde map.
network De netwerkinterface waarop de map wordt geëxporteerd. Standaard ingesteld op alle: *.
synchroniseren Synchrone/asynchrone exportoptie. Standaard ingesteld op true.
beschrijfbare De exportoptie ro/rw voor het bestandssysteem. Standaard ingesteld op true.
opties Niet-standaardopties die moeten worden gebruikt bij het exporteren van het bestandssysteem.

Meer informatie