Configuration de cluster et de persistance Nacos sous Windows

Prérequis pour Nacos

Téléchargez la distribution Nacos depuis le dépôt GitHub officiel. La version stable recommandée est la 1.2.1.

Préparation de la base de données

La configuration d'un cluster Nacos nécessite une base de données partagée pour maintenir la cohérence des données. Seul MySQL est officiellement supporté.

  1. Le script de création des tables se trouve dans le répertoire \nacos\conf\ du dossier extrait. Exécutez le fichier nacos-mysql.sql sur votre instance MySQL.
  2. Modifiez le fichier de configuration application.properties dans le même répertoire pour y ajouter les paramètres de connexion à la base de données.
spring.datasource.type=com.mysql.cj.jdbc.MysqlDataSource
spring.datasource.db-type=mysql
spring.datasource.url=jdbc:mysql://192.168.1.10:3306/nacos_db?useUnicode=true&characterEncoding=utf8
spring.datasource.username=nacos_admin
spring.datasource.password=nacos_secure_pwd
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

Configuration du cluster Nacos

Dans le répertoire \nacos\conf\, créez ou modifiez le fichier cluster.conf (à partir de l'exemple cluster.conf.example) avec les adresses IP et ports de vos nœuds.

192.168.1.11:9001
192.168.1.12:9002
192.168.1.13:9003

Modifiez ensuite le script de démarrage startup.cmd dans \nacos\bin\ pour activer le mode cluster.

Déploiement des instances multiples

Créez trois copies du dosseir Nacos extrait, par exemple NacosNode1, NacosNode2, NacosNode3. Dans chaque instance, modifiez le fichier application.properties pour définir un port de serveur unique correspondant à ceux définis dans cluster.conf (9001, 9002, 9003).

server.port=9001

Configuration de Nginx comme load balancer

Installez Nginx et éditez son fichier de configuration (nginx.conf) pour définir un bloc upstream pointant vers vos instances Nacos, puis configurez le proxy.

http {
    upstream nacos_cluster {
        server 127.0.0.1:9001;
        server 127.0.0.1:9002;
        server 127.0.0.1:9003;
    }

    server {
        listen 80;
        location /nacos/ {
            proxy_pass http://nacos_cluster/nacos/;
        }
    }
}

Validation du cluster

Démarrez chaque instance Nacos en exécutant startup.cmd dans leurs répertoires respectifs. Démarrez ensuite Nginx. Accédez à l'interface d'administration via http://localhost/nacos/ et naviguez vers la section "Cluster Management" pour vérifier que tous les nœuds listés sont en état "UP".

Étiquettes: Nacos MySQL nginx Windows Cluster

Publié le 29 juin à 18h10