1.虛擬IP
在 TCP/IP 的架構下,所有想上網的電腦,不論是用何種方式連上網路,都必須要有一個唯一的 IP-address。事實上IP地址是主機硬件地址的一種抽象,簡單的說,MAC地址是物理地址,IP地址是邏輯地址。
虛擬IP,就是一個未分配給真實主機的IP,也就是說對外提供服務器的主機除了有一個真實IP外還有一個虛IP,使用這兩個IP中的任意一個都可以連接到這台主機。
虛擬IP一般用作達到HA(High Availability)的目的,比如讓所有項目中數據庫鏈接一項配置的都是這個虛IP,當主服務器發生故障無法對外提供服務時,動態將這個虛IP切換到備用服務器。
2.虛擬IP原理
ARP是地址解析協議,它的作用很簡單,將一個IP地址轉換為MAC地址,然后給傳輸層使用。
每台主機中都有一個ARP高速緩存,存儲同一個網絡內的IP地址與MAC地址的對應關 系,以太網中的主機發送數據時會先從這個緩存中查詢目標IP對應的MAC地址,會向這個MAC地址發送數據。操作系統會自動維護這個緩存。
用LVS來分析過程
1、VIP(virtual ip):用來提供virtual server服務的ip地址。分別綁定在Director一個物理網卡上(對外接收請求包)和RS的回環設備上(回環設備需要綁定兩個ip,一個是127.0.0.1,另一個就是vip)。
2、DIP(director ip):與vip綁定在一個物理網卡上,用來轉發請求包到RS的RIP對應的mac上,此設備可以通過arp請求獲取RIP對應的mac地址。
3、RIP(real server ip):綁定在RS上的一個物理網卡上,用來接收從Directory轉發過來的請求包。