1、DR模型的缺點
- LVS單點故障(keepalived)
- RS單點故障
2、單點故障怎麼辦?
一變多:
- 多個同時提供服務
- 一個提供服務(主備模型)
3、主機故障怎麼通知備機?
使用監控:
- 心跳機制,備機間隔性的向主機發送數據包,獲取主機活着的信息。
- 廣播機制,主機間隔性的向外發送自己活着的廣播包,備機被動接收即可。
重試機制:
當一次沒有收到時,再次重試。
4、是多臺備機如何選出新的主機?
多臺備機排好序號,當主機故障,按編號來快速選出新的主機。
5、什麼是Keepalived?
集羣管理中保證集羣高可用的服務軟件
6、LVS和Keepalived區別?
Keepalived是用戶空間的程序,而LVS是內核的一個模塊。
7、High Available(高可用)
- 需要心跳機制探測後端RS是否提供服務
探測down,需要從lvs中刪除該RS
探測發送從down到up,需要從lvs中再次添加RS
- LVS DR,需要主備(HA)
8、keepalived原理:
- VRRP協議(Virtual Router Redundancy Protocol):虛擬路由冗餘協議
- IP漂移
9、爲什麼LVS上禁用防火牆?
因爲LVS和IPTables同時操作內核會衝突。
10、keepalived的安裝
- 可以不用安裝ipvsadm -lnc
- keepalived(ipvsadm, 自身高可用)
- yum install keepalived(安裝)
- service keepalived start(啓動)
- /etc/keepalived/keepalived.conf(配置文件)
- tail /var/log/message(查看日誌)
安裝要求:
- 主機和備機都需要安裝keepalived
- 主機需要間隔性的向備機廣播
- 備機當多次未收到,則配置VIP,並啓用LVS功能