Configuration de cluster
Les objets de configuration sont classés 3 et subordonnés à node
et nodearray
. L’objet de configuration définit les propriétés configurables du code de configuration qui s’exécute sur les nœuds et les configurations du projet CycleCloud .
Attributs d’objet
Les attributs d’objet de configuration se comportent comme d’autres objets, mais sont étendus pour fournir des définitions imbriquées. En interne, les sections de configuration sont fusionnées, de sorte qu’il peut y avoir un nombre arbitraire de sections.
Aucune guillemet n’est nécessaire pour les chaînes ou pour les expressions booléennes, true ou false.
[[[configuraton my-project]]]
Attribute1 = Value1
Attribute2 = Value2
KeyAttribute3.Attribute3 = true
[[[configuraton cyclecloud.mounts.mount1]]]
Attribute1 = Value1
Configurations prises en charge
CycleCloud prend en charge un certain nombre d’objets de configuration par défaut. Ces objets pris en charge sont contenus sous le nom cyclecloud
.
[[[configuration cyclecloud]]]
CycleCloud prend en charge la configuration paramétrable de nombreux services système.
Attribut | Type | Description |
---|---|---|
maintenance_converge.enabled | Boolean | Les nœuds CycleCloud sont reconfigurés toutes les 20 minutes pour s’assurer qu’ils sont dans l’état correct. Il existe des moments où vous ne souhaiterez peut-être pas qu’il s’agit du comportement par défaut tel que lorsque vous testez manuellement et mettez à jour la configuration sur un nœud. La définition de cette valeur sur false rend le nœud configuré une seule fois. Valeur par défaut : true |
node.prevent_metadata_access | Boolean | Empêche les utilisateurs, autres que l’utilisateur racine ou l’utilisateur cyclecloud d’accéder aux métadonnées de machine virtuelle à partir du nœud. Ces règles d’accès sont appliquées dans iptables . Valeur par défaut : true |
timezone | String | Le fuseau horaire d’un nœud peut être modifié en définissant cet attribut sur n’importe quelle chaîne de fuseau horaire valide, par exemple PST EST . Valeur par défaut : UTC |
ntp.disabled | Boolean | Désactiver le service de temps ntp en définissant true . Valeur par défaut : false |
ntp.servers | Liste (chaîne) | Liste des serveurs NTP à utiliser. Valeur par défaut : pool.ntp.org |
keepalive.timeout | Integer | Durée en secondes pour conserver un nœud « actif » s’il n’a pas terminé l’installation/la configuration du logiciel. Valeur par défaut : 14400 (4 heures) |
Détectable | Boolean | Indique si ce nœud peut être « découvert » (recherché) par d’autres nœuds démarrés par CycleCloud. Valeur par défaut : false |
autoscale.forced_shutdown_timeout | Integer | Durée (en minutes) avant l’arrêt forcé si la mise à l’échelle automatique ne peut pas mettre à l’échelle le nœud correctement. Valeur par défaut : 15 |
security.limits | Integer | Linux uniquement. Limites à appliquer au nœud. Le domaine, le type et l’élément peuvent être spécifiés pour toute valeur valide définie. Valeurs par défaut : security.limits.\*.hard.nofile = 524288 et security.limits.\*.soft.nofile = 1048576 |
Supports | Nested | Pour l’exportation et le montage de volume NFS . |
selinux.policy | Chaîne | Linux uniquement.
Contournez une stratégie appliquée pour les images personnaliséesselinux . Déjà désactivé sur les images CycleCloud principales. |
install_epel | Boolean | Ajoutez le référentiel de packages étendus pour yum sur l’image de variante RedHat. Valeur par défaut : true |
disable_rhui | Boolean | Désactiver les configurations de référentiel Red Hat. Par défaut: false |
ganglia.install | Boolean | Désactiver l’installation de ganglia en définissant false . Valeur par défaut : true |
fail2ban.enabled | Boolean | Désactiver l’installation de fail2ban en définissant false . Valeur par défaut : true |
dns.domain | Chaîne | Utilisez nsupdate pour forcer une mise à jour d’enregistrement DNS dynamique. Utile UNIQUEMENT lorsque la stratégie DNS est autorisée et que le cluster utilise un serveur DNS qui autorise les mises à jour dynamiques. Valeur par défaut : nil |
dns.alias | Chaîne | Utilisez nsupdate pour forcer une mise à jour d’enregistrement DNS dynamique. Utile UNIQUEMENT lorsque la stratégie DNS est autorisée et que le cluster utilise un serveur DNS qui autorise les mises à jour dynamiques. Valeur par défaut : nil |
replace_sudoers | Boolean | Autoriser Cyclecloud à gérer la configuration sudoers. La désactivation peut interférer avec les services utilisateur ou planificateur. Valeur par défaut : true |
Attribut | Type | Description |
---|---|---|
keepalive.timeout | Integer | Durée en secondes pour conserver un nœud « actif » s’il n’a pas terminé l’installation/la configuration du logiciel. Valeur par défaut : 14400 (4 heures) |
Détectable | Boolean | Indique si ce nœud peut être « découvert » (recherché) par d’autres nœuds démarrés par CycleCloud. Valeur par défaut : false |
security.limits | Integer | Linux uniquement. Limites à appliquer au nœud. Le domaine, le type et l’élément peuvent être spécifiés pour toute valeur valide définie. Valeurs par défaut : security.limits.\*.hard.nofile = 524288 et security.limits.\*.soft.nofile = 1048576 |
Supports | Nested | Pour l’exportation et le montage de volume NFS . |
selinux.policy | String | Linux uniquement.
Contournez une stratégie appliquée selinux sur les instances de cluster. Valeur par défaut : nil |
dns.domain | Chaîne | Utilisez nsupdate pour forcer une mise à jour d’enregistrement DNS dynamique. Utile UNIQUEMENT lorsque la stratégie DNS est autorisée et que le cluster utilise un serveur DNS qui autorise les mises à jour dynamiques. Valeur par défaut : nil |
dns.alias | Chaîne | Utilisez nsupdate pour forcer une mise à jour d’enregistrement DNS dynamique. Utile UNIQUEMENT lorsque la stratégie DNS est autorisée et que le cluster utilise un serveur DNS qui autorise les mises à jour dynamiques. Valeur par défaut : nil |
samba.enabled | Boolean | Linux uniquement. Installe Samba sur un filer à utiliser avec des nœuds d’exécution Windows. Valeur par défaut : false |
[[[configuration cyclecloud.cluster]]]
L’espace de noms CycleCloud cluster
contient des configurations pour les services distribués et les applications en cluster.
Attribut | Type | Description |
---|---|---|
autoscale.idle_time_after_jobs | Integer | Les nœuds sont arrêtés s’ils sont inactifs pendant une durée spécifiée (en secondes) après avoir exécuté des travaux. Valeur par défaut : 1800 |
autoscale.idle_time_before_jobs | Integer | Les nœuds sont arrêtés s’ils sont inactifs pendant une durée spécifiée (en secondes) avant d’exécuter des travaux. Valeur par défaut : 1800 |
autoscale.stop_interval | Integer | Délai d’attente entre les exécutions de vérifications d’arrêt automatique (en secondes). Par défaut : 60 . |
autoscale.use_node_groups | Boolean | Activez les nœuds regroupés - équivalents aux groupes de placement. Effets uniquement des clusters PBSPro et Grid Engine . Valeur par défaut : true |
[[[configuration cyclecloud.hosts.standalone_dns]]]
CycleCloud configure le fichier /etc/hosts pour contenir un grand ensemble d’hôtes afin que la résolution de noms avant et inversée soit fonctionnelle. Ces configurations agissent pour fonctionner en tant que remplacement DNS configuré sur les nœuds individuels, et non gérés de manière centralisée, par conséquent appelé DNS autonome.
Attribut | Type | Description |
---|---|---|
enabled | Booléen | Activez la gestion du fichier d’hôtes etc. Par défaut : true . |
alt_suffix | String | Remplacez le nom de domaine par défaut du réseau virtuel. Exemple : contoso.com |
Sous-réseaux | Liste (chaîne) | Liste des blocs CIDR pour la résolution de noms autonome étendue. |
Par défaut, CycleCloud inspecte l’interface réseau et compose le fichier /etc/hosts pour inclure des hôtes dans le masque de sous-réseau. Des plages supplémentaires peuvent être ajoutées à l’aide de l’attribut subnets
.
[[[configuration cyclecloud.hosts.standalone_dns]]]
alt_suffix = my-domain.local
subnets = 10.0.1.0/24, 10.0.5.0/24
Pour remplacer et désactiver le service autonome :
[[[configuration ]]]
cyclecloud.hosts.standalone_dns.enabled = false
[[[configuration cyclecloud.mounts]]]
Un sous-domaine important de la configuration cyclecloud est monté. Chaque section de montage nommée correspond à une entrée dans /etc/fstab.
Exemple de section de montage nommée 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
Important
Le nom de la section de montage correspond à l’attribut mount
d’un [[[volume]]]
objet.
Attribut | Type | Description |
---|---|---|
type | String | L’attribut de type doit être défini nfs pour toutes les exportations NFS pour différencier les montages de volumes et d’autres types de système de fichiers partagés. |
export_path | Chaîne | Emplacement de l’exportation sur le fileur NFS. Si un export_path n’est pas spécifié, le mountpoint montage sera utilisé en tant que export_path . |
fs_type | String | Type de système de fichiers à utiliser. Par exemple ext4 , xfs . |
mountpoint | String | Emplacement où le système de fichiers est monté après l’application d’une configuration supplémentaire. Si le répertoire n’existe pas déjà, il sera créé. |
nom_cluster | Chaîne | Nom du cluster CycleCloud qui exporte le système de fichiers. Si ce n’est pas défini, le cluster local du nœud est supposé. |
address | Chaîne | Nom d’hôte explicite ou adresse IP du système de fichiers. Si ce n’est pas défini, la recherche tente de trouver le système de fichiers dans un cluster CycleCloud. |
options | Chaîne | Toutes les options non par défaut à utiliser lors du montage du système de fichiers. |
disabled | Boolean | Si la valeur est définie true , le nœud ne monte pas le système de fichiers. |
raid_level | Integer | Type de configuration RAID à utiliser lorsque plusieurs appareils/volumes sont utilisés. La valeur par défaut est 0 , ce qui signifie RAID0, mais d’autres niveaux raid peuvent être utilisés tels que 1 ou 10 . |
raid_device_symlink | Chaîne | Lorsqu’un appareil raid est créé, la spécification de cet attribut crée un lien symbolique vers l’appareil raid. Par défaut, cet attribut n’est pas défini et donc aucun lien symbolique n’est créé. Cela doit être défini dans les cas où vous avez besoin d’accéder à l’appareil raid sous-jacent. |
périphériques | Liste (chaîne) | Il s’agit d’une liste d’appareils qui doivent composer le mountpoint . En général, ce paramètre ne doit pas être spécifié (car CycleCloud le définit pour vous en fonction des sections [[volume]]]), mais vous pouvez spécifier manuellement les appareils si vous le souhaitez. |
vg_name | Chaîne | Les appareils sont configurés sur Linux à l’aide du Gestionnaire de volumes logiques (LVM). Le nom du groupe de volumes est automatiquement attribué, mais dans les cas où un nom spécifique est utilisé, cet attribut peut être défini. La valeur par défaut est définie cyclecloud-vgX sur , où X est un numéro attribué automatiquement. |
lv_name | String | Les appareils sont configurés sur Linux à l’aide du Gestionnaire de volumes logiques (LVM). Cette valeur est automatiquement attribuée et n’a pas besoin de spécification, mais si vous souhaitez utiliser un nom de volume logique personnalisé, elle peut être spécifiée à l’aide de cet attribut. La valeur par défaut est lv0 . |
order | Integer | En spécifiant un ordre, vous pouvez contrôler l’ordre dans lequel les points de montage sont montés. La valeur de l’ordre par défaut pour tous les points de montage est 1000, à l’exception de « éphémère » qui est 0 (éphémère est toujours monté en premier par défaut). Vous pouvez remplacer ce comportement en fonction du cas par cas en fonction des besoins. |
encryption.bits | Integer | Nombre de bits à utiliser lors du chiffrement du système de fichiers. Les valeurs standard sont 128 ou 256 le chiffrement AES bit. Cette valeur est requise si le chiffrement est souhaité. |
encryption.key | String | Clé de chiffrement à utiliser lors du chiffrement du système de fichiers. Si elle est omise, une clé de bits 2048 aléatoire est générée. La clé générée automatiquement est utile lorsque vous chiffrez des disques qui ne persistent pas entre les redémarrages (par exemple, le chiffrement d’appareils éphémères). |
encryption.name | Chaîne | Nom du système de fichiers chiffré, utilisé lors de l’enregistrement des clés de chiffrement.
cyclecloud_cryptX Par défaut, où X est un nombre généré automatiquement. |
encryption.key_path | Chaîne | L’emplacement du fichier dans lequel la clé est écrite sur le disque.
/root/cyclecloud_cryptX.key Par défaut, où X est un nombre généré automatiquement. |
[[[configuration cyclecloud.exports]]]
Comme pour les montages, les nœuds CycleCloud peuvent être configurés en tant que serveurs NFS si la recette du serveur est activée. La section Exporter correspond à l’entrée /etc/export .
Exemple d’utilisation d’exportations avec un objet d’exportation nommé nfs_data
:
[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data
writable = false
Attribut | Type | Description |
---|---|---|
type | String |
OBLIGATOIRE L’attribut de type doit être défini nfs pour toutes les exportations NFS pour différencier d’autres types de système de fichiers partagés. |
export_path | Chaîne | Chemin d’accès local à exporter en tant que système de fichiers NFS. Si le répertoire n’existe pas déjà, il est créé. |
propriétaire | Chaîne | Compte d’utilisateur qui doit posséder le répertoire exporté. |
group | String | Groupe de l’utilisateur qui doit posséder le répertoire exporté. |
mode | String | Autorisations de système de fichiers par défaut sur le répertoire exporté. |
réseau | Chaîne | Interface réseau sur laquelle le répertoire est exporté. Valeur par défaut : * . |
synchronisation | Boolean | Option d’exportation synchrone/asynchrone. La valeur par défaut est true . |
accessible en écriture | Boolean | Option d’exportation ro/rw pour le système de fichiers. La valeur par défaut est true . |
options | String | Toutes les options non par défaut à utiliser lors de l’exportation du système de fichiers. |
[[[configuration]]]
Un nombre limité d’options de configuration sont disponibles sous aucun espace de noms, généralement pour des raisons héritées.
Attribut | Type | Description |
---|---|---|
http_proxy | Chaîne | Nom d’hôte ou adresse IP du serveur proxy à utiliser sur le nœud (par exemple, 10.10.10.10.10) |
https_proxy | Chaîne | Nom d’hôte ou adresse IP du serveur proxy HTTPS à utiliser sur le nœud. (par exemple, 10.10.0.1) |
no_proxy | Chaîne | Liste séparée par des virgules des noms d’hôte ou des adresses IP pour utilisant un serveur proxy. Valeur par défaut : 169.254.169.254 pour autoriser l’accès aux métadonnées Azure |