Liste de contrôle logicielle
Cette page indique les exigences logicielles et les points à vérifier avant le déploiement.
Vérifiez que les exigences suivantes sont satisfaites avant le déploiement.
Exigences du système d’exploitation
- Système d’exploitation : utilisez des versions LTS (Ubuntu 20.04 ou ultérieur, RHEL 8/9).
- Noyau : Linux 5.x ou ultérieur est recommandé.
- Processeur et mémoire : x86_64 ou ARM. Au minimum 2 Go de RAM pour les tests, et 64 Go ou plus en production.
- Désactivez les services perturbateurs : désactivez les services d’indexation de fichiers et d’audit (par exemple,
mlocate,auditd, un antivirus) afin d’éviter les interférences d’E/S.
Pourquoi Linux 5.x ou ultérieur ? Les noyaux LTS modernes apportent des E/S asynchrones éprouvées et des améliorations des systèmes de fichiers. RustFS propose aussi un chemin de lecture
io_uringfacultatif (RUSTFS_IO_URING_READ_ENABLE, désactivé par défaut), qui exige Linux 5.10 ou ultérieur pour être effectif.
Déploiement du binaire
- Téléchargement officiel : ne téléchargez les binaires que depuis les canaux officiels de RustFS.
- Vérification d’intégrité : vérifiez les sommes de contrôle SHA256.
- Cohérence : assurez-vous que tous les nœuds exécutent la même version de RustFS.
- Emplacement d’installation : placez les binaires dans
/usr/local/binet assurez-vous qu’ils sont exécutables (chmod +x).
Système de fichiers et disques
- Disques de données dédiés : utilisez des disques dédiés pour les données RustFS. Ne les partagez pas avec le système d’exploitation.
- Système de fichiers : utilisez XFS ou ext4 avec des options de montage orientées performances, telles que
noatime. - Configuration des disques : utilisez le JBOD (volumes indépendants). N’utilisez pas le RAID matériel.
- Permissions : assurez-vous que l’utilisateur RustFS dispose d’un accès en lecture et en écriture aux répertoires de données.
Dépendances
- Synchronisation de l’heure : synchronisez l’heure de tous les nœuds avec
ntpouchrony. - Nom d’hôte et DNS : configurez des noms d’hôte persistants et assurez une résolution DNS correcte.
- Connectivité réseau : assurez-vous que tous les nœuds peuvent communiquer sur le port RustFS (9000 par défaut).
- TLS et certificats : installez les certificats racine et préparez les certificats de serveur si vous utilisez HTTPS.
- Paquets : assurez-vous que les outils habituels (
bash,glibc,openssl) sont installés.
Utilisateur et sécurité
- Utilisateur dédié : exécutez RustFS sous un utilisateur dédié (par exemple,
rustfs-user). - Permissions des fichiers : restreignez l’accès aux binaires et aux fichiers de configuration.
- SELinux/AppArmor : configurez des politiques qui autorisent les opérations RustFS, ou désactivez SELinux ou AppArmor si c’est approprié.
- systemd : configurez correctement le fichier de service systemd (
User=,ExecStart=, variables d’environnement).
Autres points
- Supervision : configurez Prometheus et Grafana.
- Plan de retour arrière : préparez des sauvegardes de la configuration et un plan de retour arrière.