Migration des services séparés

À mesure que votre plateforme est utilisée et que le nombre d'appareils enregistrés augmente, vous devrez peut-être redistribuer ou déplacer certains services vers d'autres répertoires ou serveurs. C'est généralement le cas pour les services de base de données et Web. Il est fortement recommandé que les services backend (services Java) restent à l'emplacement d'installation d'origine.

La migration de la base de données et du site Web s'applique actuellement uniquement à une installation « classique », où la plateforme est installée en tant que service système. La plateforme en Docker existe actuellement en tant que solution tout-en-un et n'implique pas une distribution sur plusieurs serveurs.

Migration de la base de données

En fonction de vos objectifs, vous pourriez devoir déplacer la base de données vers un répertoire personnalisé sur le serveur ou la migrer vers un serveur distinct.

Répertoire de base de données personnalisé

Par défaut, les fichiers de la base de données se trouvent dans un sous-répertoire désigné à l'intérieur du répertoire MySQL : /var/lib/mysql. Supposons que vous deviez déplacer la base de données vers un répertoire personnalisé nommé /DB. Pour ce faire, exécutez les étapes suivantes :

  1. Créez des sous-répertoires pour les fichiers et les journaux, par exemple :

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

2. Changez le propriétaire en mysql et les permissions en drwxr-x---

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

3. Arrêtez mysql : systemctl stop mysql.

4. Copiez (ne déplacez pas) les fichiers depuis var/lib/mysql et var/log/mysql vers les nouveaux répertoires correspondants

5. Modifiez la configuration dans /etc/mysql/mysql.conf.d/mysqld.cnf. Changez datadir et log error les chaînes par de nouvelles valeurs.

6. Démarrez mysql : systemctl start mysql. Vérifiez son error.log pour les erreurs.

Déplacement de la base de données vers un serveur séparé

Si vous devez déplacer la base de données vers un serveur séparé (par exemple, pour l'équilibrage de charge), vous devez effectuer les étapes suivantes.

  1. Installez MySQL de la même version sur le nouveau serveur.

  2. Faites une sauvegarde de votre base de données.

  3. Restaurez la sauvegarde sur le nouveau serveur et démarrez la base de données.

  4. Modifiez la configuration des services Java : api-server, sms-server, tcp-server. Dans le répertoire de chaque service se trouve un fichier db.properties spécifiant les paramètres de connexion à la base de données. Par exemple, sous Linux, ces fichiers se trouvent aux chemins suivants :

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

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

  • /home/java/tcp-server/conf/db.properties Modifiez chaque fichier et remplacez localhost par l'adresse IP de votre nouveau serveur de base de données. Conservez tous les autres contenus.

  1. Enregistrez les fichiers et redémarrez les services Java.

  2. Vérifiez le fonctionnement des services et leurs journaux. S'ils ne démarrent pas, vérifiez la connexion au nouveau serveur sur le port 3306 (port par défaut de MySQL).

Migration du serveur Web

Typiquement, le site Web (frontend) est hébergé sur le même serveur que les services Java (backend), et c'est le cas pour la plupart des serveurs de nos clients, même les plus importants. Cependant, vous pouvez souhaiter héberger le serveur Web et tous les fichiers du site sur un serveur dédié pour une gestion plus flexible de la charge et de l'accès réseau.

Pour accomplir cela, vous devrez effectuer les actions suivantes :

  1. Installez Nginx sur le serveur dédié.

  2. Déplacez les répertoires frontend vers le nouveau serveur :

  • /etc/nginx

  • /var/www

  1. Vérifiez le navixy.conf et navixy_ssl.conf (si existant) et spécifiez l'adresse {backend_server} - où les services Java sont hébergés - dans les lignes suivantes :

location / { 
    proxy_pass http://{backend_server}:8084; 
    } 
location /console  { 
    proxy_pass http://{backend_server}:8383/console; 
    } 
location /event {  
    proxy_pass http://{backend_server}:8084/event;
    }
location /file/upload/ { 
    proxy_pass   http://{backend_server}:8084/file/upload/; 
    } 
location /file/dl/ { 
    proxy_pass   http://{backend_server}:8084/file/dl/; 
    }
  1. Démarrez Nginx.

Mis à jour

Ce contenu vous a-t-il été utile ?