Oke jadi ini tantangan dan saya mengalami kesulitan merencanakannya terutama karena kurangnya pengalaman. Namun itu menjadi tugas dalam pekerjaan saya dan saya melakukannya sebagian besar sendirian dengan tangan ekstra.
Saya nyaman dengan Linux dan semua server ini adalah Debian atau CentOS. Beberapa adalah VPS, Host bersama dan lainnya adalah Cloud VM. Saya baru di perusahaan dan hanya punya waktu selama beberapa bulan terakhir untuk mengambil stok masalah yang beredar. Mereka semua menjalankan plesk atau cpanel.
Saya telah menemukan server-server ini tidak pernah dikonfigurasi, baru dibeli dan situs-situs dilempar ke atasnya dengan administrasi yang sangat mendasar dalam dua tahun terakhir (ruang disk bersih-bersih dan sebagian besar tugas manajemen domain / hosting). Tidak ada iptables yang diatur dan tidak ada tindakan pengamanan yang dilakukan sehingga server ini penuh teka-teki. Saya pikir solusi terbaik di sini adalah untuk memulai dan mengkonsolidasikan hosting kami ke server yang lebih sedikit karena mereka baru saja membeli server bersama yang mau tak mau. Saya merasa kami dapat mendukung seluruh basis klien kami di sekitar 1/4 dari cluster kami.
Masalah saya adalah saya tidak yakin bagaimana merencanakan langkah ini. Ini akan membutuhkan BANYAK situs bergerak dan perubahan DNS. Saya pikir akan lebih bijaksana untuk mencari nasihat dari penyihir di luar sana yang berurusan dengan hal semacam ini secara teratur atau setidaknya memiliki pengalaman untuk mengarahkan saya ke arah yang benar.
Lumpur
sumber
Jawaban:
Tidak ada solusi sederhana untuk ini - ini mungkin akan menjadi jalan panjang dan menjengkelkan untuk memindahkan semuanya. Saya akan mulai dengan beberapa hal, tetapi buku yang saya rekomendasikan dalam komentar cenderung masuk ke beberapa detail. Saya melihat empat tahap utama di sini - inventaris, pemindahan, pengujian, dan penerimaan.
Jika Anda belum melakukannya, lakukan inventarisasi lengkap tentang apa yang Anda miliki dan apa yang Anda gunakan sekarang. Identifikasi apa yang merupakan sumber daya kritis, dan apa yang hanya duduk di sana. Pertanyaan tentang SF ini mungkin merupakan awal yang baik, meskipun secara alami, Anda perlu menyesuaikannya untuk lingkungan debianisque - mungkin seperti ini . Ini adalah tahap paling kritis .
Server 'Web' tidak semuanya sama - periksa apakah Anda menjalankan beberapa proses yang menjalankan server-webnya sendiri (seperti Django) atau apakah itu server web mandiri seperti apache.
Apakah Anda menggunakan versi EOLed OS Anda dan perangkat lunak lain? Bisakah kamu bermigrasi? Masalah apa yang akan Anda hadapi? Apakah ada risiko keamanan yang diketahui? Bisakah saya menstandarkan semuanya ke versi tunggal dari semua perangkat lunak saya? Dapatkah saya mengotomatiskan proses penyebaran saya dan sejauh mana (lihat boneka dan koki).
Buat daftar apa yang perlu dikerjakan, dan bagaimana Anda akan mengujinya
Dengan begitu Anda dapat memilih proses P2V atau V2V terbaik untuk kebutuhan Anda.
Anda dapat memilih untuk menjalankan beberapa set layanan yang sebelumnya terpisah pada satu server. Anda juga dapat memilih untuk menjalankan VM. Keduanya menjalankan VM yang sangat spesifik untuk tugas (Anda dapat memulai ulang tanpa mempengaruhi hal lain), dan mengelompokkan tugas-tugas serupa (sehingga Anda memiliki lebih sedikit sistem logis untuk dipelihara) memiliki keunggulan
Dengan cara ini Anda dapat mengatur dan menguji langkah sistem tanpa menghalangi produksi. Anda mungkin dapat melakukan ini pada mungkin satu server yang menjalankan VM.
Pindahkan VMs ke area pementasan dan ujilah untuk terakhir kalinya
Tetapkan dns ttl singkat untuk sistem yang berhasil dimigrasi dan ubah nama domain dan pengaturan lain yang relevan selama jendela pemeliharaan. Tes lagi. Awasi kesalahan apa pun setelah server baru digunakan
Lindungi dirimu. Jika terjadi kesalahan, dalam jangka pendek, Anda selalu dapat kembali ke server lama.
sumber