Migrasi seluruh platform
Migrasikan seluruh platform Navixy On-Premise ke server baru. Mencakup prasyarat, strategi migrasi basis data, transfer layanan, pengelolaan IP, dan prosedur startup.
Migrasi platform pada dasarnya terdiri dari migrasi basis data dan migrasi layanan. Dalam kasus ini, Anda perlu memasang semua perangkat lunak pendukung di server baru, lalu memindahkan basis data dan menyalin layanan.
Langkah-langkah yang dijelaskan di bawah 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 tidak boleh lebih rendah 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 terbuka agar platform dapat berjalan seperti pada server sebelumnya.
Secara umum, saat menghitung parameter server baru, Anda dapat mengacu pada persyaratan perangkat keras yang tercantum di bagian yang sesuai di situs web kami.
Dari sisi perangkat lunak, perangkat lunak pihak ketiga yang sama harus dipasang seperti pada server sumber. Ini mencakup:
Java SE Development Kit (JDK) 17
MySQL Server 8.0
NGINX 1.2 atau yang lebih baru
Di sini hanya versi mayor yang penting, dan perbedaan pada versi minor tidak akan memengaruhi fungsionalitas.
Langkah 2 - migrasi basis data
Ini adalah langkah terlama dan paling banyak mengonsumsi sumber daya karena basis data bertambah seiring waktu dan dapat mencapai ukuran yang signifikan.
Strategi dasar di sini adalah membuat cadangan basis data yang ada, lalu memindahkannya ke server baru dan memulihkan basis data dari cadangan tersebut di sana. Ini adalah metode yang sederhana, andal, dan terbukti bekerja, tetapi kekurangannya adalah waktu henti yang lama, yang menjadi semakin lama saat ukuran basis data semakin besar.
Jika Anda memiliki disk terpisah di server lama untuk menampung basis data, Anda cukup melepas kaitannya lalu memasangnya di server baru. Dengan cara ini basis data akan berpindah hampir seketika. Sayangnya, metode ini hanya berfungsi saat melakukan virtualisasi di pusat data atau penyedia cloud yang sama (AWS, Azure, dll.). Jika Anda berpindah pusat data, metode ini tidak dapat diterapkan.
Untuk basis data besar dan dalam kasus ketika meminimalkan waktu henti sangat penting, metode lanjutan yang dikenal sebagai replikasi basis data harus digunakan. Dalam kasus ini, replika basis data dibuat di server tujuan, lalu diisi data secara bertahap dan berjalan sebagai slave. Prosedur ini lambat, tetapi memungkinkan basis data master untuk terus berjalan secara normal tanpa waktu henti. Ketika slave menyusul master dalam hal pengisian, yang tersisa hanyalah menukar master-slave, sehingga basis data akan sepenuhnya dimigrasikan ke server baru dengan 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 yang kami rekomendasikan adalah XtraBackup aplikasi dari Percona yang memungkinkan pembuatan cadangan panas dan replikasi basis data yang sedang berjalan.
Saat menyalin basis data, kunci lisensi menjadi rusak karena hanya dapat digunakan pada 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 menggantikannya di tempat yang sama sebelum memulai basis data baru. Jika kunci tidak dicadangkan dan menjadi rusak, dukungan teknis Navixy akan menerbitkannya ulang 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 selama pembaruan platform. Jadi, yang perlu Anda lakukan hanyalah 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 agar berjalan. Di Linux, ini dilakukan dengan systemd, di Windows dengan Java Wrapper. Konfigurasi pada server lama dan server baru harus sama. Jika Anda tidak tahu cara 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 sebagai server utama dan tersedia bagi klien serta perangkat pelacak mereka.
Untuk melakukan ini, Anda perlu memindahkan alamat IP publik dari server lama ke server baru.
Jika pemindahan alamat IP tidak memungkinkan (yang dapat terjadi saat berpindah pusat data), Anda perlu melakukan perubahan pada konfigurasi DNS, mengaitkan domain Anda dengan alamat IP publik baru milik server.
Langkah akhir
Setelah mengubah alamat IP, Anda perlu menghentikan layanan Java yang berjalan di server lama.
Kemudian Anda dapat memulai semua layanan di server baru. Ini menyelesaikan migrasi dan Anda dapat memeriksa ketersediaan platform yang dimigrasikan.
Jika Anda mengalami masalah apa pun selama atau setelah migrasi, Anda dapat menghubungi dukungan teknis Navixy di support@navixy.com untuk konsultasi lebih lanjut.
Terakhir diperbarui
Apakah ini membantu?