1. 程式人生 > >ldirectord與keepalived

ldirectord與keepalived

一點 不用 51cto 進行 分享 netlink com 是否 取消

一、ldirectord

1、安裝
ldirectord-3.9.5-3.1.x86_64.rpm,安裝此包
技術分享圖片
2、將配置文件拷貝到/etc/ha.d/目錄中去
cp /usr/share/doc/ldirectord-3.9.5/ldirectord.cf /etc/ha.d/
修改配置文件:vim /etc/ha.d/ldirectord.cf
技術分享圖片
重啟服務,
測試高可用性:
在後臺的一個服務器出現故障時,ldirectord可以自動在輪循中將此壞掉的服務器進行刪除,在此服務器恢復工作後,又可以繼續加入循環,繼續工作。
技術分享圖片
手動關閉server3的服務,ldirectord檢測到,然後用戶訪問時依舊是成功的。
技術分享圖片

二、keepalived

##ldirectord是與keepalived之間是沖突的,所以需要關閉ldirectord在進行keepalived 的實驗的時候。

需要將上次實驗的vip手動刪除,在進行keepalived實驗時,在對配置文件中加入響應的參數時,系統會自動生成vip,在手動加入vip會有沖突。
1、安裝(openssl-devel,libnl-devel.x86_64,libnfnetlink-devel)
keepalived-1.3.6.tar.gz
tar zxf keepalived-1.3.6.tar.gz
./configure --prefix=/usr/local/keepalived --with-init=SYSV
make && make install
chmod +x /usr/local/keepalived/etc/rc.d/init.d/keepalived 給與執行權限
技術分享圖片
2、修改配置文件
vim /etc/keepalived/keepalived.conf
技術分享圖片
#vrrp_strict參數若是打開的情況下,會自己在iptables中添加一條丟棄目的地是vip的策略,這樣是沒辦法訪問成功的。
若將此參數是打開的狀體,則iptables的策略:
技術分享圖片
技術分享圖片
在keepalived 的配置文件中添加vip與rs的相關信息
測試:
技術分享圖片
技術分享圖片
後面有參數表示的是後臺服務器分別被訪問的次數
##查看是否用戶端訪問是否是調度器,而非直接去訪問到了後端服務器,查看MAC地址,查看是否是調度器的MAC地址
技術分享圖片
與調度器的MAC地址是一致的

使用ftp服務,與httpd服務稍有不同

在keepalived的配置文件中,加入參數

技術分享圖片
需要將perisistence_timeout參數取消註釋,原因是:這個參數的意義是保持客戶端的請求在這個時間段內全部發到同一個真實服務器,lftp對於客戶端是一個持續連接的過程,不打開此參數會一直處與客戶端在像服務端發出請求,服務端同意此連接的一個過程,無法進行正常的使用。
測試:
技術分享圖片

開啟主背模式,keepalived

重新開啟一臺虛擬機,安裝keepalived,做相同的操作,這臺keepalived服務器當作備用的。在配置文件處需要一點點的修改
技術分享圖片
狀態為備,優先級為50,優先級設置多少均隨意,但若將此服務器設置為備,則優先級一定是要比主的優先級要低的。
也需要下載ipvsadm
在開啟keepalived服務時,是不用手動給ipvsadm中添加策略的,開啟服務時,系統回去讀取配置文件,然後自己添加ipvsadm策略的。
當主keepalived出現故障時,查看備keepalived服務器是否已經頂替上來,進行調度工作,也需要查看客戶端訪問時是否會出現問題。
測試:
備用keepalived服務器自動已經生成了vip
技術分享圖片

技術分享圖片
技術分享圖片

ldirectord與keepalived