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 true på 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 |