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.
Saat menyalin basis data, kunci lisensi menjadi rusak karena hanya dapat digunakan di satu server. Anda mungkin perlu mencadangkan kunci lisensi secara terpisah sebelum beralih ke basis data di server baru. Ini adalah string simbol pada fingerprint baris dari google.variables tabel. Anda perlu menyimpan nilai ini dan menggantinya pada tempat yang sama sebelum memulai basis data baru. Jika kunci tidak dicadangkan dan menjadi rusak, dukungan teknis Navixy akan menerbitkannya kembali secara gratis.
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.
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.
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.
Jika Anda mengalami masalah selama atau setelah migrasi, Anda dapat menghubungi dukungan teknis Navixy di [email protected] untuk konsultasi lebih lanjut.
Last updated
Was this helpful?