真實IP
真實IP又被稱為管理IP,一般是配置在物理網(wǎng)卡上的實際IP若专,這可以看作你本人的姓名许蓖,如:張三在負(fù)載均衡及高可用環(huán)境中,管理IP是不對外提供用戶訪問服務(wù)的调衰,而作為管理服務(wù)器用膊爪,如SSH可以通過這個管理IP連接服務(wù)器。
[root@crazy-acong ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:2C:5C:43
inet addr:192.168.40.10 Bcast:192.168.40.255 Mask:255.255.255.0
提示:這里配置在eth0網(wǎng)卡上的IP就是真實IP嚎莉,也稱為管理IP
虛擬IP
虛擬IP即VIP米酬,這只是一個概念而已,可能會誤導(dǎo)你趋箩,實際上就是heartbeat臨時綁定在物理網(wǎng)卡上的別名(heartbeat3以上頁采用了輔助IP)赃额,如eth0:x ,x為0-255的任意數(shù)字叫确,你可以在一塊網(wǎng)卡上綁定多個別名跳芳。這個VIP可以看作是你上網(wǎng)的QQ網(wǎng)名、昵稱竹勉、外號等飞盆。在實際生產(chǎn)環(huán)境中,需要在DNS配置中把網(wǎng)站域名地址解析到這個VIP地址饶米,由這個VIP對用戶提供服務(wù)桨啃。如:把www.zhangcong.top解析到VIP 1.1.1.1 上车胡。
這樣做的好處就是當(dāng)提供服務(wù)的服務(wù)器宕機(jī)以后檬输,在接管的服務(wù)器上會直接自動配置上同樣的VIP提供服務(wù)。如果是使用管理IP的話匈棘,來回遷移就難以做到丧慈,而且,管理IP遷移走了,我們就只能去機(jī)房連接服務(wù)器了逃默,VIP 的實質(zhì)就是確保兩臺服務(wù)器有一個管理IP不動鹃愤,就是隨時可以連上服務(wù)器,然后增加綁定其他的VIP完域,這樣就算VIP轉(zhuǎn)移走了软吐,也不至于服務(wù)器本身連不上,因為還有管理IP可以使用
Linux系統(tǒng)給網(wǎng)卡配置VIP的方法常見的有兩種吟税,即別名IP(alias ip)以及輔助IP(secondary ip address)凹耙。
ip alias 和 secondary ip address 是兩種不同的實現(xiàn)方式,用來在 Linux 系統(tǒng)中給同一個物理網(wǎng)卡增加多個ip地址
別名IP(alias ip)
ip alias 是由 Linux 系統(tǒng)的 ifconfig 命令來創(chuàng)建和維護(hù)的肠仪,別名IP就是在網(wǎng)卡設(shè)備上綁定的第二個及以上的IP肖抱,例如:
- 1)手工配置別名VIP的方法
# 使用下面兩種方法都可以
[root@crazy-acong ~]# ifconfig eth0:1 192.168.40.20 netmask 255.255.255.0 up
[root@crazy-acong ~]# ifconfig eth0:1 192.168.40.20/24 up
# heartbeat2 軟件默認(rèn)是使用這個命令來添加的
- 2)手動查看VIP別名的方法
# 使用別名的方法配置的VIP可以通過ifconfig查看,也可以通過ip addr 查看
[root@crazy-acong ~]# ifconfig eth0:1
eth0:1 Link encap:Ethernet HWaddr 00:0C:29:2C:5C:43
inet addr:192.168.40.20 Bcast:192.168.40.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
# 提示:這個ip就是啟動heartbeat服務(wù)時异旧,由heartbeat調(diào)用相關(guān)腳本配置的
- 3)手工刪除別名VIP的方法
# 使用下面兩種方法都可以
[root@crazy-acong ~]# ifconfig eth0:1 192.168.40.20 netmask 255.255.255.0 down
[root@crazy-acong ~]# ifconfig eth0:1 down
- 4)讓別名IP永久生效
# 寫入到網(wǎng)卡配置文件可以讓別名IP永久生效意述,名字可以為ifcfg-eth0:x,x為0-255的任意數(shù)字吮蛹,IP等內(nèi)容格式和ifcfg-eth0一致荤崇,或者將命令寫入/etc/rc.local
注意:別名IP將被遺棄,用輔助IP替代
輔助IP(secondary ip address)
輔助IP則是由Linux系統(tǒng)的ip命令創(chuàng)建和維護(hù)的潮针,ip addr add 創(chuàng)建的輔助IP天试,不能通過ifconfig查看,但是通過ifconfig創(chuàng)建的別名IP卻可以在ip addr show 命令查看然低。
- 1)手工配置輔助VIP的方法:
[root@crazy-acong ~]# ip addr add 192.168.40.20/24 dev eth0
# keepalived 軟件默認(rèn)使用這個命令來添加VIP喜每,也是heartbeat3軟件采用的方案
# ip add 可以查看別名和輔助IP,用ifconfig無法查到輔助IP配置情況
- 2)手工查看VIP別名的方法
不同的命令配置的VIP查看方法也是由區(qū)別的雳攘,使用輔助IP的方法配置的VIP带兜,不能通過ifconfig查看,只能通過 ip addr 來查看
使用輔助IP的方法配置的VIP吨灭,可以通過ip addr 查看
[root@crazy-acong ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:2c:5c:43 brd ff:ff:ff:ff:ff:ff
inet 192.168.40.10/24 brd 192.168.40.255 scope global eth0
inet 192.168.40.20/24 scope global secondary eth0
inet6 fe80::20c:29ff:fe2c:5c43/64 scope link
valid_lft forever preferred_lft forever
# ip addr show 刚照、 ip addr 、 ip add 這三個命令的結(jié)果都是一樣的
- 3)手工刪除輔助IP的方法
[root@crazy-acong ~]# ip addr del 192.168.40.20/24 dev eth0
提示: heartbeat 和 keepalived 在啟動時就是分別利用上面命令來配置VIP的喧兄。在停止時利用下面的命令來刪除VIP无畔。以上兩種方式配置VIP,在高可用環(huán)境中的作用是一樣的吠冤,沒什么區(qū)別浑彰,只是由于當(dāng)時的系統(tǒng)環(huán)境等歷史原因,選擇的配置命令方式不同拯辙。heartbeat3 版本起郭变,不在使用別名颜价,而是使用輔助IP提供服務(wù),而 keepalived 軟件一直都是使用的輔助IP技術(shù)诉濒。