Partage avec Couchbase: Guide d’installation et de configuration

 Partage avec Couchbase: Guide d’installation et de configuration


Début avec Couchbase
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:

  1. Aller au Page de téléchargements Couchbase
  2. Choisissez la version et la plate-forme appropriées (Windows, MacOS ou Linux)
  3. Télécharger le package d’installation

# Installation du serveur Couchbase

// Installation de Windows

  1. Exécutez le fichier .exe téléchargé
  2. Suivez les instructions à l’écran pour terminer l’installation
  3. Une fois installé, le serveur CouchBase démarre automatiquement

// Installation de macOS

  1. Ouvrez le fichier .dmg téléchargé
  2. Faites glisser l’icône du serveur Couchbase dans le dossier Applications
  3. 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.

  1. Ouvrir un navigateur Web
  2. Se diriger vers http://localhost:8091qui est le port par défaut
  3. 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:

  1. Choisissez « Créer un nouveau cluster »
  2. Nommez votre cluster (par exemple, MyCouchBasECluster)
  3. Définissez un mot de passe pour le compte d’administration Couchbase
  4. 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:

  1. Dans la console Web Couchbase, accédez à l’onglet Bodets
  2. Entrez un nom pour le seau (par exemple, userdata)
  3. Allouer de la mémoire au seau et configurer d’autres paramètres tels que les répliques et les politiques d’expulsion
  4. 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:

  1. Installez le SDK Couchbase pour votre langue. Par exemple, dans Node.js:
  1. 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:

  1. 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
  1. 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
  1. 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
  1. 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.



Source link

Related post