D'accord, c'est donc un défi et j'ai du mal à le planifier, principalement en raison du manque d'expérience. Cependant, c'est devenu une tâche dans mon travail et je le fais principalement en solo avec une main supplémentaire.
Je suis à l'aise avec Linux et tous ces serveurs sont Debian ou CentOS. Certains sont des VPS, des hôtes partagés et d'autres des VM de cloud. Je suis nouveau dans l'entreprise et je n'ai eu le temps qu'au cours des derniers mois de faire le point sur les problèmes en suspens. Ils exécutent tous plesk ou cpanel.
J'ai trouvé que ces serveurs n'étaient jamais configurés, juste achetés et des sites jetés dessus avec une administration très basique au cours des deux dernières années (nettoyage de l'espace disque et tâches de gestion de domaine / hébergement principalement). Aucun iptable n'a été installé et aucune mesure de sécurité n'a été prise. Ces serveurs sont donc criblés. Je pense que la meilleure solution ici est de recommencer à zéro et de consolider notre hébergement sur moins de serveurs, car ils venaient d'acheter de nouveaux serveurs partagés à volonté. Je pense que nous pouvons soutenir l'ensemble de notre clientèle sur environ 1/4 de notre cluster.
Mon problème est que je ne sais pas comment planifier ce déménagement. Cela nécessitera BEAUCOUP de sites mobiles et de modifications DNS. Je pense qu'il serait sage de demander conseil à tous les sorciers qui traitent ce genre de choses régulièrement ou au moins ont l'expérience pour me diriger dans la bonne direction.
Boue
Réponses:
Il n'y a pas de solution simple à cela - ce sera probablement une route longue et ennuyeuse pour faire bouger tout. Je commencerais par quelques choses, mais le livre que j'ai recommandé dans les commentaires contient probablement quelques détails. Je vois ici quatre étapes principales: l'inventaire, le redéploiement, les tests et l'acceptation.
Si vous ne l'avez pas déjà fait, faites un inventaire complet de ce que vous avez et de ce que vous utilisez maintenant. Identifiez quelles sont les ressources essentielles et ce qui ne fait que rester là. Cette question sur SF peut être un bon début, mais naturellement, vous devrez l'ajuster pour un environnement debianisque - peut - être comme ça . C'est l' étape la plus critique .
Les serveurs «Web» ne sont pas tous les mêmes - vérifiez si vous exécutez un processus qui exécute son propre serveur Web (comme Django) ou s'il s'agit d'un serveur Web autonome comme Apache.
Utilisez-vous des versions EOLed de votre système d'exploitation et d'autres logiciels? Pouvez-vous migrer? À quels problèmes feriez-vous face? Y a-t-il des risques de sécurité connus? Puis-je tout normaliser en une seule version de tous mes logiciels? Puis-je automatiser mes processus de déploiement et dans quelle mesure (regarder marionnette et chef).
Faites une liste de ce qui doit fonctionner et comment vous allez le tester
De cette façon, vous pouvez choisir le meilleur processus P2V ou V2V pour vos besoins.
Vous pouvez choisir d'exécuter plusieurs ensembles de services qui étaient auparavant séparés sur un même serveur. Vous pouvez également choisir d'exécuter des machines virtuelles. L'exécution de machines virtuelles très spécifiques à une tâche (vous pouvez en redémarrer une sans affecter d'autres choses) et le regroupement de tâches similaires (vous avez donc moins de systèmes logiques à entretenir) présentent des avantages.
De cette façon, vous pouvez configurer et tester un déplacement du système sans qu'il ne gêne la production. Vous pourrez probablement le faire sur un seul serveur exécutant des machines virtuelles.
Déplacez les machines virtuelles vers la zone de transit et testez-les une dernière fois
Définissez un dns ttl court pour les systèmes qui ont été migrés avec succès et modifiez le nom de domaine et d'autres paramètres pertinents au cours d'une fenêtre de maintenance. Testez à nouveau. Gardez un œil sur les erreurs une fois le nouveau serveur déployé
Couvrez-vous. Si quelque chose ne va pas, à court terme, vous pouvez toujours revenir à l'ancien serveur.
la source