Partage avec Couchbase: Guide d’installation et de configuration


Image de l’éditeur (Kanwal Mehreen) | Toile
Couchbase est une base de données axée sur le document NOSQL distribuée conçue pour les applications interactives. Il peut être installé sur Windows, macOS et Linux, et il peut également fonctionner Docker Si vous préférez utiliser des conteneurs. Une fois installé, CouchBase fournit une interface utilisateur basée sur le Web pour simplifier le processus de configuration, vous permettant de créer et de gérer vos grappes de données et vos seaux. Cet article vous aidera à démarrer avec Couchbase.
# Condition préalable
Avant de commencer l’installation, assurez-vous que votre système répond à ces exigences:
- Système opérateur: Le serveur CouchBase peut s’exécuter sur Windows, MacOS et Linux
- Exigences matérielles: Au moins 4 Go de RAM pour les tests, 8 Go ou plus pour la production et un processeur multi-core
- Espace disque: Au moins 10 Go pour le stockage et les index Couchbase
- Réseau: Accès à des ports tels que 8091 pour la console Web Couchbase et d’autres ports de service comme 11210 pour les données
Docker peut également être utilisé pour exécuter Couchbase pour une installation et une isolation plus faciles. Pour les environnements de production, vous devrez également gérer les clusters Couchbase sur plusieurs nœuds.
# Téléchargement Couchbase
Pour commencer, téléchargez le package CouchBase Server pour votre système d’exploitation:
- Aller au Page de téléchargements Couchbase
- Choisissez la version et la plate-forme appropriées (Windows, MacOS ou Linux)
- Télécharger le package d’installation
# Installation du serveur Couchbase
// Installation de Windows
- Exécutez le fichier .exe téléchargé
- Suivez les instructions à l’écran pour terminer l’installation
- Une fois installé, le serveur CouchBase démarre automatiquement
// Installation de macOS
- Ouvrez le fichier .dmg téléchargé
- Faites glisser l’icône du serveur Couchbase dans le dossier Applications
- Lancez le serveur Couchbase à partir des applications
// Installation de Linux
Pour les systèmes Debian / Ubuntu, utilisez les commandes suivantes:
sudo dpkg -i couchbase-server-enterprise_version.deb
sudo systemctl start couchbase-server
// Installation de Docker
Le serveur CouchBase peut également être déployé sous forme de conteneur Docker:
docker run -d --name couchbase -p 8091-8094:8091-8094 -p 11210:11210 couchbase:latest
Pour plus de configurations, visitez l’officiel Documentation Couchbase Docker.
# Configuration de la console Web Couchbase
Après avoir installé CouchBase Server, vous pouvez utiliser la console Web CouchBase pour gérer et surveiller votre instance.
- Ouvrir un navigateur Web
- Se diriger vers
http://localhost:8091
qui est le port par défaut - L’assistant de configuration vous guidera à travers les étapes de configuration initiales
# Créer un cluster
Le serveur Couchbase nécessite au moins un cluster pour organiser des données. Pendant le processus de configuration:
- Choisissez « Créer un nouveau cluster »
- Nommez votre cluster (par exemple, MyCouchBasECluster)
- Définissez un mot de passe pour le compte d’administration Couchbase
- Allouer des ressources disponibles (RAM) pour vos services de cluster
# Ajout d’un seau
Un seau est un regroupement logique de données, similaire à une base de données ou à une collection. Pour créer un nouveau seau:
- Dans la console Web Couchbase, accédez à l’onglet Bodets
- Entrez un nom pour le seau (par exemple, userdata)
- Allouer de la mémoire au seau et configurer d’autres paramètres tels que les répliques et les politiques d’expulsion
- Cliquez sur Ajouter un seau pour le créer
Les seaux sont les principaux unités de stockage de CouchBase et peuvent être utilisés pour séparer les données par cas d’utilisation ou composant d’application.
# Configuration et optimisation de base
Après avoir configuré le cluster et le seau, optimisez la configuration pour de meilleures performances:
- Quota de mémoire: Ajustez l’allocation de la mémoire pour les services de données, d’index et de requête en fonction des exigences de charge de travail
- Auto-faillover: Permettre à un basculement automatique de se remettre rapidement des défaillances du nœud
- Indexage: Choisissez des index optimisés pour la mémoire pour des données fréquemment interrogées
# Connexion à Couchbase via SDKS
CouchBase fournit des kits de développement de logiciels (SDK) pour plusieurs langages de programmation, notamment Java, Python, Node.js et .NET. Pour vous connecter à Couchbase à partir de votre application:
- Installez le SDK Couchbase pour votre langue. Par exemple, dans Node.js:
- Connectez-vous à votre cluster et effectuez des opérations CRUD (créer, lire, mettre à jour, supprimer). Voici un exemple de base:
async function run() {
// Insert a document
await collection.upsert("user::123", { name: "John Doe", age: 29 });
// Retrieve the document
const result = await collection.get("user::123");
console.log("User:", result.content);
}
run().catch((err) => console.error("Error:", err));
Chaque SDK a sa propre documentation détaillée pour des fonctionnalités plus profondes, que vous pouvez trouver sur le Page SDK Couchbase.
# Utilisation de l’interface de ligne de commande Couchbase
Couchbase comprend également une interface de ligne de commande (CLI) pour gérer les clusters. La syntaxe générale d’un couchbase-cli
La commande est la suivante:
couchbase-cli -c : -u -p (options)
# Commandes de CLI Couchbase communes
Voici quelques-unes des commandes les plus couramment utilisées:
- Initialisation en grappes: Initialise un nouveau cluster Couchbase
couchbase-cli cluster-init -c localhost:8091 -u Administrator -p password
--cluster-username Administrator --cluster-password password
--services data,index,query
- Création de seau: Crée un nouveau seau pour stocker les données
couchbase-cli bucket-create -c localhost:8091 -u Administrator -p password
--bucket testBucket --bucket-type couchbase --bucket-ramsize 100
- Ajout d’un nœud: Ajoute un nouveau nœud au cluster
couchbase-cli server-add -c localhost:8091 -u Administrator -p password
--server-add --server-add-username Administrator
--server-add-password password
- Rééquilibrer le cluster: Rééquilibre le cluster après avoir ajouté ou supprimé les nœuds
couchbase-cli rebalance -c localhost:8091 -u Administrator -p password
# Vérification de la configuration
Pour vérifier que votre configuration de serveur CouchBase fonctionne:
- Console Web: Vérifiez la console Web Couchbase pour la santé de votre cluster et de vos seaux
- Métrique: Monitor le serveur et la santé des grappes à l’aide des mesures intégrées dans Couchbase
- Échantillon de requête: Exécutez un exemple de requête en utilisant
N1QL
Dans l’onglet éditeur de requête de la console Web
# Conclusion
Couchbase est une puissante base de données NOSQL conçue pour les applications modernes. Son installation simple sur Windows, MacOS, Linux et Docker permet une configuration rapide. La console Web simplifie la gestion, tandis que les clusters et les seaux fournissent une organisation de données robuste. En réglant la mémoire et les paramètres d’indexation, vous pouvez optimiser les performances pour la vitesse et l’efficacité. De plus, les SDK de Couchbase permettent une intégration transparente avec divers langages de programmation, et la CLI fournit un ensemble d’outils robuste pour la gestion de la ligne de commande.
Jayita Gulati est une passionnée d’apprentissage automatique et une écrivaine technique motivée par sa passion pour la construction de modèles d’apprentissage automatique. Elle est titulaire d’une maîtrise en informatique de l’Université de Liverpool.