Migrasi seluruh platform

Migrasi platform pada dasarnya terdiri dari migrasi basis data dan migrasi layanan. Dalam hal ini, Anda perlu menginstal semua perangkat lunak tambahan pada server baru, lalu memindahkan basis data dan menyalin layanan.

Langkah-langkah yang dijelaskan di bawah ini berlaku sama untuk instalasi Linux dan Windows. Selain itu, langkah-langkah ini dapat digunakan untuk migrasi dari Windows ke Linux, atau sebaliknya.

Langkah 1 - prasyarat

Pertama-tama, Anda perlu menyiapkan server (atau server-server) untuk menjalankan platform. Secara umum, kapasitas produksi sebaiknya tidak lebih lemah dari yang sudah ada, yaitu Anda perlu memastikan bahwa server memiliki jumlah inti CPU, RAM, dan ruang disk yang sama atau lebih besar. Infrastruktur jaringan harus memiliki kecepatan internet yang memadai, dan port yang sama harus dibuka agar platform berjalan seperti pada server sebelumnya.

Secara umum, ketika menghitung parameter server baru, Anda dapat mengacu pada persyaratan perangkat keras yang diberikan di bagian terkait pada situs web kami.

Dari sudut pandang perangkat lunak, perangkat lunak pihak ketiga yang sama harus diinstal seperti pada server sumber. Ini termasuk:

  • Java SE Development Kit (JDK) 17

  • MySQL Server 8.0

  • NGINX 1.2 atau lebih baru

Hanya versi mayor yang penting di sini, dan perbedaan versi minor tidak akan memengaruhi fungsionalitas.

Langkah 2 - migrasi basis data

Ini adalah langkah paling lama dan paling membutuhkan sumber daya karena basis data tumbuh dari waktu ke waktu dan dapat mencapai ukuran yang signifikan.

Strategi dasar di sini adalah membuat cadangan (backup) dari basis data yang ada, lalu memindahkannya ke server baru dan mengembalikan basis data dari cadangan tersebut di sana. Ini adalah metode sederhana, andal, dan telah terbukti bekerja, tetapi kekurangannya adalah waktu henti yang lama, yang menjadi lebih lama lagi seiring bertambah besarnya basis data.

Jika Anda memiliki disk terpisah di server lama untuk menampung basis data, Anda dapat melepaskannya (unmount) dan kemudian memasangnya (mount) pada server baru. Dengan cara ini basis data akan berpindah hampir secara instan. Sayangnya, metode ini hanya bekerja saat melakukan virtualisasi di dalam pusat data atau penyedia cloud yang sama (AWS, Azure, dll.). Jika Anda mengganti pusat data, metode ini tidak dapat diterapkan.

Untuk basis data yang besar dan dalam kasus di mana meminimalkan waktu henti sangat penting, harus digunakan metode lanjutan yang dikenal sebagai replikasi basis data. Dalam hal ini, replika basis data dibuat di server target, dan secara bertahap diisi dengan data serta berjalan sebagai slave. Prosedur ini lambat, tetapi memungkinkan basis data master terus berjalan secara normal tanpa waktu henti. Ketika slave menyamai master dalam hal populasi data, yang tersisa hanyalah beralih master-slave, dan dengan demikian basis data akan sepenuhnya dimigrasikan ke server baru beserta semua data aktual.

Replikasi bukan fitur standar MySQL, sehingga memerlukan penggunaan perangkat lunak pihak ketiga untuk tujuan ini. Ada berbagai solusi dan setiap administrator sistem memiliki preferensi alat masing-masing. Alat pilihan kami adalah XtraBackup aplikasi dari Percona yang memungkinkan pembuatan hot backup dan replikasi basis data yang sedang berjalan.

Langkah 3 - migrasi layanan

Satu-satunya bagian platform yang terus berubah adalah basis data. Pada saat yang sama, layanan platform dan situs web tetap statis, dan perubahan hanya terjadi saat pembaruan platform. Jadi yang perlu Anda lakukan adalah menyalin direktori yang diperlukan beserta isinya ke jalur yang sama.

Di Linux ini adalah:

  • /home/java/

  • /var/www

  • /etc/nginx/ (semua konfigurasi dan sertifikat SSL)

Di Windows ini adalah:

  • C:\java

  • C:\nginx

Setelah itu, Anda perlu mengonfigurasi layanan Navixy untuk dijalankan. Pada Linux ini dilakukan dengan systemd, pada Windows dengan Java Wrapper. Konfigurasi di server lama dan baru harus sama. Jika Anda tidak tahu bagaimana mengonfigurasi layanan ini, hubungi dukungan teknis Navixy.

Jika sistem operasi pada server lama dan baru tidak sama (misalnya jika Anda bermigrasi dari Windows ke Linux), maka konfigurasi layanan Java akan berbeda sepenuhnya, demikian pula konfigurasi server web Nginx. Hubungi dukungan Navixy untuk detail tentang cara mengonfigurasi layanan.

Langkah 4 - perubahan alamat IP

Setelah Anda memindahkan basis data dan semua layanan ke server baru, Anda perlu menjadikan server ini primer dan tersedia bagi klien serta perangkat pelacakan mereka.

Untuk melakukan ini, Anda perlu mentransfer alamat IP publik dari server lama ke server baru.

Jika transfer alamat IP tidak memungkinkan (yang dapat terjadi saat mengganti pusat data), Anda perlu melakukan perubahan pada konfigurasi DNS, mengikat domain Anda ke alamat IP publik baru server.

Jika alamat IP berubah, semua perangkat yang dikonfigurasi untuk beroperasi berdasarkan IP akan berhenti melaporkan data ke server dan memerlukan konfigurasi ulang. Semua perangkat yang dikonfigurasi untuk menggunakan domain akan terus bekerja seperti sebelumnya.

Langkah akhir

Setelah mengubah alamat IP, Anda perlu menghentikan layanan java yang berjalan pada server lama.

Kemudian Anda dapat memulai semua layanan pada server baru. Ini menyelesaikan migrasi dan Anda dapat memeriksa ketersediaan platform yang dimigrasikan.

Last updated

Was this helpful?