Vous recherchez un cluster de bases de données distribuées exceptionnel ? Ne cherchez pas plus loin que CockroachDB. Jack Wallen vous guide tout au long du processus de déploiement de ce serveur de base de données sur un cluster.
CockroachDB est une base de données SQL open source distribuée et évolutive qui a été créée spécifiquement pour les applications et le développement cloud natifs. Cockroach propose une réplication de base de données avec une forte cohérence, une prise en charge du langage de requête SQL, une mise à l’échelle et une réparation automatisées et une haute disponibilité.
VOIR: Plus de 40 termes open source et Linux que vous devez connaître (Tech Republic Premium)
CockroachDB est un système de base de données idéal pour le traitement des transactions distribuées uniquement, le géo-partitionnement pour une faible latence ou la conformité réglementaire, les métadonnées, le système d’enregistrement, en tant que pont hérité vers le cloud, et pour toute application nécessitant des services fiables, disponibles, évolutifs et dates correctes.
Je veux vous guider à travers le processus non seulement d’installation de CockroachDB sur Ubuntu Server 20.04, mais aussi comment le déployer en tant que cluster. Je ferai une démonstration avec seulement 2 serveurs, mais vous pouvez l’étendre au nombre de nœuds dont vous avez besoin.
Ce dont vous aurez besoin
Pour déployer un cluster CockroachDB à deux nœuds, vous aurez besoin de deux instances d’Ubuntu Server et d’un utilisateur avec des privilèges sudo. C’est tout, jetons ça contre le mur et voyons si ça colle.
Comment installer CockroachDB
Vous devez installer CockroachDB sur les deux serveurs. Je vais faire la démonstration avec un nœud à l’adresse IP 192.168.1.50 et un autre à l’adresse IP 192.168.1.51.
Connectez-vous à votre premier serveur. Téléchargez et copiez le fichier binaire dans /usr/local/bin avec la commande :
curl https://binaries.cockroachdb.com/cockroach-v21.2.8.linux-amd64.tgz | tar -xz && sudo cp -i cockroach-v21.2.8.linux-amd64/cockroach /usr/local/bin/
Une fois le fichier téléchargé, créez un nouveau répertoire avec la commande :
sudo mkdir -p /usr/local/lib/cockroach
Une fois le répertoire créé, nous devons y copier deux fichiers libgeos avec les deux commandes suivantes :
sudo cp -i cockroach-v21.2.8.linux-amd64/lib/libgeos.so /usr/local/lib/cockroach/
sudo cp -i cockroach-v21.2.8.linux-amd64/lib/libgeos_c.so /usr/local/lib/cockroach/
Si vous lancez la commande version cafardvous devriez voir une ligne semblable à :
Build Tag: v21.2.8
CockroachDB est installé sur votre premier serveur. Faites la même chose sur le deuxième serveur avant de continuer.
Comment configurer le pare-feu dans CockroachDB
L’étape suivante consiste à ouvrir votre pare-feu aux ports CockroachDB nécessaires. Pour cela, exécutez les commandes suivantes pour ajouter les ports :
sudo ufw allow 8080/tcp
sudo ufw allow 26257/tcp
Maintenant, rechargez le pare-feu avec :
sudo ufw reload
Comment créer le cluster
Vient maintenant la partie amusante. Nous allons d’abord configurer nos nœuds individuels, puis nous initialiserons le cluster. Sur le premier serveur (que nous appellerons serveur1), lancez la commande (en modifiant les adresses IP pour qu’elles correspondent à celles que vous avez attribuées à chaque nœud) :
cockroach start --insecure --store=server1 --listen-addr=192.168.1.50:26257 --http-addr=192.168.1.50:8080 --join=192.168.1.50:26257,192.168.1.51:26258 --background
Faites la même chose sur le serveur2, seule la commande ressemblera à ceci (encore une fois, en changeant les adresses IP pour correspondre à votre schéma):
cockroach start --insecure --store=server2 --listen-addr=192.168.1.51:26257 --http-addr=192.168.1.51:8080 --join=192.168.1.50:26257,192.168.1.51:26258 --background
Une fois les deux serveurs configurés, retournez sur le serveur 1 et initialisez le cluster avec (en changeant l’adresse IP par celle de votre serveur1) :
cockroach init --insecure --host=192.168.1.50:26257
Votre cluster CockroachDB devrait maintenant être opérationnel.
Comment accéder à l’interface Web
Ouvrez un navigateur Web et faites-le pointer vers http://SERVER:8080 (où SERVER est l’adresse IP du serveur1). Vous aurez immédiatement accès à la console de gestion Web CockroachDB (Figure A).
Figure A

Une chose à noter est que vous ne pouvez pas créer ou modifier des bases de données à partir de la console Web. Cet outil consiste à garder un œil sur la santé du cluster et à vous aider à optimiser les performances. Pour créer et travailler avec des bases de données, vous utiliserez la console de ligne de commande CockroachDB, accessible avec une commande telle que (modification de l’adresse IP par celle du serveur1) :
cockroach sql --insecure --host=192.168.1.51:26257
Félicitations, vous êtes prêt. Vous pouvez commencer à créer et à gérer vos bases de données Cockroach et à suivre le cluster à partir d’une interface utilisateur Web conviviale.
Abonnez-vous à TechRepublic Comment faire fonctionner la technologie sur YouTube pour tous les derniers conseils techniques pour les professionnels de Jack Wallen.