Høy tilgjengelighet på Vultr med flytende IP og BGP

Vultr lar deg kombinere to av funksjonene våre (Flytende IP-er og BGP) for å oppnå høy tilgjengelighet.

Oppsett

Du trenger to forekomster på samme plassering, og en flytende IP. Du må også åpne en billett som ber om at BGP konfigureres på et privat ASN for flytende IP-er. (Du kan også bruke denne funksjonen hvis du kjører BGP hos oss på et offentlig ASN)

Du trenger også en BGP-demon, vi anbefaler BIRD. BIRD er vanligvis tilgjengelig via operativsystemets pakkebehandling.

Vi bruker 192.0.2.10/32som eksempel flytende IP og 198.51.100.99som IP-adressen til en av forekomstene våre.

Merk: Du bør ikke knytte den flytende IP-en til noen bestemt instans via kontrollpanelet. Hvis en IP er koblet til via kontrollpanelet, vil høy tilgjengelighet ikke fungere skikkelig.

IP-konfigurasjon

Vi kommer til å bruke et Linux "dummy"-grensesnitt for å binde IP-adressen til. Du kan lage dette med følgende kommandoer:

ip link add dev dummy1 type dummy
ip link set dummy1 up
ip addr add dev dummy1 192.0.2.10/32

Bekreft at dette ble konfigurert riktig:

# ip addr show dev dummy1
5: dummy1: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
    link/ether ba:23:57:2c:ad:bc brd ff:ff:ff:ff:ff:ff
    inet 192.0.2.10/32 scope global dummy1

BIRD-konfigurasjon

Deretter konfigurerer vi BIRD. Disse instruksjonene varierer litt mellom vertsoperativsystemer, se fotnotene nederst i denne delen.

Lag en /etc/bird.conffil:

log "/var/log/bird" all;

router id 198.51.100.99;

protocol device
{
    scan time 60;
}

protocol direct
{
    interface "dummy1";
}

protocol bgp vultr
{
    local as <<YOURAS>>;
    source address 198.51.100.99;
    import none;
    export all;
    graceful restart on;
    next hop self;
    multihop 2;
    neighbor 169.254.169.254 as 64515;
    password "<<YOURPASSWORD>>";
}

Du må oppdatere YOURASog YOURPASSWORDmed AS-nummeret og BGP-passordet tildelt kontoen din. Denne informasjonen finnes på BGP-fanen på en forekomstside i Vultr-kontrollpanelet .

Denne konfigurasjonsfilen vil fortelle BIRD om å se etter dummy1-grensesnittet, og annonsere eventuelle IP-er den finner til infrastrukturen vår via BGP. Dette betyr at så snart forekomsten din kjører, vil du begynne å motta trafikk, og hvis den noen gang krasjer vil trafikken stoppe.

FreeBSD-konfigurasjon

Hvis du bruker FreeBSD som vert i stedet for Linux, er det noen få forskjeller.

  1. Kjernen må rekompileres for TCP MD5-signaturstøtte. Disse instruksjonene er utenfor rammen av denne artikkelen. Hvis BSD-kjernen din ikke støtter TCP MD5-signaturer, vil du se følgende utdata i BIRD-loggen.

    $ cat /var/log/bird
    2017-12-15 01:35:00 <INFO> Started
    2017-12-15 01:35:00 <ERR> vultr: Socket error: Kernel does not support TCP MD5 signatures
    
  2. BIRD-konfigurasjonsfilen ligger /usr/local/etc/bird.confpå BSD.

Bekreft BGP-tilkobling

Start BIRD-tjenesten service bird startog vent noen sekunder. Sjekk at BGP-økten er etablert:

# birdc show proto all vultr
BIRD 1.5.0 ready.
name     proto    table    state  since       info
vultr    BGP      master   up     2016-01-15  Established
  Preference:     100
  Input filter:   REJECT
  Output filter:  ACCEPT
  Routes:         0 imported, 1 exported, 0 preferred
  Route change stats:     received   rejected   filtered    ignored   accepted
    Import updates:      255919581          0  255919581          0          0
    Import withdraws:      1905513          0        ---  257825094          0
    Export updates:              1          0          0        ---          1
    Export withdraws:            0        ---        ---        ---          0
  BGP state:          Established
    Neighbor address: 169.254.169.254
    Neighbor AS:      YOURAS
    Neighbor ID:      x.x.x.x (Host IP)
    Neighbor caps:    refresh enhanced-refresh restart-able AS4
    Session:          external multihop AS4
    Source address:   198.51.100.99
    Hold timer:       184/240
    Keepalive timer:  30/80

Hvis alt fungerer som det skal, bør du se "Etablert" ved siden av BGP-status. Et vanlig problem her er å ha en brannmur som blokkerer BGP-porten (TCP 179). Dessuten, hvis denne forekomsten ble distribuert før Vultr satte opp BGP-økten din, må den startes på nytt via kontrollpanelet før BGP er tilgjengelig. Hvis du fortsatt har problemer, se /var/log/birdfor mer informasjon.

Testing

Du kan sørge for at BIRD annonserer ruten til din flytende IP med følgende:

# birdc show route
BIRD 1.5.0 ready.
192.0.2.10/32    dev dummy1 [direct1 2015-12-29] * (240)

For å bekrefte at dette fungerer som det skal, kan du deaktivere dummy1-grensesnittet (med ip link set dummy1 down), og deretter gjenta show routekommandoen. BIRD vil ha lagt merke til at grensesnittet har forsvunnet og vil trekke tilbake ruten.

Produksjonsbruk

For å sikre at nettstedet ditt forblir oppe, vil du ha mer enn én server som kjører den samme BGP-konfigurasjonen. Hvis en av forekomstene går ned, vil trafikken bli dynamisk omdirigert til en av de andre forekomstene. Det er ingen grense for antall forekomster du kan kjøre med denne konfigurasjonen på et bestemt sted, men bare én av dem vil være aktiv til enhver tid.

På noen av våre lokasjoner vil trafikken bli fordelt tilfeldig mellom alle forekomster du har konfigurert på denne måten. Etter hvert vil alle plasseringer bli konfigurert på denne måten. Hvis du vil ha én forekomst til å få all trafikken med mindre den er frakoblet, bør du bruke prepends for å styre trafikken.

For eksempel, hvis du har to forekomster:

  • Forekomst A - hovedforekomst, skal motta all trafikk normalt
  • Forekomst B - sikkerhetskopiforekomst, skal motta trafikk bare hvis forekomst A er nede

For å oppnå dette, legg til følgende seksjon til BIRD-konfigurasjonen på forekomst B som følger:

export filter {
    bgp_path.prepend(YOURAS);
    accept;
};

Dette vil sikre at trafikken alltid går til forekomst A, med mindre den er nede.

Hvis du har en forekomst C, som bare skal motta trafikk når A og B er nede, kan du ganske enkelt legge til en annen 'bgp_path.prepend'-linje for å oppnå dette.

IPv6-oppsett

Denne prosessen vil også fungere med IPv6-reserverte undernett, selv om du vil bruke "bird6" i stedet for "bird" og "birdc6" i stedet for "birdc".


Ubuntu 16.04-bilder Rapporter feil om EC2 Metadata Service

Ubuntu 16.04-bilder Rapporter feil om EC2 Metadata Service

Ved oppstart kan noen eldre Ubuntu 16.04-forekomster vise følgende advarsel: ***************************************** ****************************************

Eksempel på autorisasjonsbrev for BGP-kunngjøringer

Eksempel på autorisasjonsbrev for BGP-kunngjøringer

Vennligst bruk følgende mal når du ber om autorisasjon for BGP-kunngjøringer. AUTORISASJONSBREV [DATO] Til hvem det måtte gjelde, Thi

Flere private nettverk

Flere private nettverk

Vultr introduserte støtte for flere private nettverk tidlig i 2018. Denne funksjonen tilbys som en forbedring av standard private nettverk. Whe

Høy tilgjengelighet på Vultr med flytende IP og BGP

Høy tilgjengelighet på Vultr med flytende IP og BGP

Vultr lar deg kombinere to av funksjonene våre (Flytende IP-er og BGP) for å oppnå høy tilgjengelighet. Oppsett Du trenger to forekomster i samme

Automatisering av Ubuntu 16-oppdateringer med Vultr-oppstartsskript

Automatisering av Ubuntu 16-oppdateringer med Vultr-oppstartsskript

Ubuntu 16 og nyere utfører periodiske oppgaver relatert til apt (som oppdatering av pakkelisten og bruk av uovervåkede oppgraderinger) ved hjelp av en systemd timer. Thi

Konfigurere BGP på Vultr

Konfigurere BGP på Vultr

Vultrs BGP-funksjon lar deg ta med din egen IP-plass og bruke den på alle våre lokasjoner. Komme i gang For å bruke BGP trenger du: En utplassert Vult

Legg til en sekundær IPv4-adresse til din VPS

Legg til en sekundær IPv4-adresse til din VPS

Denne opplæringen forklarer hvordan du setter opp en ekstra IPv4-adresse på din Vultr VPS. Vi vil anta følgende: Hoved-IP-adressen til din VPS er 1.2.3.4.

Installer 4.19.x Kernel på Debian 8

Installer 4.19.x Kernel på Debian 8

For å oppgradere kjernen til 4.19.x på Debian 8 kan du bruke Vultr Debian Repo. Denne repoen inneholder en jevnlig oppdatert versjon av 4.19.x-kjernen. Å installere

RPKI

RPKI

RPKI (Resource Public Key Infrastructure) er en måte å bidra til å forhindre BGP-kapring. Den bruker kryptografiske signaturer for å validere at et ASN er tillatt

Endre Postfix utgående IP-adresse

Endre Postfix utgående IP-adresse

Når en server har mer enn én IP-adresse tilordnet, velger Postfix tilfeldig en IP-adresse for utgående e-post. Denne standard Postfix-atferden kan resultere

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer