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.
Vultr vam omogoča, da združite dve naši funkciji (plavajoči IP-ji in BGP), da dosežete visoko razpoložljivost.
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.
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
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.
Če uporabljate FreeBSD kot gostitelja namesto Linuxa, obstaja nekaj razlik.
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
Konfiguracijska datoteka BIRD se nahaja na /usr/local/etc/bird.confBSD.
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.
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.
Č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:
Č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.
Ta postopek bo deloval tudi z rezerviranimi podomrežji IPv6, čeprav boste namesto "bird" uporabili "bird6" in "birdc6" namesto "birdc".
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.
Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.
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.
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č…
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.
Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.
Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.
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.
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č