Server Migration Center (SMC) permet une migration conteneurisée sans interruption de service. Il conteneurise les serveurs et les applications métier provenant de machines physiques, d'environnements de virtualisation courants (VMware/Xen/KVM/Hyper-V) et de plateformes multicloud (Alibaba Cloud, AWS, Azure, GCP et Tencent Cloud). Il pousse ensuite les images résultantes vers Container Registry (ACR) et les déploie sur Container Service for Kubernetes (ACK).
Présentation
La fonctionnalité de migration d'un serveur vers une image de conteneur a été améliorée pour prendre en charge un mode de migration d'application, qui vous permet de migrer des applications spécifiques. Les modes de migration au niveau de la machine et de migration d'application sont tous deux pris en charge.
SMC conteneurise les serveurs et les applications métier via la migration au niveau de la machine et la migration d'application. Les images de conteneur résultantes sont poussées vers Alibaba Cloud Container Registry (ACR). Elles peuvent ensuite être déployées sur Container Service for Kubernetes (ACK). Le schéma suivant illustre les relations entre les services et le flux de travail de migration.
Installez le client SMC sur le serveur source.
Configurez les paramètres de migration et lancez la migration. Une fois la migration terminée, le système génère automatiquement une image de conteneur et la stocke dans l'édition personnelle d'Alibaba Cloud Container Registry (ACR).
Déployez l'application dans Container Service for Kubernetes (ACK) pour finaliser la migration.
L'édition personnelle d'Alibaba Cloud Container Registry (ACR) est destinée aux développeurs individuels et fournit des services de base d'hébergement et de construction d'images.
Container Service for Kubernetes (ACK) assure la gestion du cycle de vie des applications conteneurisées Kubernetes de niveau entreprise, ce qui vous permet d'exécuter ces applications dans le cloud facilement et efficacement.
Scénarios de migration
-
Migration au niveau de la machine
Conteneurisez le système et toutes les données d'application d'un serveur physique, d'une machine virtuelle ou d'un serveur de plateforme cloud dans une image, puis poussez-la vers Alibaba Cloud Container Registry (ACR). Cette méthode est idéale pour la reprise après sinistre au niveau du système.
-
Migration d'application
Conteneurisez des applications spécifiques d'un serveur physique, d'une machine virtuelle ou d'un serveur de plateforme cloud dans une image, puis poussez-la vers Alibaba Cloud Container Registry (ACR). Cette méthode est idéale pour la conteneurisation des microservices.
ImportantLa migration d'application est en aperçu sur invitation. Contactez-nous pour demander l'ajout à la liste d'autorisation. Les versions d'application prises en charge incluent :
Java Tomcat
Java Tomee
Java JBoss (mode autonome)
ASP.NET Core 3.1 et ASP.NET 5/6/7/8
Limites
-
Vous pouvez migrer vers une image de conteneur uniquement les serveurs exécutant un système d'exploitation Linux sur l'architecture x86. Les systèmes d'exploitation pris en charge incluent :
CentOS
Ubuntu
RedHat
Alibaba Cloud Linux
-
La migration d'application est disponible uniquement pour les utilisateurs figurant sur la liste d'autorisation. Pour demander l'accès, contactez-nous. Les versions d'application prises en charge incluent :
Java Tomcat
Java TomEE
Java JBoss (mode autonome)
ASP.NET Core 3.1 et .NET 5/6/7/8
Vous pouvez migrer des images uniquement vers un référentiel d'images dans une instance d'édition personnelle de Container Registry (ACR).
-
La migration conteneurisée ne prend actuellement pas en charge la migration des disques de données. Le système exclut par défaut le répertoire
/mntet tous les points de montage des disques de données. Le disque cible résultant contient une seule partition par défaut. Vous n'avez pas besoin d'ajuster la structure de partition existante.Pour migrer des données depuis un disque de données vers Alibaba Cloud, utilisez FTP ou SCP, ou sauvegardez manuellement les données vers Object Storage Service (OSS) ou File Storage NAS. Pour plus d'informations, consultez Sélectionner une méthode de transfert de fichiers et L'outil de ligne de commande ossutil 1,0.
En mode de migration d'application, ne redémarrez pas le processus d'application pendant la migration. Un changement d'ID de processus entraînera l'échec de la tâche de migration.
Coûts de migration
Bien que SMC soit un service gratuit, l'utilisation des ressources Alibaba Cloud ECS, telles qu'une instance intermédiaire pendant la migration, engendre des coûts. Pour plus de détails, consultez Éléments facturables de SMC.
Les images de conteneur issues de la migration conteneurisée sont stockées dans l'édition personnelle d'Alibaba Cloud Container Registry (ACR). Conçue pour les développeurs individuels, cette édition est gratuite pendant la période de bêta publique et est actuellement disponible dans certaines régions.
Les coûts spécifiques liés au déploiement d'applications sur Container Service for Kubernetes (ACK) dépendent du type de cluster et de votre utilisation des produits cloud.
Fonctionnement
Le service SMC se compose d'un client et d'une console. La migration conteneurisée prend en charge les modes de migration au niveau de la machine et de migration d'application.
Migration au niveau de la machine
Ce mode conteneurise l'intégralité du système et toutes les données d'application d'un serveur physique, d'une machine virtuelle (VM) ou d'un serveur cloud. L'image de conteneur résultante est ensuite poussée vers Container Registry (ACR).
Ce mode ne génère pas de rapport d'analyse. Il effectue plutôt un nettoyage minimal, puis emballe l'intégralité du système d'exploitation et de l'environnement d'application. Ce processus crée une image de conteneur plus volumineuse, mais préserve entièrement l'environnement source, permettant ainsi la prise en charge de plusieurs applications.
Migration d'application
La fonctionnalité de migration d'application est disponible uniquement pour les utilisateurs figurant sur la liste d'autorisation. Pour demander l'accès, contactez-nous. Les versions d'application prises en charge incluent :
Java Tomcat
Java Tomee
Java JBoss (mode autonome)
ASP.NET Core 3.1 et ASP.NET 5/6/7/8
Ce mode conteneurise des applications spécifiques d'un serveur physique, d'une VM ou d'un serveur cloud. L'image de conteneur résultante est ensuite poussée vers Container Registry (ACR).
Il génère un rapport d'analyse pour l'application spécifiée et l'utilise pour emballer uniquement les données d'application requises, ce qui donne une image de conteneur plus petite.
Le processus de migration est le suivant :
Téléchargez et installez le client SMC sur le serveur source. Si vous importez le serveur source à l'aide de la ligne de commande ou de la fonction d'importation automatique de la console, le système installe le client automatiquement.
Le client SMC s'exécute sur le serveur source et enregistre ce dernier auprès du service SMC en utilisant le nom de domaine du service SMC.
-
Le service SMC crée une instance intermédiaire temporaire et configure son groupe de sécurité pour autoriser le trafic sur les ports 8080 et 8703.
L'instance intermédiaire utilise deux disques de données pour migrer les données et générer l'image de conteneur. Le premier disque de données stocke les données du serveur source, et le second sert à construire l'image de conteneur.
-
Le client SMC se connecte à l'instance intermédiaire sur le port 8080. Ensuite, il transfère les données du serveur source vers le disque de données de l'instance intermédiaire via le port 8703.
Pour la migration d'application, le client transfère uniquement l'application spécifiée et ses données associées.
-
Le service SMC crée une image de conteneur à partir des données du disque sur l'instance intermédiaire et télécharge l'image vers Container Registry (ACR).
Pour la migration d'application, le service crée l'image de conteneur en se basant sur l'application, ses données, les variables d'environnement et les commandes de démarrage avant de la télécharger vers ACR.
Pour finaliser la migration, accédez à la console Container Service for Kubernetes (ACK) et déployez l'application.
Impacts de la migration
Avant de procéder à la migration, examinez les impacts présentés dans le tableau ci-dessous.
Élément | Description |
Instance intermédiaire | N'interférez pas avec l'instance intermédiaire. N'arrêtez pas, ne démarrez pas, ne redémarrez pas et ne libérez pas l'instance intermédiaire, et ne modifiez pas sa méthode de facturation pendant la migration. L'instance intermédiaire est automatiquement libérée après la migration. Remarque
|
Adresse IP | L'adresse IP changera après la migration. Si vos services reposent sur des configurations d'adresse IP spécifiques, vous devez mettre à jour les paramètres correspondants, tels que les enregistrements DNS et le dossier ICP. |
Matériel sous-jacent | Le matériel sous-jacent changera après la migration. Cela peut invalider certaines licences d'application liées à un matériel spécifique. Vérifiez l'état de vos licences après la migration. |
Prérequis
Vous avez activé Server Migration Center (SMC). Les nouveaux utilisateurs de SMC doivent également accorder les autorisations requises, préparer le réseau de migration et sauvegarder les données. Pour plus d'informations, consultez Avant de commencer.
Pour migrer via un réseau privé, vous pouvez connecter votre centre de données à un VPC en utilisant VPN Gateway, Express Connect ou Smart Access Gateway. Étant donné que les migrations entre régions internationales peuvent être lentes en raison de l'instabilité du réseau public, nous vous recommandons d'évaluer le temps de migration et de tester la vitesse de transfert.
Actions de migration
Étape 1 : Préparatifs
Étape 2 : Importer une source de migration
Étape 3 : Configuration de la migration
Vérifier les résultats de la migration
-
Lorsque l'état Real-time Migration Status est Completed , la migration a réussi.
Une migration réussie génère une image de conteneur Alibaba Cloud. Vous pouvez utiliser cette image pour déployer une application conteneurisée.
Dans la colonne Actions de la source de migration, cliquez sur Deploy Application . Cette action vous redirige vers la page de liste des clusters ACK.
Sélectionnez un cluster ACK existant ou créez-en un nouveau. Pour plus d'informations, consultez la rubrique Créer un cluster .
-
Accédez au cluster. Dans le volet de navigation de gauche, choisissez Workloads > Deployments . Cliquez sur create from image pour créer une application. Sélectionnez l'image de conteneur générée par la migration. Pour plus d'informations, consultez la rubrique Créer un déploiement de charge de travail sans état .
-
Commande de démarrage pour la migration au niveau de la machine
Lorsque vous déployez une application sur un cluster ACK, vous devez ajouter les scripts pertinents et les ports de développement au cycle de vie de l'application ou au fichier YAML de l'application pour démarrer le service sur le serveur source. Ajoutez les scripts en fonction de vos besoins réels. Voici un exemple d'ajout d'une commande CMD à un fichier YAML :
spec: containers: - args: - | cd /www/server/panel && chmod +x /www/server/panel/init.sh && echo 3 | sh init.sh && tail -f /dev/null command: - /bin/sh - '-c' image: 'registry-vpc.cn-hangzhou.aliyuncs.com/zi***h/sa***:v1' -
Mode de migration d'application
Exécutez
netstat -lptnsur le serveur source pour afficher les ports de service de l'application, puis configurez le mappage des ports lors du déploiement de l'application dans le cluster ACK.
-
-
Après avoir migré le serveur, vous devez valider les données pour garantir leur intégrité et leur exactitude. Pour plus d'informations, consultez la rubrique Après la migration d'un serveur Linux, comment vérifier le système ? .
RemarqueSi un nom de domaine est associé au serveur source, remappez-le vers l'adresse IP publique de la nouvelle instance. Ajouter une résolution de site Web .
-
Si l'état Real-time Migration Status est Error , la migration a échoué. Vous devez résoudre le problème, puis relancer la migration :
Dans la colonne Actions , cliquez sur Troubleshoot Errors . Résolvez le problème en vous basant sur le code d'erreur et le message d'erreur. Pour plus d'informations, consultez les rubriques FAQ SMC et dépannage .
-
Une fois le problème résolu, cliquez sur Retry Migration Job dans la colonne Actions . Le job reprend là où il s'était arrêté.
ImportantSi l'instance intermédiaire a été libérée, vous devez redémarrer la migration. Pour plus d'informations, consultez la rubrique J'ai libéré par inadvertance l'instance intermédiaire. Que dois-je faire ? .
Nettoyer les ressources
Migrer vers une image
Lors de la migration, SMC crée une instance intermédiaire temporaire en paiement à l'utilisation nommée No_Delete_SMC_Transition_Instance dans votre compte Alibaba Cloud de destination pour faciliter le processus. Le résultat de la migration détermine si vous devez libérer manuellement l'instance :
Migration réussie : SMC libère automatiquement l'instance intermédiaire. Aucun nettoyage manuel n'est requis.
-
Erreur de migration : l'instance intermédiaire n'est pas libérée et continue de générer des frais. Pour éviter des coûts inutiles, vous pouvez libérer l'instance de l'une des façons suivantes :
Si vous n'avez plus besoin de la tâche de migration, cliquez sur l'ID de la source de migration. Dans la colonne Actions correspondant à la tâche, cliquez sur Cancel Migration Job pour supprimer la tâche et nettoyer automatiquement l'instance intermédiaire.
Libérez manuellement l'instance intermédiaire.
Migrer vers une instance de destination
Lors de la migration, SMC crée un disque intermédiaire temporaire en paiement à l'utilisation nommé SMC_Temp_Disk et l'attache à l'instance de destination pour faciliter le processus. Le résultat de la migration détermine si vous devez libérer manuellement le disque :
Migration réussie : SMC libère automatiquement le disque intermédiaire. Aucun nettoyage manuel n'est requis.
-
Erreur de migration : le disque intermédiaire n'est pas libéré et continue de générer des frais. Pour éviter des coûts inutiles, vous pouvez libérer le disque de l'une des façons suivantes :
Si vous n'avez plus besoin de la tâche de migration, cliquez sur l'ID de la source de migration. Dans la colonne Actions correspondant à la tâche, cliquez sur Cancel Migration Job pour supprimer la tâche et nettoyer automatiquement le disque intermédiaire.
Libérez manuellement le disque intermédiaire.




