Vereisten
- Een nieuwe Ubuntu 18.04-instantie met minimaal 1 GB RAM
- Een sudo-gebruiker
Update het systeem
We raden u aan om alle beschikbare pakketten te upgraden en het systeem bij te werken, voordat u een nieuw pakket op het systeem installeert. Voer de volgende opdracht uit en het zal het werk voor u doen:.
sudo apt-get updateVervolgens moet u enkele vereiste pakketten installeren, zoals unzip en tmux als u deze nog niet hebt geïnstalleerd. tmux zal u helpen om toegang te krijgen tot meerdere afzonderlijke terminalsessies in een enkel terminalvenster.
sudo apt-get install unzip sudo apt-get install tmuxNginx installeren
Zodra het systeem is bijgewerkt, moet u een webserver installeren om toegang te krijgen tot Consul via de webinterface vanuit een webbrowser. Hier zullen we de Nginx-webserver installeren, u kunt de Apache-webserver installeren als u dat wilt. Voer de volgende opdracht uit om de Nginx-webserver te installeren:.
sudo apt-get install nginxDownload en installeer Consul
We hebben alle vereiste afhankelijkheden geïnstalleerd nu zijn we klaar om Consul . te downloaden en te installeren. Wijzig eerst uw huidige map in /usr/local/bin met behulp van de volgende opdracht:.
cd /usr/local/binNu kunt u de nieuwste stabiele versie van Consul downloaden van de officiële Consul Download-webpagina met de opdracht wget. Voer de volgende opdracht uit en het zal het werk voor u doen:.
sudo wget https://releases.hashicorp.com/consul/1.4.4/consul_1.4.4_linux_amd64.zipVervolgens moet u het gedownloade pakket uitpakken en het gezipte pakket verwijderen. Voer eenvoudig de volgende opdrachten uit en zij zullen het werk voor u doen:.
sudo unzip consul_1.4.4_linux_amd64.zip sudo rm -rf consul_1.4.4_linux_amd64.zipConsul-server configureren
Nu hebben we de Consul-server met succes gedownload. Vervolgens moet u de consul-server configureren. Maak een nieuwe map voor configuratiebestanden.
cd ~ mkdir -p consul-config/serverMaak vervolgens een nieuw configuratiebestand config.json voor Consul-configuratie met behulp van een teksteditor. Hier gebruiken we nano-teksteditor. Je kunt het ook installeren met sudo apt-get install nano
opdracht.
Voeg de volgende configuratie toe aan het bestand:.
"bootstrap": waar,
"server": waar,
"log_level": "DEBUG",
"enable_syslog": true,
"datacenter": "server1",
"adressen" :
"http": "0.0.0.0"
,
"bind_addr": "IP-adres",
"node_name": "XX.XX.XX.XX",
"data_dir": "/home/k/consuldata",
"ui_dir": "/home/k/consul-ui",
"acl_datacenter": "server1",
"acl_default_policy": "toestaan",
"versleutelen": "5KKufILrf186BGlilFDNig=="
Zorg ervoor dat u bind_addr en node_name wijzigt met uw eigen servers IP of FQDN, sla het bestand op en sluit het.
Vervolgens moet u een virtuele host maken om uw webserver te configureren. Maak dus een nieuwe map voor het maken van een virtuele host voor nginx met behulp van de volgende opdracht:.
sudo nano /etc/nginx/conf.d/consul.confVoeg de volgende inhoud toe aan het bestand:.
serverluister 80 ;
servernaam YourServerIP;
root /home/k/consul-ui;
plaats /
proxy_pass http://127.0.0.1:8500;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
Zorg ervoor dat u YourServerIP vervangt door uw werkelijke server-IP-adres of domeinnaam en sla het bestand op en sluit het.
Laad vervolgens de Nginx-services opnieuw om deze wijzigingen door te voeren. Voer hiervoor de volgende opdracht uit:. sudo systemctl herstart nginx.onderhoud
Start de Consul-server
U hebt de consul-server met de vereiste afhankelijkheden met succes geïnstalleerd en geconfigureerd. Laten we nu de Consul-server starten en gebruiken. Voer de volgende opdracht uit om de services onder de tmux-terminal te starten:. tmux
consul-agent -config-dir ~/consul-config/server -ui-dir ~/consul-ui -bootstrapwaar -client=0.0.0.0
Nu zult u zien dat het consul-proces in uw terminal wordt uitgevoerd, u kunt deze processen op de achtergrond laten lopen door gebruik te maken van CTRL+B druk dan op de D toets van het toetsenbord om de terminal los te maken.
Nu u Consul met succes hebt geïnstalleerd, kunt u verder gaan om toegang te krijgen tot de Consul-webinterface. Maar eerst moeten we onze consul-agent instellen om toegang te krijgen tot de webinterface. Voer de volgende opdracht uit en het zal het werk voor u doen:.
consul-agent -dev -uiHet bovenstaande commando zal enige tijd duren.
Open uw favoriete webbrowser en ga naar de http://YourServerIP/ui. Nu kunt u de consul-server gebruiken om de gezondheid van uw servers en een overzicht van uw diensten te controleren.
Conclusie
In deze tutorial heb je geleerd hoe je de Consul-server installeert en configureert op Ubuntu 18.04. We hopen dat je nu voldoende kennis hebt om met de Consul-server te werken. Nu kunt u uw nieuwe services en een overzicht van die services implementeren met Consul.