Migrasi layanan terpisah

Seiring platform Anda digunakan dan jumlah perangkat terdaftar bertambah, Anda mungkin perlu mendistribusikan ulang atau memindahkan layanan tertentu ke direktori atau server lain. Ini biasanya berlaku untuk layanan basis data dan web. Layanan backend (layanan Java) sangat disarankan tetap berada di lokasi instalasi asli.

Migrasi basis data dan situs web saat ini hanya berlaku untuk instalasi "klasik", di mana platform diinstal sebagai layanan sistem. Platform berbasis Docker saat ini ada sebagai all-in-one dan tidak mengimplikasikan distribusi ke beberapa server.

Migrasi basis data

Tergantung pada tujuan Anda, Anda mungkin perlu memindahkan basis data ke direktori khusus di dalam server atau memigrasikannya ke server terpisah.

Direktori basis data kustom

Secara default, file basis data terletak di dalam subdirektori tertentu di dalam direktori MySQL: /var/lib/mysql. Misalkan Anda perlu memindahkan basis data ke direktori kustom bernama /DB. Untuk melakukan ini, lakukan langkah-langkah berikut:

  1. Buat sub-direktori untuk file dan log, misalnya:

/DB/mysql-files 
/DB/mysql-log

2. Ubah pemilik menjadi mysql dan izin menjadi drwxr-x---

chown mysql:mysql mysql-files 
chown mysql:mysql mysql-log 
chmod 750 mysql-files 
chmod 750 mysql-log

3. Hentikan mysql: systemctl stop mysql.

4. Salin (jangan pindahkan) file dari var/lib/mysql dan var/log/mysql ke direktori baru yang sesuai

5. Edit konfigurasi di /etc/mysql/mysql.conf.d/mysqld.cnf. Ubah datadir dan log error string ke nilai baru.

6. Mulai mysql: systemctl start mysql. Periksa error.log untuk kesalahan.

Memindahkan basis data ke server terpisah

Jika Anda perlu memindahkan basis data ke server terpisah (misalnya, untuk penyeimbangan beban), Anda perlu melakukan langkah-langkah berikut.

  1. Instal MySQL versi yang sama pada server baru.

  2. Buat cadangan basis data Anda.

  3. Pulihkan cadangan pada server baru dan jalankan basis data.

  4. Ubah konfigurasi layanan Java: api-server, sms-server, tcp-server. Di direktori masing-masing layanan terdapat sebuah db.properties file yang menentukan parameter koneksi basis data. Misalnya, pada Linux file-file tersebut terletak di jalur berikut:

  • /home/java/api-server/conf/db.properties

  • /home/java/sms-server/conf/db.properties

  • /home/java/tcp-server/conf/db.properties Edit masing-masing file dan ubah localhost ke alamat IP server basis data baru Anda. Pertahankan semua konten lainnya.

  1. Simpan file dan mulai ulang layanan Java.

  2. Periksa operasi layanan dan log mereka. Jika gagal dijalankan, periksa koneksi ke server baru pada port 3306 (port default untuk MySQL).

Migrasi server web

Biasanya, situs web (frontend) dihosting pada server yang sama dengan layanan Java (backend), dan ini berlaku untuk sebagian besar server klien kami, bahkan yang terbesar sekalipun. Namun, Anda mungkin ingin menghosting server web dan semua file situs web pada server khusus untuk manajemen beban dan akses jaringan yang lebih fleksibel.

Untuk mencapai ini, Anda perlu melakukan hal berikut:

  1. Instal Nginx pada server khusus.

  2. Pindahkan direktori frontend ke server baru:

  • /etc/nginx

  • /var/www

  1. Periksa navixy.conf dan navixy_ssl.conf (jika ada) dan tentukan {backend_server} alamat - tempat layanan Java dihosting - pada baris-baris berikut:

  1. Mulai Nginx.

Last updated

Was this helpful?