Installation et configuration de Nacos sur Rocky Linux 9

Nacos est une plateforme dynamique de découverte de services et de gestion de configuration, développée en Java. Pour déployer Nacos sur un environnement Rocky Linux 9, deux prérequis majeurs sont nécessaires : un kit de développement Java (JDK) et une base de données MySQL pour la persistance des données.

1. Préparation de l'environnement

Avant de procéder à l'installation, assurez-vous que Java est installé sur votre système. Nacos nécessite généralement Java 8 ou une version ultérieure.

java -version

Ensuite, préparez la base de données MySQL. Localisez le script SQL d'initialisation dans le répertoire de configuration de Nacos (conf/nacos-mysql.sql) et importez-le dans votre instance MySQL pour créer les tables nécessaires.

2. Téléchargement et extraction

Récupérez l'archive de la version souhaitée depuis le dépôt officiel GitHub. Pour cet exemple, nous utiliserons la version 2.0.3, mais il est recommandé de vérifier les dernières versions stables.

cd /usr/local
# Téléchargez le paquet (remplacez l'URL par la version cible)
wget https://github.com/alibaba/nacos/releases/download/2.0.3/nacos-server-2.0.3.tar.gz

# Extraction de l'archive
tar -zxvf nacos-server-2.0.3.tar.gz
cd nacos

3. Configuration de la base de données

Éditez le fichier application.properties situé dans le dossier conf pour lier Nacos à votre base de données MySQL :

vi conf/application.properties

Décommentez et modifiez les lignes relatives à la source de données externe :

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user.0=votre_utilisateur
db.password.0=votre_mot_de_passe

4. Gestion de l'exécutable Java

Le script de démarrage de Nacos cherche l'exécutable javac dans des chemins standards. Si votre installation Java n'est pas détectée, vous pouvez créer un lien symbolique vers /usr/bin :

ln -s /usr/local/jdk1.8.0_181/bin/javac /usr/bin/javac

Assurez-vous également que le binaire est exécutable :

chmod +x /usr/local/jdk1.8.0_181/bin/javac

5. Lancement et configuration réseau

Pour démarrer Nacos en mode autonome (standalone), utilisez l'argument -m :

sh bin/startup.sh -m standalone

Par défaut, Nacos écoute sur le port 8848. Vous devez autoriser ce port dans le pare-feu de Rocky Linux :

firewall-cmd --zone=public --add-port=8848/tcp --permanent
firewall-cmd --reload

L'interface d'administration est ensuite accessible via l'URL : http://[IP_SERVEUR]:8848/nacos (Identifiants par défaut : nacos/nacos).

6. Automatisation avec Systemd

Pour gérer Nacos comme un service système et permettre le démarrage automatique au boot, créez un fichier de service unit :

vi /lib/systemd/system/nacos.service

Insérez la configuraton suivante :

[Unit]
Description=Nacos Service Engine
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nacos/bin/startup.sh -m standalone
ExecStop=/usr/local/nacos/bin/shutdown.sh
ReloadExec=/usr/local/nacos/bin/shutdown.sh && /usr/local/nacos/bin/startup.sh -m standalone
PrivateTmp=true

[Install]
WantedBy=multi-user.target

Activez et démarrez le service :

systemctl daemon-reload
systemctl enable nacos.service
systemctl start nacos.service

Étiquettes: Nacos Rocky Linux MySQL Java systemd

Publié le 6 juin à 07h01