Server Migration Center (SMC), kesinti olmadan konteynerleştirilmiş geçiş imkânı sunar. Fiziksel makinelerdeki, yaygın sanallaştırma ortamlarındaki (VMware/Xen/KVM/Hyper-V) ve çoklu cloud platformlarındaki (Alibaba Cloud, AWS, Azure, GCP ve Tencent Cloud) sunucuları ve iş uygulamalarını konteynerleştirir. Elde edilen görüntüleri Container Registry (ACR) öğesine aktarır ve bunları Container Service for Kubernetes (ACK) üzerinde dağıtır.
Giriş
Sunucudan konteyner görüntüsüne geçiş özelliği, belirli uygulamaları geçirmenize olanak tanıyan bir uygulama geçiş modunu destekleyecek şekilde yükseltildi. Hem makine düzeyinde hem de uygulama geçiş modları desteklenmektedir.
SMC, makine düzeyinde geçiş ve uygulama geçişi yoluyla sunucuları ve iş uygulamalarını konteynerleştirir. Oluşturulan konteyner görüntüleri Alibaba Cloud Container Registry (ACR) hizmetine gönderilir. Buradan Container Service for Kubernetes (ACK) üzerinde dağıtılabilirler. Aşağıdaki diyagram, hizmet ilişkilerini ve geçiş iş akışını göstermektedir.
Kaynak sunucuya SMC istemcisini yükleyin.
Geçiş ayarlarını yapılandırın ve geçişi başlatın. Geçiş tamamlandığında sistem otomatik olarak bir konteyner görüntüsü oluşturur ve bunu Alibaba Cloud Container Registry (ACR) Kişisel sürümünde depolar.
Container Service for Kubernetes (ACK) içinde uygulamayı dağıtarak geçişi tamamlayın.
Alibaba Cloud Container Registry (ACR) Kişisel sürümü, bireysel geliştiriciler içindir ve temel görüntü barındırma ve oluşturma hizmetleri sağlar.
Container Service for Kubernetes (ACK) kurumsal düzeyde Kubernetes konteynerli uygulamalar için yaşam döngüsü yönetimi sağlar; bu sayede bu uygulamaları cloud ortamında kolay ve verimli bir şekilde çalıştırabilirsiniz.
Geçiş senaryoları
-
Makine düzeyinde geçiş
Fiziksel bir sunucudaki, sanal makinedeki veya cloud platformu sunucusundaki sistemin ve tüm uygulama verilerinin bir görüntüye konteynerleştirilip Alibaba Cloud Container Registry (ACR) hizmetine gönderilmesini sağlar. Bu yöntem, sistem düzeyindeki olağanüstü durum kurtarma senaryoları için idealdir.
-
Uygulama geçişi
Fiziksel bir sunucudaki, sanal makinedeki veya cloud platformu sunucusundaki belirli uygulamaların bir görüntüye konteynerleştirilip Alibaba Cloud Container Registry (ACR) hizmetine gönderilmesini sağlar. Bu yöntem, mikroservislerin konteynerleştirilmesi için idealdir.
ÖnemliUygulama geçişi davetli ön izleme aşamasındadır. Beyaz listeye alınmak için bizimle iletişime geçin. Desteklenen uygulama sürümleri şunlardır:
Java Tomcat
Java Tomee
Java JBoss (standalone modu)
ASP.NET Core 3.1 ve ASP.NET 5/6/7/8
Sınırlamalar
-
Yalnızca x86 mimarisinde Linux işletim sistemi çalıştıran sunucuları bir konteyner görüntüsüne geçirebilirsiniz. Desteklenen işletim sistemleri şunlardır:
CentOS
Ubuntu
RedHat
Alibaba Cloud Linux
-
Uygulama geçişi yalnızca beyaz listeye alınmış kullanıcılar tarafından kullanılabilir. Erişim talebinde bulunmak için bizimle iletişime geçin. Desteklenen uygulama sürümleri şunlardır:
Java Tomcat
Java TomEE
Java JBoss (standalone modu)
ASP.NET Core 3.1 ve .NET 5/6/7/8
Görüntüleri yalnızca Container Registry (ACR) Kişisel sürüm örneğindeki bir görüntü deposuna geçirebilirsiniz.
-
Konteynerleştirilmiş geçiş şu anda veri diski geçişini desteklememektedir. Sistem varsayılan olarak
/mntdizinini ve tüm veri diski bağlama noktalarını dışlar. Elde edilen hedef diskte yalnızca bir varsayılan bölüm bulunur. Mevcut bölüm yapısını ayarlamanız gerekmez.Veri diskinden Alibaba Cloud'a veri taşımak için FTP veya SCP kullanın ya da verileri Object Storage Service (OSS) veya File Storage NAS hizmetlerine manuel olarak yedekleyin. Daha fazla bilgi için Dosya aktarım yöntemi seçin ve ossutil 1,0 komut satırı aracı konularına bakın.
Uygulama geçiş modunda, geçiş sırasında uygulama sürecini yeniden başlatmayın. Süreç kimliğinin değişmesi geçiş görevinin başarısız olmasına neden olur.
Geçiş maliyetleri
SMC ücretsiz bir hizmet olsa da geçiş sırasında ara örnek gibi Alibaba Cloud ECS kaynaklarının kullanımı ücrete tabidir. Ayrıntılar için SMC ücretlendirilebilir öğeleri konusuna bakın.
Konteynerleştirilmiş geçişten elde edilen konteyner görüntüleri Alibaba Cloud Container Registry (ACR) Kişisel Sürümünde depolanır. Bireysel geliştiriciler için tasarlanan bu sürüm, genel beta döneminde ücretsizdir ve şu anda seçili bölgelerde kullanılabilir.
Uygulamaların Container Service for Kubernetes (ACK) üzerine dağıtılmasının belirli maliyetleri küme türüne ve cloud ürünlerini kullanımınıza bağlıdır.
Çalışma şekli
SMC hizmeti bir istemci ve bir konsoldan oluşur. Konteynerleştirilmiş geçiş hem makine düzeyinde geçiş hem de uygulama geçiş modlarını destekler.
Makine düzeyinde geçiş
Bu mod, fiziksel bir sunucudan, sanal makineden (VM) veya cloud sunucusundan tüm sistemin ve tüm uygulama verilerinin konteynerleştirilmesini sağlar. Elde edilen konteyner görüntüsü daha sonra Container Registry (ACR) hizmetine gönderilir.
Bu mod bir analiz raporu oluşturmaz. Bunun yerine minimum düzeyde kırpma işlemi gerçekleştirir ve ardından tüm işletim sistemi ve uygulama ortamını paketler. Bu işlem daha büyük bir konteyner görüntüsü oluşturur ancak kaynak ortamı tamamen koruyarak birden fazla uygulamayı desteklemeyi mümkün kılar.
Uygulama geçişi
Uygulama geçişi özelliği yalnızca beyaz listeye alınmış kullanıcılar tarafından kullanılabilir. Erişim talebinde bulunmak için bizimle iletişime geçin. Desteklenen uygulama sürümleri şunlardır:
Java Tomcat
Java Tomee
Java JBoss (standalone modu)
ASP.NET Core 3.1 ve ASP.NET 5/6/7/8
Bu mod, fiziksel bir sunucudan, VM'den veya cloud sunucusundan belirli uygulamaları konteynerleştirir. Elde edilen konteyner görüntüsü daha sonra Container Registry (ACR) hizmetine gönderilir.
Belirtilen uygulama için bir analiz raporu oluşturur ve bu raporu kullanarak yalnızca gerekli uygulama verilerini paketler; bu da daha küçük bir konteyner görüntüsü ile sonuçlanır.
Geçiş süreci aşağıdaki gibidir:
Kaynak sunucuda SMC istemcisini indirin ve yükleyin. Kaynak sunucuyu komut satırını veya konsolun otomatik içe aktarma özelliğini kullanarak içe aktarırsanız sistem istemciyi otomatik olarak yükler.
SMC istemcisi kaynak sunucuda çalışır ve kaynak sunucuyu SMC hizmet etki alanı adını kullanarak SMC hizmetine kaydeder.
-
SMC hizmeti geçici bir ara örnek oluşturur ve güvenlik grubunu 8080 ve 8703 numaralı bağlantı noktalarındaki trafiğe izin verecek şekilde yapılandırır.
Ara örnek, verileri taşımak ve konteyner görüntüsü oluşturmak için iki veri diski kullanır. İlk veri diski kaynak sunucudan gelen verileri depolar, ikincisi ise konteyner görüntüsü oluşturmak için kullanılır.
-
SMC istemcisi 8080 numaralı bağlantı noktasından ara örneğe bağlanır. Ardından 8703 numaralı bağlantı noktası üzerinden kaynak sunucudaki verileri ara örneğin veri diskine aktarır.
Uygulama geçişi için istemci yalnızca belirtilen uygulamayı ve ilgili verileri aktarır.
-
SMC hizmeti, ara örnekteki disk verilerinden bir konteyner görüntüsü oluşturur ve görüntüyü Container Registry (ACR) hizmetine yükler.
Uygulama geçişi için hizmet, uygulamayı, verilerini, ortam değişkenlerini ve başlatma komutlarını temel alarak konteyner görüntüsünü oluşturur ve ardından bunu ACR hizmetine yükler.
Geçişi tamamlamak için Container Service for Kubernetes (ACK) konsoluna gidin ve uygulamayı dağıtın.
Geçiş etkileri
Geçiş yapmadan önce aşağıdaki tabloda yer alan etkileri gözden geçirin.
Öğe | Açıklama |
Ara örnek | Ara örneğe müdahale etmeyin. Geçiş sırasında ara örneği durdurmayın, başlatmayın, yeniden başlatmayın veya serbest bırakmayın; faturalandırma yöntemini değiştirmeyin. Ara örnek geçiş tamamlandıktan sonra otomatik olarak serbest bırakılır. Not
|
IP adresi | Geçişten sonra IP adresi değişecektir. Hizmetleriniz belirli IP adresi yapılandırmalarına dayanıyorsa DNS kayıtları ve ICP kaydı gibi ilgili ayarları güncellemeniz gerekir. |
Altta yatan donanım | Geçişten sonra altta yatan donanım değişecektir. Bu durum, belirli donanımlara bağlı olan bazı uygulama lisanslarını geçersiz kılabilir. Geçiştan sonra lisanslarınızın durumunu doğrulayın. |
Önkoşullar
Server Migration Center (SMC) hizmetini etkinleştirdiniz. SMC'yi ilk kez kullananların gerekli izinleri vermesi, geçiş ağını hazırlaması ve verileri yedeklemesi gerekir. Daha fazla bilgi için Başlamadan önce konusuna bakın.
Özel ağ üzerinden geçiş yapmak için VPN Gateway, Express Connect veya Smart Access Gateway kullanarak veri merkezinizi bir VPC'ye bağlayabilirsiniz. Uluslararası bölgeler arasında yapılan geçişler genel ağ kararsızlığı nedeniyle yavaş olabileceğinden geçiş süresini değerlendirmenizi ve aktarım hızını test etmenizi öneririz.
Geçiş eylemleri
Adım 1: Hazırlıklar
Adım 2: Geçiş kaynağını içe aktarma
Adım 3: Geçiş yapılandırması
Geçiş sonuçlarını doğrulama
-
Real-time Migration Status durumu Completed olduğunda geçiş başarılı olur.
Başarılı bir geçiş bir Alibaba Cloud konteyner görüntüsü oluşturur. Bu görüntüyü bir konteyner uygulaması dağıtmak için kullanabilirsiniz.
Geçiş kaynağı için Actions sütununda Deploy Application seçeneğine tıklayın. Bu işlem sizi ACK küme listesi sayfasına yönlendirir.
Mevcut bir ACK kümesi seçin veya yeni bir tane oluşturun. Daha fazla bilgi için Küme oluşturma konusuna bakın.
-
Kümeye gidin. Sol gezinme bölmesinde Workloads > Deployments seçeneğine tıklayın. Bir uygulama oluşturmak için create from image seçeneğine tıklayın. Geçişle oluşturulan konteyner görüntüsünü seçin. Daha fazla bilgi için Durumsuz iş yükü Dağıtımı oluşturma konusuna bakın.
-
Makine düzeyinde geçiş için başlatma komutu
ACK kümesinde bir uygulama dağıttığınızda kaynak sunucudaki hizmeti başlatmak için uygulama yaşam döngüsüne veya uygulama YAML dosyasına ilgili betikleri ve geliştirme bağlantı noktalarını eklemeniz gerekir. Betikleri gerçek ihtiyaçlarınıza göre ekleyin. Aşağıda bir YAML dosyasına CMD komutu ekleme örneği verilmiştir:
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' -
Uygulama geçiş modu
Kaynak sunucuda uygulamanın hizmet bağlantı noktalarını görüntülemek için
netstat -lptnkomutunu çalıştırın ve ardından ACK kümesinde uygulamayı dağıtırken bağlantı noktası eşlemesini yapılandırın.
-
-
Sunucuyu geçirdikten sonra bütünlüğünü ve doğruluğunu sağlamak için verileri doğrulamanız gerekir. Daha fazla bilgi için Linux sunucu geçirdikten sonra sistemi nasıl kontrol ederim? konusuna bakın.
NotBir etki alanı adı kaynak sunucuya eşlenmişse bunu yeni örneğin genel IP adresine yeniden eşleyin. Web sitesi çözümlemesi ekleme.
-
Real-time Migration Status durumu Error ise geçiş başarısız olmuş demektir. Sorunu gidermeniz ve ardından geçişi yeniden denemeniz gerekir:
Actions sütununda Troubleshoot Errors seçeneğine tıklayın. Hata koduna ve hata iletisine göre sorunu çözün. Daha fazla bilgi için SMC SSS ve sorun giderme konularına bakın.
-
Sorunu çözdükten sonra Actions sütununda Retry Migration Job seçeneğine tıklayın. İş kaldığı yerden devam eder.
ÖnemliAra örnek serbest bırakıldıysa geçişi yeniden başlatmanız gerekir. Daha fazla bilgi için Ara örneği yanlışlıkla serbest bıraktım. Ne yapmalıyım? konusuna bakın.
Kaynakları temizleme
Bir görüntüye geçirme
Geçiş sırasında SMC, geçişi kolaylaştırmak üzere hedef Alibaba Cloud hesabınızda No_Delete_SMC_Transition_Instance adlı geçici bir kullandıkça öde ara örnek oluşturur. Geçiş sonucu örneği manuel olarak serbest bırakmanız gerekip gerekmediğini belirler:
Başarılı geçiş: SMC ara örneği otomatik olarak serbest bırakır. Manuel temizleme gerekmez.
-
Geçiş hatası: Ara örnek serbest bırakılmaz ve ücretlendirmeye devam eder. Gereksiz ücretlerden kaçınmak için örneği aşağıdaki yollardan biriyle serbest bırakabilirsiniz:
Geçiş görevine artık ihtiyacınız yoksa geçiş kaynağı kimliğine tıklayın. Geçiş görevinin Actions sütununda Cancel Migration Job seçeneğine tıklayarak geçiş görevini silin ve ara örneği otomatik olarak temizleyin.
Ara örneği manuel olarak serbest bırakın.
Hedef örneğe geçirme
Geçiş sırasında SMC, geçişi kolaylaştırmak üzere SMC_Temp_Disk adlı geçici bir kullandıkça öde ara disk oluşturur ve bunu hedef örneğe iliştirir. Geçiş sonucu diski manuel olarak serbest bırakmanız gerekip gerekmediğini belirler:
Başarılı geçiş: SMC ara diski otomatik olarak serbest bırakır. Manuel temizleme gerekmez.
-
Geçiş hatası: Ara disk serbest bırakılmaz ve ücretlendirmeye devam eder. Gereksiz ücretlerden kaçınmak için diski aşağıdaki yollardan biriyle serbest bırakabilirsiniz:
Geçiş görevine artık ihtiyacınız yoksa geçiş kaynağı kimliğine tıklayın. Geçiş görevinin Actions sütununda Cancel Migration Job seçeneğine tıklayarak geçiş görevini silin ve ara diski otomatik olarak temizleyin.
Ara diski manuel olarak serbest bırakın.




