Ana içeriğe geç

Sanal Sunucuları İçe Aktarma#

SolusVM 1 kümesi kullanıyorsanız, mevcut SolusVM altyapınızı SolusVM 2'ye aktarabilirsiniz.

Bu konu, aşağıdakileri öğreneceksiniz:

  • İçe aktarma neyi içerir.
  • İçe aktarmanın iyi bir fikir olmasının nedenleri.
  • İçe aktarma ile ilişkili riskler ve sınırlamalar.
  • Gerekli önkoşullar.
  • Nasıl içe aktarılır.

İçe Aktarma Genel Bakış#

Bu belge, SolusVM 1 kümesi çalıştırdığınızı ve SolusVM 2'ye güncellemek istediğinizi varsaymaktadır. Yerinde yükseltme mevcut değildir. Bunun yerine, mevcut SolusVM altyapınızı SolusVM 2'ye aktarabilirsiniz.

İçe aktarma, SolusVM 1 kümesinde bulunan slave node'ları ve barındırılan VPS'leri tanımak ve yönetmek için tek seferlik bir işlemdir. Bir başarılı içe aktarmanın sonucunun aşağıdaki gibi görünmesi gerekir:

  • Tamamen işlevsel bir SolusVM 2 yönetim düğümü, tüm mevcut işlem kaynaklarına ve sanal sunuculara bağlanabilir.
  • Tüm mevcut sanal sunucular ve müşteriler (SolusVM 2'de "müşteriler" olarak adlandırılır) SolusVM 2'ye taşınır (belirli sınırlamalarla listelenmiştir).
  • Mevcut müşteriler SolusVM 2'ye giriş yapabilir ve sunucularını yönetebilir.
  • WHMCS ile entegrasyon korunur. Hizmetler satabilir, yeni müşteriler edinebilir ve mevcut olanları faturalayabilirsiniz.

Import işlemi bittikten sonra, aşağıdaki komutu çalıştırarak tüm aktarılan düğümlerde SolusVM 1 aracını durdurmanızı şiddetle tavsiye ederiz:

/usr/local/solus/bin/agent services-solusvm1 off

ve sadece SolusVM 2 yönetim düğümü aracılığıyla bunları yönetin. SolusVM 1'deki her slave node'u içe aktardıysanız ve master node'da barındırılan sanal sunucu yoksa, SolusVM 1 master node devre dışı bırakılabilir.

İçe Aktarmanın Nedenleri#

Her zaman en son sürümde yazılım çalıştırmak en iyisidir, aktif olarak geliştirilen ve desteklenen bir yazılım. SolusVM 1 altyapınızı SolusVM 2'ye aktardıktan sonra, aşağıdaki avantajlardan yararlanabileceksiniz:

  • Yeni özellikler ve iyileştirmeler, yeni işletim sistemleri desteği.
  • Sık sık hata düzeltmeleri ve güvenlik yamaları ile içiniz rahat olsun.
  • Uygulamaları hizmet olarak sunun, yerleşik uygulama özelleştirme şablonları ile. cPanel ve Plesk tabanlı ürünleri kutudan çıkar çıkmaz sunun Plesk ve cPanel lisanslama sistemleri ile.
  • Yönetim düğümü ve sanal sunucuları için entegre bir yedekleme çözümü ile verilerinizi güvende tutun. Yönetici ve müşteriler için yedeklemeleri UI'den sadece birkaç tıklamayla yönetin.
  • Yeni müşteriler çekerek modern ve net bir UI ile.
  • Müşterilerin yardım isteklerini daha verimli bir şekilde ele alarak self-care portalı ile.
  • API aracılığıyla her özelliği yönetin, güçlü entegrasyon için.
  • SolusVM 2 kurar kurmaz QCOW2 ve ThinLVM gibi ince depolama kullanın.
  • Modern bir teknoloji altyapısıyla öncü olun:
    • Konteynerlerde paketlenmiş yönetim düğümü güvenliği artırır.
    • Go dilinde yazılmış compute resource agent binary, işletim sisteminden iyi bir izolasyon sağlar ve bu da güncellemeyi çok daha kararlı hale getirir.
    • Open vSwitch, ağ katmanı için tek bir arayüz sağlar.
    • Cloudinit, genel sanal sunucu sağlama olanağı sunar.

Riskler ve Sınırlar#

Uyarı

Import işlemine başlamadan önce bu bölümü dikkatlice okumanız gerekir!

Import işlemi sırasında beklenmedik komplikasyonlar ortaya çıkabilir.

SolusVM 1 ve SolusVM 2'de belirli işlevler farklı şekilde çalışabilir veya SolusVM 2'de bulunmayabilir.

SolusVM 1'den SolusVM 2'ye aktarmadan önce, iş akışınızın kesintiye uğramaması için tüm riskleri ve sınırlamaları tam olarak anladığınızdan emin olun.

Riskler

SolusVM 1'den import oldukça basittir. Ancak, her zaman bazı riskler vardır. Onları anladığınızdan emin olun ve harekete geçmeden önce bunları göz önünde bulundurun.

  • SolusVM 2'deki iş mantığı ile SolusVM 1 arasındaki farklar ve import ile ilgili sınırlamalar hakkındaki bilgileri bu konu içinde dikkatlice okuduğunuzdan ve işinizi göz önünde bulundurduğunuzdan emin olun. Müşterileriniz için hayati önem taşıyan bir SolusVM 2 özelliği yoksa, bu import için bir engel olabilir veya en azından sizin tarafınızdan dikkatli bir şekilde ele alınması gerekebilir.

  • Import sırasında SolusVM'in ağ limitlerini yanlış yapılandırması mümkündür.

  • WHMCS aracılığıyla import edilen işlem kaynaklarına yeni sanal sunucular oluşturmanın %100 sorunsuz olmayabileceği bir olasılık vardır. Bunu müşterilere sunmadan önce test etmenizi öneririz.

  • Import sıfır sanal sunucu kesintisi için sıfırdan tasarlanmıştır, ancak teoride bazı kesintiler mümkündür.

  • Ne kadar küçük olursa olsun, bazı uç koşullar altında komplikasyonlara neden olabilecek bazı kenar durumlarını hesaba katmadığımız her zaman bir risk vardır.

Sınırlar

SolusVM 1'den import, bazı kısıtlamalar ve uyarılarla birlikte gelir. Bunları dikkate alın ve buna göre planlayın.

  • SolusVM 1'den import edilen KVM tabanlı sanal sunuculara Guest Tools kurulumu gerekir. Guest Tools, SolusVM 2 admin arayüzünden kurulabilir.

    Guest Tools kurulu değilse, SolusVM 2 aşağıdaki özellikleri sunmayacaktır:

    • Ek IP adresleri desteği.
    • Bir sanal sunucunun hostname'ini değiştirme yeteneği.
    • Bir sanal sunucunun root parolasını değiştirme yeteneği.

    Bu sınırlamalar, SolusVM 2'de yeni sanal sunucu oluşturulduğunda ve SolusVM 1'den import edilen işlem kaynakları üzerinde barındırıldığında geçerli değildir.

    Guest Tools kurulumu şu işletim sistemleri için desteklenmektedir:

    • AlmaLinux 8, AlmaLinux 9
    • CentOS 7, CentOS 8 Stream, CentOS 9 Stream
    • CloudLinux 7, CloudLinux 8
    • Debian 9, Debian 10, Debian 11, Debian 12
    • RockyLinux 8
    • Ubuntu 18, Ubuntu 20, Ubuntu 22
    • VzLinux 7, Vzlinux 8

    CentOS 6 için Guest Tools kurulumu yakında eklenecektir. Diğer işletim sistemleri için destek için teknik desteğe başvurun.

  • SolusVM 1'de bulunan bazı özellikler SolusVM 2'de bulunmamaktadır ve import edilmemektedir:

    • Medya grupları.
    • Ek diskler.
    • Sanal sunucular için özel DNS kayıtları.
    • Otomatik node seçme türü ("Rastgele" veya "İlk kullanılabilir").
    • KVM bellek ayarı ("sert sınır" ve "yumuşak sınır").

    Ek olarak, mevcut KVM OS şablonları import edilmemektedir. SolusVM 2, aynı işlevi yerine getiren OS görüntüleri ile birlikte gelir.

  • Sadece tüm barındırılan VPS'ler ile birlikte tüm slave node'ları import edebilirsiniz. Bireysel VPS'leri import edemezsiniz.

  • Bir slave node'u yalnızca üzerinde barındırılan tüm VPS'ler import edilebilirse import edebilirsiniz. Import edilemeyen tek bir VPS, tüm node'u diskvalifiye eder.

  • Yalnızca OpenVZ/Virtuozzo ve KVM işlem kaynakları ve sanal sunucular import edilebilir. XEN, SolusVM 2'de desteklenmez.

  • CentOS 5 ve 6 tabanlı slave node'lar import edilemez.

  • SolusVM 1'de oluşturulan sanal sunucu yedekleri import edilmez.

  • Ek disk desteği SolusVM 2'ye eklenene kadar ek diskli sanal sunucular import edilemez.

  • SolusVM 2'de reseller'lar desteklenmez ve bu nedenle import edilmezler.

  • İstatistik verileri import edilmez.

  • SolusVM 2, birden çok PowerDNS sunucusunu desteklemez.

  • Slave node'lar için "Maksimum Disk" değerleri MB'den GiB'ye dönüştürülür ve aşağı yuvarlatılır.

  • SolusVM 1'de oluşturulan webhook'lar import edilmez ve manuel olarak yeniden oluşturulmalıdır. SolusVM 2'de webhook oluşturmayı öğrenin.

Terim değişiklikleri

SolusVM 1'den aşina olduğunuz bazı varlıklar, SolusVM 2'de farklı isimlere sahip olsa da kavramsal olarak aynı kalmaktadır.

SolusVM 1 Adı SolusVM 2 Adı
Master node Management node
Slave node Compute resource (İşlem Kaynağı)
VPS Virtual server
Client Customer
OS template OS image

İş mantığı değişiklikleri

SolusVM 1 ve SolusVM 2 iş mantığı arasında bazı önemli farklılıklar vardır. Import etmeden önce bunları anladığınızdan emin olun.

  • Import tamamlandıktan sonra, SolusVM 2 iş mantığına göre SolusVM 2'de gerçekleştirilecek tüm işlemler, SolusVM 1'i SolusVM altyapınızı yönetmek için kullanmaya devam etseniz bile geçerli olacaktır.

    Uyarı

    SolusVM 2'de bir müşteri hesabı kaldırılırsa, tüm müşteri sanal sunucuları ve yedekleri ile birlikte kaldırılır ve kurtarılamaz.

  • SolusVM 2'de, sanal sunucu yedeklemeleri hem yönetici hem de müşteriler tarafından oluşturulabilir.

    Uyarı

    Bir sanal sunucu silinirse, tüm yedekleri de silinir ve kurtarılamaz.

  • SolusVM 2, bir işlem kaynağı çevrimdışı olduğunda e-posta bildirimleri göndermez.

  • SolusVM 2 API ve CLI, SolusVM 1'inkiyle uyumlu değildir. Bu ikisini entegrasyonlarınızda kullanıyorsanız, bu entegrasyonlar güncellenmelidir.

Import için Önkoşullar#

Başlamadan önce, yapmanız gereken bazı adımlar var.

  • SolusVM 2 yönetim sunucusunu yeni bir sunucu üzerinde kurun. Bu, yeni yönetim sunucunuz olacaktır. Yönetim sunucusu için lisans almak için, SolusVM destek ekibiyle iletişime geçin veya geçici bir lisans isteyin.

    Not

    SolusVM 1 ana sunucusunu barındıran sunucuyu SolusVM 2 yönetim sunucusu olarak kullanamazsınız veya erken devre dışı bırakamazsınız. SolusVM 1 ana sunucusu, import işlemi tamamlanana kadar kullanılabilir olmalıdır.

  • SolusVM 1 ana sunucusunu 1.27.27 veya daha yeni bir sürüme yükseltin.

  • Hedef SolusVM 2 yönetim sunucusu, kaynak SolusVM 1 ana sunucusu ve import etmeyi planladığınız her slave sunucu arasında ağ bağlantısı olduğundan emin olun.

  • SolusVM 1 ana sunucusuna SolusVM 2 yönetim sunucusundan SSH kullanarak root kullanıcısı veya root ayrıcalıklarına sahip farklı bir kullanıcı olarak public key authentication ile oturum açılabiliyor olduğundan emin olun.

  • SolusVM 1 kümesinde PowerDNS entegrasyonu kurulmuşsa, SolusVM 2 kümesinde de PowerDNS entegrasyonu kurun.

  • Varsayılan olarak, import edilen kullanıcılar için "CLIENT" rolü ayarlanacaktır. SolusVM 1 kümesinden import edilecek kullanıcı hesapları için özel bir rol ve izinler kümesi ayarlamanız gerekiyorsa, Ayarlar > Kullanıcı Alanı'ndaki "Yeni kullanıcılar için varsayılan rol" ayarını kullanın.

  • Import etmeyi planladığınız slave sunucularda bulunan tüm sanal sunucuların yeni yedeklerini oluşturun ve geri yükleyebildiğinizden emin olun. Bu şekilde, SolusVM 1 kümesini herhangi bir aksilik durumunda çalışma durumuna geri döndürebileceksiniz.

  • Import işlemi sırasında yeni VPS'lerin slave sunuculara tahsis edilmemesini sağlamak için slave sunucuları import sırasında kilitlemenizi şiddetle tavsiye ederiz.

SolusVM Kümenizi İçe Aktarma#

SolusVM 1 kümenizi SolusVM 2'ye import etmek için, önce bir import işlemi oluşturmanız gerekir. Tek bir import işlemiyle, tek bir SolusVM 1 kümesinin parçası olan herhangi bir sayıda slave sunucu ve barındırılan VPS'yi import edebilirsiniz. Birden fazla SolusVM 1 kümesinden import etmek için, her biri için ayrı bir import işlemi oluşturun.

Import oluşturmak için:

  1. Küme İçe Aktarımları'na gidin ve ardından Ekle'ye tıklayın.

  2. Importunuza bir ad verin. İstediğiniz herhangi bir adı kullanabilirsiniz. Bu, farklı import işlemlerini birbirinden ayırt etmenizi sağlar.

  3. SolusVM 1 ana sunucusunun IP adresini veya ana bilgisayar adını girin.

  4. SolusVM 1 ana sunucusu üzerinde 8080 numaralı port kullanılıyorsa, farklı bir kullanılabilir port numarası girin. Bu port, SolusVM 2 ajanı tarafından gelecekte kullanılacaktır.

  5. Varsayılan olarak, import işlemi root kullanıcısı olarak çalışır. Farklı bir kullanıcı adı girebilirsiniz, ancak bu kullanıcının root ayrıcalıklarına sahip değilse, import işlemi başarısız olur. Bu kullanıcı, import işlemi sırasında master ve slave sunuculara oturum açmak için kullanılacaktır.

  6. Özel bir SSH portu kullanıyorsanız, onu girin.

  7. Import işlemi sırasında master sunucu ve import edilecek sunuculara oturum açmak için kullanılacak root kullanıcısı için SSH anahtarının (yalnızca RSA anahtarları desteklenir) özel kısmını girin.

  8. Ekle'ye tıklayın.

Doğru bir şekilde doldurulmuş bir form şöyle görünebilir:

SolusVM 2, sağladığınız bilgilerle SolusVM 1 ana sunucusuna bağlanmaya çalışacaktır. Bu genellikle birkaç saniye sürer. Bundan sonra, sonuç "Hazır" ise, import işlemine başlayabilirsiniz. Aksi takdirde, devam etmeden önce herhangi bir sorunu çözmeniz gerekir.

  1. "Import hatası"na tıklayarak SolusVM 2'nin bağlantı kurmaya çalışırken karşılaştığı hataları görebilirsiniz. Muhtemelen sorun ağ bağlantısı, kimlik doğrulama veya yetkilendirme ile ilgilidir.

  2. Düzenle simgesine tıklayın, sağlanan bilgileri kontrol edin ve ardından tekrar deneyin.

Sonuç "Hazır" ise, import işlemine başlayabilirsiniz. SolusVM 1 kümesinden bir veya daha fazla slave sunucuyu tüm barındırılan VPS'lerle birlikte import edebilirsiniz.

Not

Bir import işlemini herhangi bir zamanda güvenli bir şekilde silebilirsiniz ve bu veri kaybına neden olmaz.

Sanal sunucuları import etmek için:

  1. Küme Importları'na gidin, devam etmek istediğiniz import işlemini bulun ve durumunun "Hazır" olduğundan emin olun.

  2. Import işlemi bir süre önce oluşturulduysa, simgesine tıklayarak kaynak SolusVM 1 kümesi hakkındaki bilgileri yenileyin.

  3. İleri gitmek için simgesine tıklayın.

  4. Tüm barındırılan sanal sunucularla birlikte bir veya daha fazla düğümü import etmek için düğümleri seçin ve ardından Çalıştır'a tıklayın.

Seçilen slave düğümlerinin import edildiğini belirtmek için import işleminin durumu "Import ediliyor" olarak değişecektir. Durum "Hazır" olarak değişirse, seçilen slave düğümleri SolusVM 2'ye import edilmiş demektir. Import edilen slave düğümlerini İşlem Kaynakları'nda ve üzerlerinde barındırılan tüm sanal sunucuları Sanal Sunucular'da bulabilirsiniz.

Uyarı

Import ettiğiniz herhangi bir entity'yi (VPS'ler, müşteriler vb.) SolusVM 2'den veya SolusVM 1'den silmeyin, aksi takdirde bunları kaybedersiniz. Import edilen entity'ler SolusVM 2 veya SolusVM 1 tarafından tam yetki ile yönetilir. Bu nedenle, SolusVM 2'de bir import edilmiş VPS'yi silmek, onu SolusVM 2 arayüzünden kaldırmakla kalmaz, aynı zamanda VPS'yi ve tüm ilişkili verilerini kaldırır.

Bir import işlemi tamamlandıktan sonra, import edilen node ve sanal sunucular SolusVM 2'de "unavailable" (kullanılamıyor) olarak görünüyorsa, import işlemi sırasında sorunlar olmuştur. Bu tür sanal sunucular normal şekilde çalışır, ancak SolusVM 2'den yönetilemez.

“unavailable” sanal sunucuları düzeltmek için:

  1. Görevler'e gidin.

  2. İlgili başarısız "install agent" (agent yükle) görevini bulun ve neden başarısız olduğunu görmek için simgesine tıklayın.

  3. Sorunu çözün ve ardından görevi yeniden denemek için simgesine tıklayın.

"install agent" görevi başarıyla tamamlandıktan sonra, import edilen işlem kaynakları ve sanal sunucular SolusVM 2'de artık "unavailable" olarak işaretlenmeyecektir.

Not

Zaten import edilmiş bir node için tekrar import işlemini çalıştırabilirsiniz. Bu, son import'tan sonra oluşturulan entity'leri (IP adresleri ve bloklar, planlar, müşteriler vb.) de import edecektir. Zaten import edilmiş entity'ler, son import'tan sonra değişmiş olsalar bile SolusVM 2'ye yeniden eşitlenmeyecek veya güncellenmeyecektir.

Import Sonrası İşlemler

  • Yönetim düğümü için yedekleme etkinleştirin.

  • Import edilen işlem kaynakları için yedekleme etkinleştirin.

  • Eğer import işleminin sonuçlarından memnunsanız ve import edilen slave düğümlerini SolusVM 1 üzerinden yönetmeyi planlamıyorsunuz, o zaman aşağıdaki komutu çalıştırarak bu düğümlerdeki SolusVM 1 hizmetlerini durdurmanızı öneririz:

    /usr/local/solus/bin/agent services-solusvm1 off

  • Import işlemi sırasında bir slave düğümünde yapılan değişiklikleri geri almak için, aşağıdaki komutu o düğümde çalıştırın:

    /usr/local/solus/bin/agent services-solusvm1 on

Eğer aynı SolusVM 1 kümesine ait slave düğümlerin hepsi import edilmediyse, aynı import işlemini kullanarak bunları import etmek için yukarıdaki adımları tekrarlayabilirsiniz. Eğer SolusVM 1 kümesindeki tüm slave düğümler import edildiyse, import işlemi artık bir amaca hizmet etmez ve güvenli bir şekilde silinebilir.

WHMCS Verilerini Import Etme#

Eğer WHMCS kullanıyorsanız, SolusVM 1'den import ettiğiniz müşterilerin ücretlendirmeye devam edebilmek için ürünlerini güncellemeniz gerekir. Bunu SolusVM 2 dönüştürücüsünü kullanarak otomatik olarak veya WHMCS arayüzü üzerinden manuel olarak yapabilirsiniz. SolusVM 1 ürünlerinizi SolusVM 2 ürünlerine de dönüştürebilirsiniz. Her iki durumda da SolusVM 2'yi WHMCS ile önce entegre etmeniz gerekir.

SolusVM 2'yi WHMCS ile entegre etmek için:

  1. WHMCS örneğinize SolusVM 2 WHMCS modülünü kurun.
  2. WHMCS 2 WHMCS modülünü konfigür edin.

Artık müşterilerinizin ürünlerini güncellemeye başlayabilirsiniz.

Not

Import edilmiş ürünleri otomatik olarak güncelleyebilmek için php-cli, WHMCS örneğinizi barındıran sunucu üzerinde kurulu olmalıdır.

Tek bir import edilmiş ürünü tüm müşteriler için otomatik olarak güncellemek için:

  1. WHMCS örneğinize giriş yapın.
  2. Oluşturulmamışsa, ilgili SolusVM 2 ürününü oluşturun.
  3. WHMCS örneğinizi barındıran sunucuya SSH ile giriş yapın ve ardından SolusVM 2 provisioning modülünün kurulu olduğu çalışma dizinine gidin (modules/servers/solusvm2vps).
  4. php converter.php products komutunu çalıştırarak tüm SolusVM 1 ve 2 ürünlerinin listesini görüntüleyin. Örneğin, çıktı şöyle görünebilir:

    Existing SolusVM v1 Products:
    ID   Name
    10   SolusVM foo product
    20   SolusVM bar product
    Available for converting SolusVM v2 Products:
    ID   Name
    30   SolusVM 2 foobar product
    
  5. SolusVM 1 ürününün ID'sini ve SolusVM 2 ürününün ID'sini not edin.

  6. php converter.php run Belirtilen SolusVM 1 ürününü kullanan tüm müşterileri belirtilen SolusVM 2 ürününe dönüştürmek için komutu çalıştırın . Yukarıdaki örnekte, php converter.php run 10 30"SolusVM foo ürünü" kullanan tüm müşterileri "SolusVM 2 foobar ürünü"ne dönüştürmek için çalıştırın.

İçe aktarılan müşteriler artık SolusVM 2 ürünü için faturalandırılacaktır.
Tek bir müşteri için içe aktarılan tek bir ürünü manuel olarak güncellemek için:

  1. WHMCS örneğinize giriş yapın.
  2. Halihazırda oluşturulmamışsa, karşılık gelen bir SolusVM 2 ürünü oluşturun.
  3. Müşteriler bölümüne gidin, müşteriyi bulun ve ardından karşılık gelen Ürün/Hizmet varlığına tıklayın.

  4. Ürün/Hizmet türünü 2. adımdaki ürün olarak değiştirin.

  5. Ürün sayfasında Hesabı senkronize et'e tıklayın.

Artık, import edilen müşteri SolusVM 2 ürününden faturalandırılacaktır. WHMCS aracılığıyla faturalandırmaya devam etmek istediğiniz her import edilmiş müşteri için, sahip oldukları her import edilmiş ürün için bu prosedürü tekrarlayın.

SolusVM 1 ürünlerinizi dönüştürmek için:

  1. WHMCS örneğinizi barındıran sunucuya SSH ile giriş yapın ve ardından SolusVM 2 provisioning modülünün kurulu olduğu çalışma dizinine gidin (modules/servers/solusvm2vps).
  2. php converter.php reconfigure komutunu "--mn-server" seçeneğiyle çalıştırarak SolusVM 1 ürünlerinizi SolusVM 2 ürünlerine dönüştürün. Örneğin:

    php converter.php reconfigure --mn-server=2

    Burada, --mn-server=2 SolusVM 2 yönetim düğümünün ID'sidir. WHMCS örneğinizde Sistem Ayarları > Sunucular bölümünde bulabilirsiniz.

Not

Bazı durumlarda, planların, işletim sistemi görüntülerinin ve/veya konumların ID'lerini sağlamaya ihtiyaç duyabilirsiniz, çünkü bunlar otomatik olarak alınamayabilir. Bu durumda, gerekli seçenekleri öğrenmek için php converter.php help komutunu çalıştırın.

Müşteriler artık dönüştürülmüş SolusVM 2 ürünleri için faturalandırılacaktır.