Forudsætninger
- En ny Ubuntu 18.04 instans med mindst 1 GB RAM
- En sudo bruger
Opdater systemet
Vi anbefaler dig at opgradere alle de tilgængelige pakker og opdatere systemet, inden du installerer en ny pakke på systemet. Udfør følgende kommando, og det vil gøre jobbet for dig.
sudo apt-get opdateringDernæst bliver du nødt til at installere nogle påkrævede pakker, såsom pakke ud og tmux, hvis du ikke allerede har installeret dem. tmux hjælper dig med at få adgang til flere separate terminalsessioner i et enkelt terminalvindue.
sudo apt-get install udpak zudo apt-get install tmuxInstaller Nginx
Når systemet er opdateret, skal du installere en webserver for at få adgang til Consul via Web UI fra en webbrowser. Her installerer vi Nginx-webserveren, du kan installere Apache-webserveren, hvis du ønsker det. Kør følgende kommando for at installere Nginx-webserveren.
sudo apt-get install nginxDownload og installer konsul
Vi har installeret alle de nødvendige afhængigheder, nu er vi klar til at downloade og installere Consul. Først skal du ændre din nuværende bibliotek til / usr / local / bin ved hjælp af følgende kommando.
cd / usr / local / binNu kan du downloade den nyeste stabile version af Consul fra den officielle Consul Download-webside ved hjælp af wget-kommandoen. Udfør følgende kommando, og det vil gøre jobbet for dig.
sudo wget https: // frigiver.hashicorp.com / konsul / 1.4.4 / konsul_1.4.4_linux_amd64.lynlåsDernæst skal du pakke den downloadede pakke ud og fjerne den zip-pakke. Du skal blot udføre følgende kommandoer, så gør de jobbet for dig.
sudo pakke konsul_1 ud.4.4_linux_amd64.zip sudo rm -rf consul_1.4.4_linux_amd64.lynlåsKonfigurer Consul Server
Nu har vi downloadet Consul-serveren med succes. Derefter skal du konfigurere konsulserveren. Opret en ny mappe til konfigurationsfiler.
cd ~ mkdir -p consul-config / serverOpret derefter en ny konfigurationsfilkonfiguration.json til konsulkonfiguration ved hjælp af en hvilken som helst teksteditor. Her bruger vi nano-teksteditor. Du kan også installere det ved hjælp af sudo apt-get install nano
kommando.
Tilføj følgende konfiguration i filen.
"bootstrap": sandt,
"server": sandt,
"log_level": "DEBUG",
"enable_syslog": sandt,
"datacenter": "server1",
"adresser" :
"http": "0.0.0.0 "
,
"bind_addr": "IP-adresse",
"node_name": "XX.XX.XX.XX ",
"data_dir": "/ home / k / consuldata",
"ui_dir": "/ hjem / k / konsul-ui",
"acl_datacenter": "server1",
"acl_default_policy": "tillad",
"krypter": "5KKufILrf186BGlilFDNig =="
Sørg for at ændre bind_addr og node_name med dine egne servere IP eller FQDN, gem derefter og luk filen.
Derefter skal du oprette en virtuel vært for at konfigurere din webserver. Så lav en ny mappe til oprettelse af en virtuel vært til nginx ved hjælp af følgende kommando.
sudo nano / etc / nginx / conf.d / konsul.konfTilføj følgende indhold i filen.
serverlyt 80;
servernavn YourServerIP;
rod / hjem / k / konsul-ui;
Beliggenhed /
proxy_pass http: // 127.0.0.1: 8500;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header Host $ http_host;
Sørg for at udskifte YourServerIP med din faktiske server-IP-adresse eller domænenavn, og gem derefter og luk filen.
Genindlæs derefter Nginx-tjenesterne, så disse ændringer træder i kraft. Udfør følgende kommando for at gøre det. sudo systemctl genstart nginx.service
Start Consul Server
Du har med succes installeret og konfigureret konsulserveren med dens krævede afhængigheder. Lad os nu starte Consul-serveren og bruge den. Kør følgende kommando for at starte sine tjenester under tmux-terminalen. tmux
konsulagent -config-dir ~ / consul-config / server -ui-dir ~ / consul-ui -bootstrapsand -klient = 0.0.0.0
Nu vil du se, at konsulprocessen kører i din terminal, du kan lade disse processer køre i baggrunden ved hjælp af CTRL + B derefter ramt D tasten fra tastaturet for at løsne terminalen.
Nu hvor du har installeret Consul, kan du gå videre for at få adgang til Consul webgrænseflade. Men først bliver vi nødt til at oprette vores konsulat til at få adgang til web-brugergrænsefladen. Udfør følgende kommando, og det vil gøre jobbet for dig.
konsulagent -ev -uiOvenstående kommando vil tage noget tid.
Åbn din yndlingswebbrowser, og naviger til http: // YourServerIP / ui. Nu kan du bruge konsulserveren til at kontrollere sundheden på dine servere og en oversigt over dine tjenester.
Konklusion
I denne vejledning har du lært, hvordan du installerer og konfigurerer Consul-serveren på Ubuntu 18.04. Vi håber, at du nu har tilstrækkelig viden til at arbejde med Consul-serveren. Nu kan du implementere dine nye tjenester og oversigt over disse tjenester ved hjælp af Consul.