Comment installer et configurer le serveur Consul sur Ubuntu Top 10.Top 10

Comment installer et configurer le serveur Consul sur Ubuntu Top 10.Top 10
Consul est un outil de découverte de services open source qui est basé et construit sur Golang. Il vous aide à découvrir des exigences d'application des services comme la base de données, les files d'attente et les e-mails. Il est livré avec des fonctionnalités impressionnantes telles que la découverte de services, l'état de vérification de la santé, le magasin de clés / valeur, le déploiement multi-datacenter et l'interface utilisateur Web. Il est très disponible et évolutif jusqu'à des milliers de nœuds. Il est entièrement sécurisé et fonctionne avec de grandes infrastructures adaptant les pratiques modernes pour DevOps.

Conditions préalables

  • Un nouvel Ubuntu 18.04 instance avec au moins 1 Go de RAM
  • Un utilisateur sudo

Mettre à jour le système

Nous vous recommandons de mettre à niveau tous les packages disponibles et de mettre à jour le système, avant d'installer un nouveau package sur le système. Exécutez la commande suivante et il fera le travail pour vous.

Mise à jour Sudo apt-get

Ensuite, vous devrez installer certains packages requis tels que Unzip et TMUX si vous ne les avez pas déjà installés. TMUX vous aidera à accéder à plusieurs séances de terminal distinctes dans une seule fenêtre de terminal.

sudo apt-get install unzip sudo apt-get install tmux

Installer nginx

Une fois le système mis à jour, vous devrez installer un serveur Web pour accéder au consul via l'interface utilisateur Web à partir d'un navigateur Web. Ici, nous installerons le serveur Web Nginx, vous pouvez installer le serveur Web Apache si vous le souhaitez. Exécutez la commande suivante pour installer le serveur Web Nginx.

sudo apt-get install nginx

Télécharger et installer le consul

Nous avons installé toutes les dépendances requises maintenant, nous sommes prêts à télécharger et à installer le consul. Tout d'abord, modifiez votre répertoire actuel en / usr / local / bin en utilisant la commande suivante.

CD / USR / Local / Bin

Vous pouvez maintenant télécharger la dernière version stable de Consul à partir de la page Web de téléchargement officiel de Consul à l'aide de la commande wget. Exécutez la commande suivante et il fera le travail pour vous.

SUDO WGET HTTPS: // Sortie.hashicorp.com / consul / 1.4.4 / consul_1.4.4_linux_amd64.zipper

Ensuite, vous devrez décompresser le package téléchargé et supprimer le package zippé. Exécutez simplement les commandes suivantes et ils feront le travail pour vous.

sudo unzip consul_1.4.4_linux_amd64.zip sudo rm -rf consul_1.4.4_linux_amd64.zipper

Configurer le serveur Consul

Maintenant, nous avons téléchargé le serveur Consul avec succès. Ensuite, vous devrez configurer le serveur Consul. Créer un nouveau répertoire pour les fichiers de configuration.

CD ~ MKDIR -P Consul-Config / Server

Ensuite, créez une nouvelle configuration de fichier de configuration.JSON pour la configuration du consul à l'aide de n'importe quel éditeur de texte. Ici, nous utilisons Nano Text Editor. Vous pouvez également l'installer en utilisant sudo apt-get install nano commande.

Sudo Nano Consul-Config / Server / Config.json

Ajouter la configuration suivante dans le fichier.


"bootstrap": vrai,
"serveur": vrai,
"log_level": "débogage",
"activer_syslog": vrai,
"Datacenter": "Server1",
"Adresses":
"http": "0.0.0.0 "
,
"bind_addr": "adresse IP",
"node_name": "xx.Xx.Xx.Xx ",
"data_dir": "/ home / k / consuldata",
"ui_dir": "/ home / k / consul-ui",
"acl_datacenter": "server1",
"acl_default_policy": "permettre",
"Encrypt": "5kkufilrf186bglilfdnig =="

Assurez-vous de modifier Bind_addr et Node_name avec vos propres serveurs IP ou FQDN, puis enregistrez et fermez le fichier.

Ensuite, vous devrez créer un hôte virtuel afin de configurer votre serveur Web. Alors, créez un nouveau répertoire pour créer un hôte virtuel pour Nginx en utilisant la commande suivante.

sudo nano / etc / nginx / confue.d / consul.confli

Ajoutez le contenu suivant dans le fichier.

serveur

Écoutez 80;
server_name yourSerVerip;
racine / home / k / consul-ui;
emplacement /
proxy_pass http: // 127.0.0.1: 8500;
proxy_set_header x-real-ip $ Remote_addr;
proxy_set_header host $ http_host;

Assurez-vous de remplacer votre Adresse IP ou nom de domaine IP de serveur réel, puis enregistrez et fermez le fichier.

Ensuite, rechargez les services Nginx pour que ces modifications prennent effet. Exécutez la commande suivante pour le faire. sudo systemctl redémarrer nginx.service

Démarrer le serveur Consul

Vous avez réussi à installer et à configurer le serveur Consul avec ses dépendances requises. Commençons maintenant le serveur Consul et utilisons-le. Exécutez la commande suivante pour démarrer ses services sous le terminal TMUX. tmux

consul Agent -config-di ~ / consul-Config / Server -ui-dir ~ / consul-ui -bootstrap
vrai -client = 0.0.0.0

Maintenant, vous verrez que le processus Consul s'exécute dans votre terminal, vous pouvez laisser ces processus s'exécuter en arrière-plan en utilisant Ctrl + b puis frappez le D clé du clavier pour détacher le terminal.

Maintenant que vous avez installé avec succès Consul, vous pouvez continuer plus loin pour accéder à l'interface Web de consul. Mais nous devrons d'abord configurer notre agent Consul pour accéder à l'interface utilisateur Web. Exécutez la commande suivante et il fera le travail pour vous.

Consul Agent -dev -ui

La commande ci-dessus prendra un certain temps.

Ouvrez votre navigateur Web préféré et accédez à la http: // voperverip / ui. Vous pouvez maintenant utiliser le serveur Consul pour vérifier la santé de vos serveurs et un aperçu de vos services.

Conclusion

Dans ce tutoriel, vous avez appris à installer et à configurer le serveur Consul sur Ubuntu 18.04. Nous espérons que vous avez maintenant suffisamment de connaissances pour travailler avec le serveur de consul. Vous pouvez maintenant déployer vos nouveaux services et une aperçu de ces services à l'aide de consul.