Ujuva IP ja BGP-ga Vultri kõrge saadavus

Vultr võimaldab teil ühendada kaks meie funktsiooni (ujuvad IP-d ja BGP), et saavutada kõrget saadavust.

Seadistamine

Teil on vaja kahte eksemplari samas kohas ja ujuvat IP-d. Samuti peate avama pileti, mis nõuab BGP seadistamist privaatsel ASN-il ujuva IP-de jaoks. (Saate seda funktsiooni kasutada ka siis, kui kasutate meiega BGP-d avalikul ASN-il)

Teil on vaja ka BGP deemonit, soovitame BIRD-i. BIRD on tavaliselt saadaval teie operatsioonisüsteemi paketihalduri kaudu.

Kasutame 192.0.2.10/32oma näitena ujuvat IP-d ja 198.51.100.99ühe oma eksemplari IP-aadressina.

Märkus. Te ei tohiks juhtpaneeli kaudu ujuvat IP-d ühelegi konkreetsele eksemplarile lisada. Kui juhtpaneeli kaudu on ühendatud IP, ei tööta kõrge kättesaadavus korralikult.

IP konfiguratsioon

Me kasutame IP-aadressi sidumiseks Linuxi näivliidest. Selle saate luua järgmiste käskudega:

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

Veenduge, et see on õigesti konfigureeritud:

# 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

LINNU konfiguratsioon

Järgmisena konfigureerime BIRD. Need juhised erinevad hostioperatsioonisüsteemide lõikes veidi, vt selle jaotise allosas olevaid joonealuseid märkusi.

Loo /etc/bird.conffail:

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

Peate värskendama YOURASja YOURPASSWORDoma kontole määratud AS-i numbri ja BGP-parooliga. Selle teabe leiate Vultri juhtpaneeli eksemplari lehe vahekaardilt BGP .

See konfiguratsioonifail käsib BIRD-il otsida dummy1 liidest ja reklaamida leitud IP-sid meie infrastruktuurile BGP kaudu. See tähendab, et niipea, kui teie eksemplar töötab, hakkate liiklust vastu võtma ja kui see kunagi kokku jookseb, liiklus peatub.

FreeBSD konfiguratsioon

Kui kasutate Linuxi asemel hostina FreeBSD-d, on mõned erinevused.

  1. TCP MD5 allkirjatoe jaoks tuleb kernel uuesti kompileerida. Need juhised ei kuulu selle artikli reguleerimisalasse. Kui teie BSD kernel ei toeta TCP MD5 signatuure, näete BIRD-logis järgmist väljundit.

    $ 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 konfiguratsioonifail asub aadressil /usr/local/etc/bird.confBSD.

Kontrollige BGP-ühenduvust

Käivitage teenus BIRD service bird startja oodake mõni sekund. Kontrollige, kas BGP seanss on loodud:

# 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

Kui kõik töötab korralikult, peaksite BGP oleku kõrval nägema "Asutatud". Levinud probleem on see, et tulemüür blokeerib BGP-pordi (TCP 179). Samuti, kui see eksemplar juurutati enne, kui Vultr seadistas teie BGP-seansi, tuleb see enne BGP-i kättesaadavaks tegemist juhtpaneeli kaudu taaskäivitada. Kui teil on endiselt probleeme, vaadake /var/log/birdlisateavet.

Testimine

Saate veenduda, et BIRD reklaamib marsruuti teie ujuvale IP-le, kasutades järgmist:

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

Kinnitamaks, et see töötab korralikult, saate dummy1 liidese keelata (koos ip link set dummy1 down) ja korrata show routekäsku. BIRD on märganud, et liides on kadunud ja tühistab marsruudi.

Tootmise kasutamine

Teie saidi töös püsimise tagamiseks peaksite rohkem kui ühes serveris töötama sama BGP-konfiguratsiooniga. Kui mõni eksemplar kaob, suunatakse liiklus dünaamiliselt ümber ühele muule eksemplarile. Selle konfiguratsiooniga konkreetses asukohas käitatavate eksemplaride arv ei ole piiratud, kuid ainult üks neist on igal ajahetkel aktiivne.

Mõnes meie asukohas jaotatakse liiklus juhuslikult kõigi sel viisil seadistatud eksemplaride vahel. Lõpuks konfigureeritakse kõik asukohad sel viisil. Kui soovite, et üks eksemplar saaks kogu liikluse, kui see pole võrguühenduseta, peaksite liikluse juhtimiseks kasutama eelliideid.

Näiteks kui teil on kaks juhtumit:

  • Eksemplar A – peamine eksemplar, peaks kogu liikluse tavapäraselt vastu võtma
  • Eksemplar B – varueksemplar, peaks liiklust vastu võtma ainult siis, kui eksemplar A on maas

Selle saavutamiseks lisage oma BIRD-i konfiguratsioonile eksemplaris B järgmine jaotis:

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

See tagaks, et liiklus läheb alati eksemplari A, välja arvatud juhul, kui see on maas.

Kui teil on eksemplar C, mis peaks liiklust vastu võtma ainult siis, kui A ja B on maas, saate selle saavutamiseks lihtsalt lisada teise rea „bgp_path.prepend”.

IPv6 häälestus

See protsess töötab ka IPv6 reserveeritud alamvõrkudega, kuigi kasutate "bird" asemel "bird6" ja "birdc" asemel "birdc6".

KKK, Võrgustik

Jäta kommentaar

Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit