Dela via


Klusterkonfigurationen

Konfigurationsobjekt är rangordnade 3 och underordnade till node och nodearray. Konfigurationsobjektet definierar de konfigurerbara egenskaperna för konfigurationskoden som körs på noderna och CycleCloud Project-konfigurationerna .

Objektattribut

Attribut för konfigurationsobjekt fungerar som andra objekt, men utökas för att tillhandahålla kapslade definitioner. Internt sammanfogas konfigurationsavsnitten, så det kan finnas ett godtyckligt antal avsnitt.

Inga citattecken krävs för strängar eller för booleska uttryck, sant eller falskt.

[[[configuraton my-project]]]
Attribute1 = Value1
Attribute2 = Value2
KeyAttribute3.Attribute3 = true

[[[configuraton cyclecloud.mounts.mount1]]]
Attribute1 = Value1

Konfigurationer som stöds

CycleCloud stöder ett antal standardkonfigurationsobjekt. Dessa objekt som stöds finns under namnet cyclecloud.

[[[configuration cyclecloud]]]

CycleCloud stöder parametriserad konfiguration av många systemtjänster.

Attribut Typ Description
maintenance_converge.enabled Boolesk CycleCloud-noder konfigureras om var 20:e minut för att säkerställa att de är i rätt tillstånd. Det finns tillfällen då du kanske inte vill att detta ska vara standardbeteendet, till exempel när du testar och uppdaterar konfigurationen manuellt på en nod. Om det här värdet anges till false konfigureras noden bara en gång. Standard: true
node.prevent_metadata_access Boolesk Hindrar andra användare än rotanvändaren eller cyclecloud-användaren från att komma åt VM-metadata från noden. Dessa åtkomstregler tillämpas i iptables. Standard: true
timezone Sträng Tidszonen för en nod kan ändras genom att ange det här attributet till valfri giltig tidszonssträng, till exempel PST, EST. Standard: UTC
ntp.disabled Boolesk Avregistrera ntp-tidstjänsten genom att ange true. Standard: false
ntp.servers Lista (sträng) En lista över NTP-servrar som ska användas. Standard: pool.ntp.org
keepalive.timeout Integer Hur lång tid i sekunder det tar att hålla en nod "aktiv" om den inte har slutfört installationen/konfigurationen av programvara. Standard: 14400 (4 timmar)
Upptäcka Boolesk Om den här noden kan "identifieras" (sökas efter) av andra noder som startats av CycleCloud eller inte. Standard: false
autoscale.forced_shutdown_timeout Integer Tiden (i minuter) innan en tvingad avstängning inträffar om autoskalning inte kan skala ned noden. Standard: 15
security.limits Integer Endast Linux. De gränser som ska gälla för noden. Domän, typ och objekt kan anges för valfritt giltigt definierat värde . Standardvärden: security.limits.\*.hard.nofile = 524288 och security.limits.\*.soft.nofile = 1048576
Fästen Kapslat För NFS-export och montering och volymmontering.
selinux.policy Sträng Endast Linux. Kringgå en framtvingad selinux princip för anpassade avbildningar. Har redan inaktiverats på CycleCloud-kärnbilder.
install_epel Boolesk Lägg till lagringsplatsen för utökade paket för yum på RedHat-variantbilden. Standard: true
disable_rhui Boolesk Avanmäl dig från Konfigurationer av Red Hat-lagringsplats. Standard: false
ganglia.install Boolesk Avregistrera dig från gangliainstallationen genom att ange false. Standard: true
fail2ban.enabled Boolesk Avanmäl dig från fail2ban-installationen genom att ange false. Standard: true
dns.domain Sträng Använd nsupdate för att framtvinga en dynamisk DNS-postuppdatering. Endast användbart när det tillåts av DNS-principen, och klustret använder en DNS-server som tillåter dynamiska uppdateringar. Standard: nil
dns.alias Sträng Använd nsupdate för att framtvinga en dynamisk DNS-postuppdatering. Endast användbart när det tillåts av DNS-principen, och klustret använder en DNS-server som tillåter dynamiska uppdateringar. Standard: nil
replace_sudoers Boolesk Tillåt cyclecloud att hantera sudoers-konfigurationen. Inaktivering kan störa användar- eller schemaläggartjänster. Standard: true
Attribut Typ Description
keepalive.timeout Integer Hur lång tid i sekunder det tar att hålla en nod "vid liv" om den inte har slutfört installationen/konfigurationen av programvaran. Standard: 14400 (4 timmar)
Upptäcka Boolesk Om den här noden kan "identifieras" (söks efter) av andra noder som startats av CycleCloud. Standard: false
security.limits Integer Endast Linux. De gränser som ska tillämpas på noden. Domän, typ och objekt kan anges för valfritt definierat giltigt värde . Standardvärden: security.limits.\*.hard.nofile = 524288 och security.limits.\*.soft.nofile = 1048576
Fästen Kapslat För NFS export och montering och volymmontering.
selinux.policy Sträng Endast Linux. Kringgå en framtvingad selinux princip på klusterinstanser. Standard: nil
dns.domain Sträng Använd nsupdate för att framtvinga en dynamisk DNS-postuppdatering. Endast användbart när det tillåts av DNS-principen, och klustret använder en DNS-server som tillåter dynamiska uppdateringar. Standard: nil
dns.alias Sträng Använd nsupdate för att framtvinga en dynamisk DNS-postuppdatering. Endast användbart när det tillåts av DNS-principen, och klustret använder en DNS-server som tillåter dynamiska uppdateringar. Standard: nil
samba.enabled Boolesk Endast Linux. Installerar Samba på en filer för användning med Windows kör noder. Standard: false

[[[configuration cyclecloud.cluster]]]

CycleCloud-namnområdet cluster innehåller konfigurationer för distribuerade tjänster och klustrade program.

Attribut Typ Description
autoscale.idle_time_after_jobs Integer Noder avslutas om de är inaktiva under angiven tid (i sekunder) efter att de har kört jobb. Standard: 1800
autoscale.idle_time_before_jobs Integer Noder avslutas om de är inaktiva under angiven tid (i sekunder) innan de har kört jobb. Standard: 1800
autoscale.stop_interval Integer Tidsfördröjning mellan körningar av automatiska stoppkontroller (i sekunder). Standard: 60.
autoscale.use_node_groups Boolesk Aktivera grupperade noder – motsvarande placeringsgrupper. Påverkar endast PBSPro - och Grid Engine-kluster . Standard: true

[[[configuration cyclecloud.hosts.standalone_dns]]]

CycleCloud konfigurerar filen /etc/hosts så att den innehåller en stor uppsättning värdar så att matchning av vidarebefordrade och omvända namn fungerar. Dessa konfigurationer fungerar som DNS-ersättning som konfigurerats på enskilda noder, inte centralt hanterade, vilket kallas fristående DNS.

Attribut Typ Description
enabled Boolesk Aktivera hantering av etc-värdfilen. Standard: true.
alt_suffix Sträng Åsidosätt standarddomännamnet för det virtuella nätverket. Exempel: contoso.com
Undernät Lista (sträng) Lista över CIDR-block för utökad fristående namnmatchning.

Som standard inspekterar CycleCloud nätverksgränssnittet och skapar filen /etc/hosts för att inkludera värdar i nätmasken. Ytterligare intervall kan läggas till med hjälp av attributet subnets .

[[[configuration cyclecloud.hosts.standalone_dns]]]
alt_suffix = my-domain.local
subnets = 10.0.1.0/24, 10.0.5.0/24

Så här åsidosätter och inaktiverar du den fristående tjänsten:

[[[configuration ]]]
cyclecloud.hosts.standalone_dns.enabled = false

[[[configuration cyclecloud.mounts]]]

En betydande underdomän för cyclecloud-konfigurationen är monteringar. Varje namngivet monteringsavsnitt motsvarar en post i /etc/fstab.

Ett exempel på ett monteringsavsnitt med namnet primary.

  [[[configuration cyclecloud.mounts.primary]]]
    type = nfs
    mountpoint = /usr/share/lsf
    export_path = /mnt/raid/lsf
    options = hard,proto=tcp,mountproto=tcp,retry=30,actimeo=3600,nolock
    address = 10.0.0.14

Viktigt

Namnet på monteringsavsnittet korrelerar med attributet för mount ett [[[volume]]] objekt.

Attribut Typ Description
typ Sträng Typattributet ska anges till nfs för alla NFS-exporter för att skilja från volymmonteringar och andra typer av delade filsystem.
export_path Sträng Platsen för exporten på NFS-filer. Om inget export_path anges används monteringen mountpoint som export_path.
fs_type Sträng Typ av filsystem som ska användas. Till exempel ext4, xfs.
monteringspunkt Sträng Platsen där filsystemet monteras när ytterligare konfiguration har tillämpats. Om katalogen inte redan finns skapas den.
cluster_name Sträng Namnet på CycleCloud-klustret som exporterar filsystemet. Om den inte anges antas nodens lokala kluster.
adress Sträng Filsystemets explicita värdnamn eller IP-adress. Om det inte anges försöker sökningen hitta filsystemet i ett CycleCloud-kluster.
alternativ Sträng Alla icke-standardalternativ som ska användas vid montering av filsystemet.
Inaktiverad Boolesk Om den är inställd truepå monterar noden inte filsystemet.
raid_level Integer Typen av RAID-konfiguration som ska användas när flera enheter/volymer används. Standardvärdet 0är , vilket betyder RAID0, men andra raidnivåer kan användas, till exempel 1 eller 10.
raid_device_symlink Sträng När en raid-enhet skapas skapas en symbolisk länk till raidenheten genom att ange det här attributet. Som standard anges inte det här attributet och därför skapas ingen symlink. Detta bör anges i de fall där du behöver åtkomst till den underliggande raid-enheten.
devices Lista (sträng) Det här är en lista över enheter som ska bestå av mountpoint. I allmänhet bör den här parametern inte anges (eftersom CycleCloud anger detta för dig baserat på [[[volym]]] avsnitt), men du kan ange enheterna manuellt om så önskas.
vg_name Sträng Enheter konfigureras i Linux med hjälp av Logical Volume Manager (LVM). Namnet på volymgruppen tilldelas automatiskt, men i de fall där ett specifikt namn används kan det här attributet anges. Standardinställningen är cyclecloud-vgX, där X är ett automatiskt tilldelat nummer.
lv_name Sträng Enheter konfigureras i Linux med hjälp av Logical Volume Manager (LVM). Det här värdet tilldelas automatiskt och behöver inte specifikation, men om du vill använda ett anpassat logiskt volymnamn kan det anges med det här attributet. Standardvärdet är lv0.
ordningsföljd Integer Genom att ange en ordning kan du styra i vilken ordning monteringspunkter monteras. Standardordervärdet för alla monteringspunkter är 1 000, förutom "tillfälliga" som är 0 (tillfälliga monteras alltid först som standard). Du kan åsidosätta det här beteendet från fall till fall efter behov.
encryption.bits Integer Antalet bitar som ska användas vid kryptering av filsystemet. Standardvärden är 128 eller 256 bit AES-kryptering. Det här värdet krävs om kryptering önskas.
encryption.key Sträng Krypteringsnyckeln som ska användas vid kryptering av filsystemet. Om den utelämnas genereras en slumpmässig 2048-bitarsnyckel. Den automatiskt genererade nyckeln är användbar när du krypterar diskar som inte bevaras mellan omstarter (t.ex. kryptering av tillfälliga enheter).
encryption.name Sträng Namnet på det krypterade filsystemet som används när krypteringsnycklar sparas. Standardvärdet cyclecloud_cryptXär , där X är ett automatiskt genererat tal.
encryption.key_path Sträng Platsen för filen som nyckeln skrivs på disken till. Standardvärdet /root/cyclecloud_cryptX.keyär , där X är ett automatiskt genererat tal.

[[[configuration cyclecloud.exports]]]

Precis som med monteringar kan CycleCloud-noder konfigureras som NFS-servrar om serverreceptet är aktiverat. Exportavsnittet motsvarar /etc/exportpost .

Ett exempel på hur du använder exporter med ett exportobjekt med namnet nfs_data:

[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data
writable = false
Attribut Typ Description
typ Sträng KRÄVS Typattributet måste anges för att nfs alla NFS-exporter ska skilja sig från andra typer av delade filsystem.
export_path Sträng Den lokala sökvägen att exportera som ett NFS-filsystem. Om katalogen inte redan finns skapas den.
ägare Sträng Användarkontot som ska äga den exporterade katalogen.
group Sträng Den grupp av användaren som ska äga den exporterade katalogen.
mode Sträng Standardbehörigheterna för filsystemet i den exporterade katalogen.
network Sträng Nätverksgränssnittet där katalogen exporteras. Standardvärden för alla: *.
sync Boolesk Alternativet Synkron/asynkron export. Standardvärdet är true.
skrivbar Boolesk Exportalternativet ro/rw för filsystemet. Standardvärdet är true.
alternativ Sträng Alternativ som inte är standard för att använda när du exporterar filsystemet.

[[[configuration]]]

Ett begränsat antal konfigurationsalternativ är tillgängliga utan namnområde, vanligtvis av äldre skäl.

Attribut Typ Description
http_proxy Sträng Värdnamnet eller IP-adressen för proxyservern som ska användas på noden (t.ex. 10.10.10.10)
https_proxy Sträng Värdnamnet eller IP-adressen för HTTPS-proxyservern som ska användas på noden. (t.ex. 10.10.0.1)
no_proxy Sträng En kommaavgränsad lista över värdnamn eller IP-adresser som inte ska användas av en proxyserver. Standard: 169.254.169.254 för att tillåta åtkomst till Azure-metadata