Visoka razpoložljivost na Vultr s plavajočim IP in BGP

Vultr vam omogoča, da združite dve naši funkciji (plavajoči IP-ji in BGP), da dosežete visoko razpoložljivost.

Nastaviti

Potrebovali boste dva primerka na isti lokaciji in plavajoči IP. Prav tako boste morali odpreti vstopnico, ki zahteva, da se BGP nastavi na zasebni ASN za plavajoče IP-je. (To funkcijo lahko uporabite tudi, če uporabljate BGP z nami na javnem ASN)

Potrebovali boste tudi demona BGP, priporočamo BIRD. BIRD je običajno na voljo prek upravitelja paketov vašega operacijskega sistema.

192.0.2.10/32Kot naš primer bomo uporabili plavajoči IP in 198.51.100.99kot naslov IP enega od naših primerkov.

Opomba: plavajočega IP-ja ne bi smeli priložiti nobenemu določenemu primerku prek nadzorne plošče. Če je IP povezan prek nadzorne plošče, visoka razpoložljivost ne bo delovala pravilno.

IP konfiguracija

Za vezavo naslova IP bomo uporabili "navidezni" vmesnik Linuxa. To lahko ustvarite z naslednjimi ukazi:

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

Potrdite, da je bilo to pravilno konfigurirano:

# 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

Konfiguracija BIRD

Nato bomo konfigurirali BIRD. Ta navodila se med operacijskimi sistemi gostitelja nekoliko razlikujejo, glejte opombe na dnu tega razdelka.

Ustvarite /etc/bird.confdatoteko:

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>>";
}

Posodobiti boste morali YOURASin YOURPASSWORDs številko AS in geslom BGP, dodeljenim vašemu računu. Te informacije lahko najdete na zavihku BGP na strani primerka na nadzorni plošči Vultr .

Ta konfiguracijska datoteka bo BIRD-u povedala, naj poišče vmesnik dummy1 in preko BGP-ja oglašuje vse IP-je, ki jih najde, naši infrastrukturi. To pomeni, da boste takoj, ko se vaš primerek zažene, začel prejemati promet, in če se kdaj zruši, se bo promet ustavil.

Konfiguracija FreeBSD

Če uporabljate FreeBSD kot gostitelja namesto Linuxa, obstaja nekaj razlik.

  1. Jedro je treba ponovno prevesti za podporo za podpis TCP MD5. Ta navodila so izven obsega tega članka. Če vaše jedro BSD ne podpira podpisov TCP MD5, boste v dnevniku BIRD videli naslednji izhod.

    $ 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. Konfiguracijska datoteka BIRD se nahaja na /usr/local/etc/bird.confBSD.

Preverite povezljivost BGP

Zaženite storitev BIRD service bird startin počakajte nekaj sekund. Preverite, ali je bila seja BGP vzpostavljena:

# 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

Če vse deluje pravilno, bi morali poleg stanja BGP videti »Vzpostavljeno«. Pogosta težava je, da požarni zid blokira vrata BGP (TCP 179). Tudi, če je bil ta primerek nameščen, preden je Vultr nastavil vašo sejo BGP, ga bo treba znova zagnati prek nadzorne plošče, preden bo BGP na voljo. Če imate še vedno težave, si oglejte /var/log/birddodatne podrobnosti.

Testiranje

Prepričajte se, da BIRD oglašuje pot do vašega plavajočega IP-ja z naslednjim:

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

Če želite potrditi, da to deluje pravilno, lahko onemogočite vmesnik dummy1 (z ip link set dummy1 down), nato pa ponovite show routeukaz. BIRD bo opazil, da je vmesnik izginil, in umaknil pot.

Uporaba v proizvodnji

Če želite zagotoviti, da vaše spletno mesto ostane odprto, bi želeli več kot en strežnik z isto konfiguracijo BGP. Če kateri koli od primerov izpade, bi bil promet dinamično preusmerjen na enega od drugih primerkov. Število primerkov, ki jih lahko zaženete s to konfiguracijo na določeni lokaciji, ni omejeno, vendar bo v danem trenutku aktiven samo eden od njih.

Na nekaterih naših lokacijah bo promet naključno porazdeljen med vse primerke, ki ste jih tako konfigurirali. Sčasoma bodo vse lokacije konfigurirane na ta način. Če želite, da en primerek dobi ves promet, razen če je brez povezave, bi želeli uporabiti prednastavke za usmerjanje prometa.

Na primer, če imate dva primera:

  • Primerek A - glavni primerek, bi moral normalno prejemati ves promet
  • Primerek B - primerek varnostne kopije bi moral prejemati promet samo, če je primerek A nedelujoč

Če želite to doseči, dodajte naslednji razdelek svoji konfiguraciji BIRD na primer B, kot sledi:

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

S tem bi zagotovili, da bo promet vedno šel v primerek A, razen če ni ustavljen.

Če imate primer C, ki bi moral prejemati promet samo, ko sta A in B izklopljena, lahko preprosto dodate drugo vrstico 'bgp_path.prepend', da to dosežete.

Nastavitev IPv6

Ta postopek bo deloval tudi z rezerviranimi podomrežji IPv6, čeprav boste namesto "bird" uporabili "bird6" in "birdc6" namesto "birdc".


Pritrditev blokovnega pomnilnika

Pritrditev blokovnega pomnilnika

Blok pomnilniški nosilci so primerki priloženi kot dodatni diski. Preden ga lahko uporabite, morate priložiti nosilec primerku. Več zvezkov lahko b

Konfiguriranje statičnega omrežja in IPv6 na CentOS 7

Konfiguriranje statičnega omrežja in IPv6 na CentOS 7

VULTR je pred kratkim naredil spremembe na svoji strani in zdaj bi moralo vse delovati v redu iz škatle z omogočenim NetworkManagerjem. Če želite onemogočiti

Katera vrata so blokirana?

Katera vrata so blokirana?

Za varnost omrežja blokiramo več izhodnih vrat. Privzeto blokirano. Lahko zahtevate odstranitev teh blokov tako, da odprete prijavnico za podporo. TCP vrata 2

ISO po meri za Windows z gonilniki VirtIO

ISO po meri za Windows z gonilniki VirtIO

Izdelava Windows ISO (samo strežniške različice) Pridobite najnovejše binarne gonilnike VirtIO za Windows, pakirane kot datoteko ISO, naprej

Način obnovitve Windows Server 2016

Način obnovitve Windows Server 2016

Pri dostopu do načina za obnovitev v sistemu Windows Server 2016 se lahko pojavi napaka pri zaustavitvi (modri zaslon). Rešitev je dostop do možnosti Repair Computer

Namestite Nginx + PHP FPM + Caching + MySQL na Ubuntu 12.04

Namestite Nginx + PHP FPM + Caching + MySQL na Ubuntu 12.04

Verjetno bo veliko ljudi uporabljalo svoje Vultr VPS kot spletne strežnike, dobra izbira bi bil Nginx kot spletni strežnik. V tej temi bom opisal o

Vultr Block Storage

Vultr Block Storage

Tehnologija Vultrs Cloud Block Storage vam omogoča, da v svoj primerek namestite visoko zmogljivo razširljivo pomnilnik, s čimer je upravljanje prostora bistveno bolj

Kako dostopati do vašega Vultr VPS

Kako dostopati do vašega Vultr VPS

Vultr ponuja več različnih načinov za dostop do vašega VPS za konfiguracijo, namestitev in uporabo. Poverilnice za dostop Privzete poverilnice za dostop za vaš VPS ar

Kako spremenim velikost diska VPS?

Kako spremenim velikost diska VPS?

Ta priročnik pojasnjuje, kako spremeniti velikost trdega diska na Vultr VPS. Če ste pred kratkim svoj načrt nadgradili na načrt z večjim diskom, lahko sledite tem

ISO po meri na goli kovini

ISO po meri na goli kovini

Uvod Vultr trenutno nima vzpostavljenega sistema, ki bi omogočal nalaganje in montažo ISO-jev po meri na golo kovino. Vendar vas to ne ustavi

Ubuntu 16.04 Slike poročajo o napakah o storitvi metapodatkov EC2

Ubuntu 16.04 Slike poročajo o napakah o storitvi metapodatkov EC2

Ob zagonu lahko nekateri starejši primerki Ubuntu 16.04 prikažejo naslednje opozorilo: ************************************ **************************************

Shranjevanje objektov Vultr

Shranjevanje objektov Vultr

S3-združljiva* shramba objektov je zdaj na voljo v oblaku Vultr. Naša tehnologija za shranjevanje predmetov je cenovno dostopna, razširljiva in enostavna za integracijo v vas

Omogočite Windows Audio na primerku Windows Server

Omogočite Windows Audio na primerku Windows Server

Opomba: Ta priročnik bo deloval za primerke Windows 2012 R2 in Windows 2016. Strežniki Windows privzeto nimajo omogočene storitve Windows Audio.

Vultr Vodnik za prenosljivost podatkov

Vultr Vodnik za prenosljivost podatkov

Kako lahko prenesem svoje podatke v oblaku iz Vultra? Prenosljivost podatkov na platformi Vultr Ponujamo vam številne preproste rešitve, ki jih lahko prenesete

Primer pooblastila za objave BGP

Primer pooblastila za objave BGP

Prosimo, uporabite naslednjo predlogo, ko zahtevate avtorizacijo za objave BGP. PISMO POOBLASTILO [DATUM] Na koga se lahko nanaša, Thi

Zahteve za nalaganje OS ISO v Vultr

Zahteve za nalaganje OS ISO v Vultr

Vultr ponuja široko paleto operacijskih sistemov, med katerimi lahko izbirate. Včasih pa boste morda želeli naložiti svoj operacijski sistem ISO po meri, kot je Kal

Kako ustvariti povratne zapise DNS ali PTR na nadzorni plošči Vultr

Kako ustvariti povratne zapise DNS ali PTR na nadzorni plošči Vultr

Uvod v Vultr Reverse DNS Če želite dodati zapis PTR ali Reverse DNS za IP naslov svojih primerkov, morate slediti spodnjim korakom:

Uvod v Vultr DNS

Uvod v Vultr DNS

Vultr ponuja brezplačno gostovanje DNS za domene strank. Imenski strežniki so v omrežju AnyCAST in zagotavljajo hitro ločljivost DNS. Če želite uporabljati Vultrs DNS, bi želeli

Dostop do enouporabniškega načina (ponastavi korensko geslo)

Dostop do enouporabniškega načina (ponastavi korensko geslo)

Če želite ponastaviti korensko geslo vašega strežnika, se boste morali zagnati v enouporabniškem načinu. Dostopite do svojega strežnika na portalu za stranke Vultr, nato sledite koraku

Več zasebnih omrežij

Več zasebnih omrežij

Vultr je v začetku leta 2018 predstavil podporo za več zasebnih omrežij. Ta funkcija je na voljo kot izboljšava standardnega zasebnega omrežja. Whe

Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več