Cet article est la suite de la Partie 1. Raspberry PI Il s'agit de construire un système alternatif avec PiServer, qui est un logiciel qui est sûr d'entrer en contact avec de nombreuses personnes qui ont des essais et des erreurs pour devenir un client sans disque. Si vous rencontrez le problème que votre tarte aux râpes n'est pas reconnue par PiServer, veuillez consulter la Partie 1.
L'annonce officielle est ici (en anglais). Si vous utilisez un PC avec Raspberry PI Desktop installé, vous pouvez rendre Raspberry 3B ou version ultérieure sans disque.
Puisque la tarte aux râpes était à l'origine faite à des fins éducatives, les élèves ont utilisé un grand nombre de tartes à la râpe dans la salle de classe. Il semble que l'enseignant ait été créé dans un environnement où le même écran est visualisé sur un PC.
Quand j'ai vérifié la source publiée dans GitHub piserver repository, j'ai trouvé la source C ++ de l'interface graphique de gestion et divers scripts bash. La partie GUI pouvait être compilée et exécutée sur la version x86_64 d'ArchLinux, il s'est donc avéré qu'il n'était pas nécessaire d'utiliser Raspberry PI Desktop. De plus, une fois que le script bash publié dans le référentiel PiServer a été porté, toutes les fonctions restantes peuvent être réalisées avec juste dnsmasq + OpenLDAP + qemu-user-static.
L'autre jour, le Raspberry officiel a annoncé Make Raspberry PI OS 64bit, et gérer la distribution 64 bits. Si vous ne pouvez pas PiServer, vous devez abandonner. Pensons donc à une méthode pour construire un système alternatif.
(Référence: https://japan.zdnet.com/article/20089685/)
Par conséquent, pour réaliser la procédure ci-dessus, il est nécessaire de préparer au moins l'environnement suivant, et un serveur avec ces trois fonctions est parfois appelé "serveur PXE".
À l'origine, les clients sans disque sont généralement utilisés pour des applications où de nombreux utilisateurs utilisent le même environnement, comme les terminaux étudiants dans les établissements d'enseignement et les terminaux d'entreprise de saisie de données.
Toutefois, étant donné que l'objectif final de cet article est de créer un environnement de traitement distribué personnel, le contenu lié aux trois serveurs suivants ne sera pas décrit. Soit dit en passant, DNS sera nécessaire si le nombre de clients dépasse 100, mais si le nombre de clients est inférieur à 10, la résolution de nom par le fichier / etc / hosts est suffisante et ce fichier peut être partagé sur le serveur NFS. Vous n'en avez pas besoin. Au fait, dans un environnement distribué que vous seul utilisez, vous n'avez pas besoin d'un serveur d'authentification, et vous n'en avez pas besoin car vous pouvez partager le fichier / etc / passwd.
Construire un serveur DHCP, tftp ou DNS avec des logiciels individuels tels que dhcpd, atftpd ou bind est fastidieux et prend du temps. Par conséquent, un logiciel appelé dnsmasq, qui est également utilisé dans PiServer, est introduit. À l'origine, ce logiciel a commencé son développement en tant que serveur de cache DNS, mais il n'est pas exagéré de dire qu'il s'agit d'un logiciel spécialisé dans la construction d'un serveur PXE car il a incorporé les fonctions du serveur tftp et du serveur DHCP avant que je le sache. Faisons le. Naturellement, j'utiliserai ce logiciel. Cependant, n'utilisez pas de DNS, qui est l'objectif initial.
Désormais, la machine x86_64 exécutant dnsmasq sera appelée "serveur PXE".
Dans PiServer, toutes les fonctions ont été emballées afin de vendre "complet avec un PC", mais compte tenu de la sécurité, il est préférable de séparer la fonction serveur NFS dans une autre machine. En effet, si le serveur PXE fait également office de serveur NFS, les situations suivantes peuvent se produire.
Si vous disposez déjà d'un serveur de fichiers prenant en charge NFS, ce sera un système plus robuste car il sera redondant avec RAID, GlusterFS, etc. Il n'y a aucun problème si les fichiers liés au démarrage distribués par tftp sont également montés NFS à partir du serveur PXE. Cependant, je pense qu'il est préférable d'utiliser une machine avec un accès rapide au disque.
Par la suite, une machine dotée de la fonction NFS sera appelée «serveur NFS».
[^ Raison]: Si vous avez un serveur de fichiers existant, il sera redondant avec RAID, GlusterFS, etc.
Vous pouvez le faire manuellement. Cependant, il peut être possible de l'automatiser en modifiant le script bash pour l'importation du système d'exploitation publié sur le GitHub de PiServer.
Les clients sans disque montent le système de fichiers racine en lecture seule, vous ne pouvez donc pas mettre à jour le système d'exploitation du côté client. Vous devrez mettre à jour le système d'exploitation côté serveur PXE ou NFS. Cependant, l'environnement que vous essayez de créer cette fois doit être un ARM côté client et une machine x86_64 côté serveur. C'est là que vous avez besoin d'un émulateur.
Cette méthode est également implémentée dans PiServer, mais l'émulateur qemu (mode utilisateur statique), le support binfmt et chroot facilitent le contrôle du système d'exploitation distribué aux clients. Vous pouvez en savoir plus ici [http://blog.kmckk.com/archives/2342452.html).
Sur les systèmes Debian, il vous suffit d'installer le paquet qemu-user-static, et sur ArchLinux, vous devez le compiler vous-même avec AUR.
Si vous avez 10 tartes à la râpe ou moins, ce n'est pas un gros problème de les vérifier individuellement en utilisant la méthode décrite dans Mon article précédent.
Puisqu'il s'agit d'un groupe de clients que je n'utilise que moi, je n'ai pas besoin de le gérer, je vais donc l'omettre.
Tout sera résolu en faisant.
L'auteur décide de construire un tel environnement. Le serveur PXE, le serveur NFS et le contrôleur peuvent être combinés en une seule unité ou les sous-réseaux ne peuvent pas être séparés.
Alors c'est tout pour cette fois. La prochaine fois veut réellement installer et configurer dnsmasq sur la machine Linux x86_64.
Recommended Posts