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