Nos machines de production fonctionnent sur Debian Etch. Maintenant, ils ont finalement libéré Lenny, le jour viendra, nous devons mettre à jour ces systèmes. Comment puis-je faire cela avec un risque minime? Existe-t-il des prémisses, des préparatifs de scénarios de repli et ai-je besoin d'un plan B au cas où quelque chose se passerait mal? Outre les paquets binaires gérés par l'installateur Debian, quelques applications compilées sont exécutées sur les machines.LINUX: Mise à niveau d'une machine de production
Répondre
Personnellement, je ne voudrais pas mettre à niveau un système d'exploitation sur un serveur important. Les mises à niveau du système d'exploitation ont toujours le potentiel de bogues subtils, que ce soit sous Windows, Linux ou n'importe quoi d'autre. Debian a été meilleure qu'elle ne l'était à cet égard; dist-upgrade n'arrose pas la machine presque aussi souvent qu'auparavant. Mais pour les machines de production, il ne sert à rien de le risquer.
Configurez de nouveaux serveurs avec un nouveau déploiement de système d'exploitation et d'application et permutez-les en fonction des besoins. Il n'est pas nécessaire de se dépêcher de remplacer Etch companywide en une seule fois. Il sera pris en charge avec des mises à jour de sécurité pour un moment encore.
En principe, c'est une bonne idée, mais tout le monde n'a pas le budget pour cela. Même si les serveurs supplémentaires sont bon marché, la main d'œuvre (y compris celle nécessaire pour effectuer l'achat si vous êtes dans une organisation plus grande avec des procédures d'achat onéreuses) pour faire cela peut être un problème dans un petit magasin. – PTBNL
La plupart des gens ne mettent pas à jour les serveurs de production pour exactement cette raison - si cela fonctionne correctement, vous ne mettriez pas à jour, sauf si vous aviez une raison impérieuse.
En supposant que vous ayez une boîte de dev construite de manière similaire à la machine de production, vous pouvez simuler la mise à jour dans la boîte de dev.
Après avoir traversé cette transition pour certaines boîtes de dev, je voulais souligner que vous voudrez probablement recompiler toutes les bibliothèques personnalisées avec lesquelles vous lierez. Lenny utilise GCC 4.3, alors qu'Etch utilise 4.1. La sortie de l'un ou l'autre compilateur n'est pas très compatible avec l'autre. Vous devrez peut-être installer le paquet gcc-4.1 pour faire des choses comme compiler des modules de noyau personnalisés.
Si vous utilisez des outils tiers dotés d'une interface de plug-in, vous pouvez rencontrer des problèmes. J'ai eu du mal à faire fonctionner les plugins Matlab (fichiers mex).
Je suggère de commencer avec un système de test. Après l'avoir martelé pendant un certain temps et vérifié que tout fonctionne, passez-le à une boîte de production.
- 1. Mise à niveau et mise à niveau de Wix 3.0
- 2. Problème de mise à niveau de jasperreports
- 3. Mise à niveau de composants WebPart SharePoint
- 4. Mise à niveau 64 bits
- 5. Modification/mise à niveau de modèles existants
- 6. Mise à niveau de l'infrastructure SharePoint - whoops
- 7. fermer message de mise à niveau htmlpurifier
- 8. Problème de mise à niveau des rails
- 9. Erreur de mise à niveau ActiveReports
- 10. Meilleure mise à niveau matérielle Visual Studio
- 11. Clickonce Mise à niveau et configuration de l'application
- 12. Puis-je déboguer à distance une machine Linux de VS2005?
- 13. Mise à niveau de MSDE vers SQL Server 2008
- 14. Spring.NET - Mise à niveau lors de la mise à niveau vers NHibernate 2.0 à partir de 1.1?
- 15. Comment gérez-vous les mises à niveau de schéma vers une base de données de production?
- 16. ASP.NET parti FUBAR sur une machine de production
- 17. Erreur lors de la mise à niveau de mon produit
- 18. Silverlight RC0 Mise à niveau Issue
- 19. question de mise à niveau subversion - 1.5.3 à 1.5.4
- 20. Mise à niveau de FPDF 1.53 à 1.6 - des problèmes?
- 21. Mise à niveau de la bibliothèque Enterprise - v1.0 à v4.1
- 22. Erreur de déploiement ClickOnce sur l'application .NET mise à niveau
- 23. Temps d'indisponibilité potentiel pendant la mise à niveau MSI
- 24. Mise à niveau de SQL 2000 - 2008 - Envoi de journaux
- 25. Quel est le "chemin de mise à niveau" de Assertion.AssertEquals?
- 26. Test de la mise à niveau de l'application sur l'iPhone
- 27. Comment mettre à niveau un flux de travail SharePoint de longue durée déjà en production
- 28. Mise à niveau de Sharepoint 3.0 vers SQL 2005 Backend?
- 29. Mise à niveau de mon installation Wordpress ... cliquez et priez?
- 30. Windows Installer - mise à niveau de reprise après redémarrage
non lié à la programmation (qu'est-ce qui est avec toutes les questions de support technique récemment?) – cletus