For the complete documentation index, see llms.txt. This page is also available as Markdown.

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.

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.

Jika sistem operasi pada server lama dan server baru tidak sama (misalnya jika Anda bermigrasi dari Windows ke Linux), maka konfigurasi layanan Java akan sepenuhnya berbeda, demikian juga 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 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.

Jika alamat IP berubah, semua perangkat yang dikonfigurasi untuk beroperasi dengan IP akan berhenti mengirimkan data ke server dan memerlukan konfigurasi ulang. Semua perangkat yang dikonfigurasi untuk menggunakan domain akan tetap berfungsi seperti sebelumnya.

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.

Terakhir diperbarui

Apakah ini membantu?