2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
LVS-DR (Linux Virtual Server - Direct Routing) on Linux-virtuaalipalvelimen työtila, ja sitä käytetään usein toteuttamaan kuormituksen tasapainotusklustereita.
Miten LVS-DR toimii:
Director Server (kuormituksen tasapainottaja) toimii sisäänkäynninä klusteriin, mutta ei yhdyskäytävänä. Vastatakseen pääsyyn koko klusteriin, sekä Director Server että Real Server (oikea palvelin) on määritettävä VIP-osoitteella (virtuaalinen IP-osoite) ja niiden on oltava samassa verkossa asiakkaan ei tarvitse käydä Director Serverin kautta. Asiakas lähettää pyynnön kohde-VIP:lle, kun kuormituksen tasapainottaja valitsee todellisen taustapalvelimen kuormituksen tasapainotusalgoritmin mukaisesti. Se ei muokkaa tai kapseloi IP-pakettia, vaan muuttaa datan MAC-osoitetta kehyksen taustapalvelimen MAC-osoitteeseen ja lähetä se sitten lähiverkon kautta. Todellinen taustapalvelin vastaanottaa tämän kehyksen, purkaa sen ja huomaa, että kohde-IP vastaa paikallista konetta (VIP on sidottu etukäteen), joten se käsittelee viestin, kapseloi sitten viestin uudelleen ja lähettää vastausviestin fyysinen verkkokortti lo-liitännän kautta. Sitten se lähetetään, ja asiakas saa vastausviestin ja asiakas luulee saaneensa normaalin palvelun eikä tiedä mikä palvelin sen on käsitellyt. Jos se ylittää verkon segmentin, paketti palautetaan käyttäjälle Internetin kautta reitittimen kautta.
LVS-DR:n ominaisuuksia ovat:
1. Director Serverin ja Real Serverin on oltava samassa fyysisessä verkossa.
2.Real Server voi käyttää yksityisiä osoitteita tai julkisia verkko-osoitteita. Jos käytät julkista verkko-osoitetta, voit käyttää RIP:tä suoraan Internetin kautta.
3. Director Server toimii sisäänkäyntinä klusteriin, mutta ei yhdyskäytävänä.
4. Kaikki pyyntöviestit kulkevat Director Serverin kautta, mutta vastausviestit eivät voi kulkea Director Serverin kautta.
5. Real Serverin yhdyskäytävä ei saa osoittaa Director Server IP:ään, eli Real Serverin lähettämät datapaketit eivät saa kulkea Director Serverin kautta.
6. Määritä VIP-osoitteen IP-osoite Real Serverin lo-liittymässä.
ARP-ongelmat ja ratkaisut LVS-DR:ssä:
LVS-DR-kuormituksen tasapainotusklusterissa kuormituksen tasapainottimelle ja solmupalvelimelle on määritetty sama VIP-osoite, mikä aiheuttaa ARP-viestintähäiriön. Kun ARP-lähetys lähetetään klusteriin, sekä kuormantasaaja että solmupalvelin vastaanottavat sen. Voit ratkaista tämän ongelman seuraavasti:
Käsittele solmupalvelinta niin, ettei se vastaa VIP-käyttäjien ARP-pyyntöihin. Voit käyttää virtuaalista rajapintaa lo:0 kuljettamaan VIP-osoitetta ja asettaa ytimen parametrin arp_ignore=1 niin, että järjestelmä vastaa vain ARP-pyyntöihin, joiden kohde-IP on paikallinen IP.
Kun oikea palvelin palauttaa viestin (lähde-IP on VIP) ja välittää sen reitittimen kautta, Linux käyttää oletusarvoisesti IP-paketin IP-lähde-IP-osoitetta (eli VIP-osoitetta) lähde-IP-osoitteena ARP-pyyntöpaketissa sen sijaan, että käyttämällä lähetysliittymän IP-osoitetta. Tämä saattaa aiheuttaa sen, että reititin päivittää ARP-merkinnät, mikä tekee Directorin VIP-osoitteen kelpaamattomiksi. Ratkaisu on käsitellä solmupalvelin ja asettaa ytimen parametri arp_announce=2 siten, että järjestelmä ei käytä IP-paketin lähdeosoitetta ARP-pyynnön lähdeosoitteen asettamiseen, vaan valitsee lähettävän rajapinnan IP-osoitteen.