伺服器ip地址及虛擬站點部分
① 什麼是虛擬IP虛擬IP有什麼用
虛擬IP地址(VIP) 是一個不與特定計算機或一個計算機中的網路介面卡(NIC)相連的IP地址。
虛擬IP主要是用來網路地址轉換,網路容錯和可移動性。虛擬IP比較常見的一個用例就是在系統高可用性(High Availability HA)方面的應用,通常一個系劃外的情況而發統會因為日常維護或者非計生宕機,為了提高系統對外服務的高可用性,就會採用主備模式進行高可用性的配置。
當提供服務的主機M宕機後,服務會切換到備用主機S繼續對外提供服務。而這一切用戶是感覺不到的,在這種情況下系統對客戶端提供服務的IP地址就會是一個虛擬IP,當主機M宕機後,虛擬IP便會漂浮到備機上,繼續提供服務。
(1)伺服器ip地址及虛擬站點部分擴展閱讀:
虛擬IP的實現原理:
虛擬IP就是一個未分配給真實主機的IP,也就是說對外提供資料庫伺服器的主機除了有一個真實IP外還有一個虛擬IP。
使用這兩個IP中的任意一個都可以連接到這台主機,所有項目中資料庫鏈接一項配置的都是這個虛IP,當伺服器發生故障無法對外提供服務時,動態將這個虛IP切換到備用主機。
其實現原理主要是靠TCP/IP的ARP協議。因為ip地址只是一個邏輯地址,在乙太網中MAC地址才是真正用來進行數據傳輸的物理地址,每台主機中都有一個ARP高速緩存,存儲同一個網路內的IP地址與MAC地址的對應關系。
乙太網中的主機發送數據時會先從這個緩存中查詢目標IP對應的MAC地址,會向這個MAC地址發送數據。操作系統會自動維護這個緩存。這就是整個實現的關鍵。
參考資料來源:網路-虛擬IP技術
② 如何配置基於IP地址的虛擬主機
虛擬主機簡介:1. 把一台運行在互聯網上的伺服器分成多個虛擬的伺服器。2. 每一個虛擬主機都具有獨立的域名和完整的Internet伺服器(支持WWW,FTP,E-mail等)。3. 一台伺服器上的不同虛擬主機是各自獨立的,並由用戶自行管理。4. 在外界看來,每一台虛擬主機和一台獨立的主機完全相同。 配置參數:<VirtualHost *:*> ServerAdmin 管理員的E-mail地址 DocumentRoot 虛擬主機的根目錄 ServerName 虛擬主機的名稱埠 ErrorLog 虛擬主機的錯誤日誌路徑 Customlog 虛擬主機的訪問日誌路徑</VirtualHost> 基於IP的虛擬主機1.在伺服器上綁定多個Ip 2.把多個網站綁定到不同的IP3.訪問伺服器上不同的IP,可以看到不同的網站。 需求一:基於IP的虛擬主機:1.相同的IP不同的埠號的虛擬主機配置Include指令2.在httpd.conf中添加Include#echo 「Include vhost/vhost.conf」>>/etc/httpd/conf/httpd.conf3. 創建虛擬主機目錄#mkdir /etc/httpd/vhost 相同的IP不同的埠號的虛擬主機配置:子文件的配置:Listen 88<VirtualHost 192.168.0.6:88>DocumentRoot /var/www/vhost88ServerName 192.168.0.6:88CustomLog /var/www/vhost88/access_log combined</VirtualHost> 創建根目錄#mkdir /var/www/vhost88創建主頁#echo 「vhost88」 >/var/www/vhost88/index.htmlApache重新啟動Service httpd restart 具體配置:(實現一個IP ,2個埠的虛擬主機)#echo 「Include vhost/vhost.conf」>>/etc/httpd/conf/httpd.conf#mkdir /etc/httpd/vhost#vi /etc/httpd/vhost/vhost.conf (創建虛擬配置目錄,即添加子文件的配置) 添加:Listen 88Listen 89<VirtualHost 192.168.0.6:88>DocumentRoot /var/www/vhost88ServerName 192.168.0.6:88CustomLog /var/www/vhost88/access_log combined</VirtualHost> <VirtualHost 192.168.0.6:89>DocumentRoot /var/www/vhost89ServerName 192.168.0.6:89CustomLog /var/www/vhost89/access_log combined</VirtualHost>#######################################################添加至此#mkdir /var/www/vhost88#mkdir /var/www/vhost89#echo 「vhost88」 >/var/www/vhost88/index.html#echo 「vhost89」 >/var/www/vhost89/index.htmlService httpd restart 需求二:基於Ip的虛擬主機:不同的Ip地址相同的埠號(1) 多塊物理網卡,每個網卡一個IP(2) 一塊物理網卡,綁定多個IP 配置虛擬網卡:#ifconfig eth0:0 192.168.0.6 up#ifconfig eth0:1 192.168.0.7 up 具體配置如下:(實現一個IP ,多個地址訪問) #echo 「Include vhost/vhost.conf」>>/etc/httpd/conf/httpd.conf#mkdir /etc/httpd/vhost#vi /etc/httpd/vhost/vhost.conf <VirtualHost 192.168.0.6:80>DocumentRoot /var/www/vhost6ServerName 192.168.0.6CustomLog /var/www/vhost6/access_log combined</VirtualHost> <VirtualHost 192.168.0.7:80>DocumentRoot /var/www/vhost7ServerName 192.168.0.7CustomLog /var/www/vhost7/access_log combined</VirtualHost>############################################## 添加至此#ifconfig eth0:0 192.168.0.6 up#ifconfig eth0:1 192.168.0.7 up#mkdir /var/www/vhost6#mkdir /var/www/vhost7#echo 「vhost6」 >/var/www/vhost6/index.html#echo 「vhost7」 >/var/www/vhost7/index.htmlService httpd restart ########################################################### 基於Ip的虛擬主機到此結束!
③ 什麼是虛擬IP地址
虛擬IP地址(VIP) 是一個不與特定計算機或一個計算機中的網路介面卡(NIC)相連的IP地址。數據包被發送到這個VIP地址,但是所有的數據還是經過真實的網路介面。VIPs大部分用於連接冗餘;一個VIP地址也可能在一台計算機或NIC發生故障時可用,交由另一個可選計算機或NIC響應連接。虛擬IP地址的例子如:一個Loopback(無電路IP地址)作為不與在主機或路由器中任何一個特定介面(或電路)相關的IP地址。
舉個例子。我們都知道在 TCP/IP 的架構下,所有想上網路
的電腦,不論是用何種方式連上網路,都必須要有一個 *唯一* 的 IP-address。
舉兩個最常見的例子: 學校的電腦用網路線連在一起,是經由 ethernet 介面連
上網路,則該 ethernet 介面必須要有 IP-addr., 如 freebsd.phys.ntu.e.tw
的 ethernet IP 為 140.112.52.20 。另一個常見的網路介面為 PPP, 通常是用
在 modem 撥接上,當您從家裡透過 modem 撥接上遠端的 modem server 時,有
些 server 會從中建立起遠端與您的電腦間的 PPP 連線協定,於是,您的電腦就
會有一個 PPP 介面,而它的 IP-addr. 則由遠端 server 指定給您 (這一切都是
全自動進行) ,於是您就可以透過 modem (PPP) 對外連線,就好像您的電腦直接
接在網路上一樣。