亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

LVS+Keepalived構建高可用負載均衡配置方法(配置篇)

 更新時間:2013年06月13日 10:54:50   作者:  
這篇文章主要介紹了LVS+Keepalived構建高可用負載均衡配置方法,需要的朋友可以參考下

一、 LVS簡介

   LVS是Linux Virtual Server的簡稱,也就是Linux虛擬服務器, 是一個由章文嵩博士發(fā)起的自由軟件項目,它的官方站點是www.linuxvirtualserver.org。現(xiàn)在LVS已經(jīng)是 Linux標準內(nèi)核的一部分,在Linux2.4內(nèi)核以前,使用LVS時必須要重新編譯內(nèi)核以支持LVS功能模塊,但是從Linux2.4內(nèi)核以后,已經(jīng)完全內(nèi)置了LVS的各個功能模塊,無需給內(nèi)核打任何補丁,可以直接使用LVS提供的各種功能。使用LVS技術要達到的目標是:通過LVS提供的負載均衡技術和Linux操作系統(tǒng)實現(xiàn)一個高性能、高可用的服務器群集,它具有良好可靠性、可擴展性和可操作性。從而以低廉的成本實現(xiàn)最優(yōu)的服務性能。

      關于LVS的安裝與介紹,在前面的文章中已經(jīng)有過深入介紹,這里不再講述。

本文講解的環(huán)境如下:

操作系統(tǒng):統(tǒng)一采用Centos5.3版本,地址規(guī)劃如下:

 

圖1

         圖1中的VIP指的是虛擬IP地址,還可以叫做LVS集群的服務IP,在DR、TUN模式中,數(shù)據(jù)包是直接返回給用戶的,所以,在Director Server上以及集群的每個節(jié)點上都需要設置這個地址。此IP在Real Server上一般綁定在回環(huán)地址上,例如lo:0,同樣,在Director Server上,虛擬IP綁定在真實的網(wǎng)絡接口設備上,例如eth0:0。
 各個Real Server可以是在同一個網(wǎng)段內(nèi),也可以是相互獨立的網(wǎng)段,還可以是分布在internet上的多個服務器.

LVS+Keepalived高可用負載均衡集群拓撲結構如圖2所示:

 

圖2


二、安裝Keepalived

keepalived起初是為LVS設計的,專門用來監(jiān)控集群系統(tǒng)中各個服務節(jié)點的狀態(tài),后來又加入了VRRP的功能,VRRP是Virtual Router Redundancy Protocol(虛擬路由器冗余協(xié)議)的縮寫,VRRP出現(xiàn)的目的就是為了解決靜態(tài)路由出現(xiàn)的單點故障問題,它能夠保證網(wǎng)絡的不間斷、穩(wěn)定的運行。所以,keepalived一方面具有服務器健康檢測功能,另一方面也具有HA cluster功能。 
 Keepalived的官方站點是http://www.keepalived.org,可以在這里下載到各種版本,我們這里下載的是keepalived-1.1.19.tar.gz,安裝步驟如下:
[root@DR1 ~]#tar zxvf keepalived-1.1.19.tar.gz
[root@DR1 ~]#cd keepalived-1.1.19
[root@DR1 keepalived-1.1.19]#./configure   --sysconf=/etc \
> --with-kernel-dir=/usr/src/kernels/2.6.18-8.el5-i686
[root@DR1 keepalived-1.1.19]#make
[root@DR1 keepalived-1.1.19]#make install
[root@DR1 keepalived-1.1.19]#ln -s /usr/local/sbin/keepalived  /sbin/
 在編譯選項中,“--sysconf”指定了Keepalived配置文件的安裝路徑,即路徑為/etc/Keepalived/Keepalived.conf,“--with-kernel-dir”這是個很重要的參數(shù),但這個參數(shù)并不是要把Keepalived編譯進內(nèi)核,而是指定使用內(nèi)核源碼里面的頭文件,就是include目錄。如果要使用LVS時,才需要用到此參數(shù),否則是不需要的.

三、配置Keepalived

 Keepalived的配置非常簡單,僅僅需要一個配置文件即可完成HA cluster和lvs服務節(jié)點監(jiān)控功能,Keepalived的安裝已經(jīng)在上面章節(jié)進行了介紹,在通過Keepalived搭建高可用的LVS集群實例中,主、備Director Server都需要安裝Keepalived軟件,安裝成功后,默認的配置文件路徑為/etc/Keepalived/Keepalived.conf。一個完整的keepalived配置文件,有三個部分組成,分別是全局定義部分、vrrp實例定義部分以及虛擬服務器定義部分,下面詳細介紹下這個配置文件中每個選項的詳細含義和用法:
 

#全局定義部分
global_defs {
   notification_email {
     dba.gao@gmail.com     #設置報警郵件地址,可以設置多個,每行一個。注意,如果要開啟郵件報警,需要開啟本機的sendmail服務。
     ixdba@163.com
   }
   notification_email_from Keepalived@localhost     #設置郵件的發(fā)送地址。
   smtp_server 192.168.200.1 #設置smtp server地址。
   smtp_connect_timeout 30 #設置連接smtp服務器超時時間。
   router_id  LVS_MASTER    #運行Keepalived服務器的一個標識。發(fā)郵件時顯示在郵件標題中的信息
}


#vrrp實例定義部分
vrrp_instance VI_1 {
state MASTER  #指定Keepalived的角色,MASTER表示此主機是主用服務器,BACKUP表示是備用服務器。
    interface eth0        #指定HA監(jiān)測網(wǎng)絡的接口。
    virtual_router_id 51 #虛擬路由標識,這個標識是一個數(shù)字,并且同一個vrrp實例使用唯一的標識,即同一個vrrp_instance下,MASTER和BACKUP必須是一致的。
priority 100 #定義優(yōu)先級,數(shù)字越大,優(yōu)先級越高,在一個vrrp_instance下,MASTER的優(yōu)先級必須大于BACKUP的優(yōu)先級。
    advert_int 1   #設定MASTER與BACKUP負載均衡器之間同步檢查的時間間隔,單位是秒。
    authentication {        #設定驗證類型和密碼。
        auth_type PASS     #設置驗證類型,主要有PASS和AH兩種。
        auth_pass 1111 #設置驗證密碼,在一個vrrp_instance下,MASTER與BACKUP必須使用相同的密碼才能正常通信。
    }
    virtual_ipaddress {  #設置虛擬IP地址,可以設置多個虛擬IP地址,每行一個。
        192.168.12.135
    }
}

#虛擬服務器定義部分
virtual_server 192.168.12.135 80 {       #設置虛擬服務器,需要指定虛擬ip地址和服務端口,ip與端口之間用空格隔開。
    delay_loop 6      #設置健康檢查時間,單位是秒。
    lb_algo rr  #設置負載調(diào)度算法,這里設置為rr,即輪詢算法。
    lb_kind DR                       #設置LVS實現(xiàn)負載均衡的機制,可以有NAT、TUN和DR三個模式可選。
persistence_timeout 50                  #會話保持時間,單位是秒,這個選項對于動態(tài)網(wǎng)頁是非常有用的,為集群系統(tǒng)中session共享提供了一個很好的解決方案。有了這個會話保持功能,用戶的請求會被一直分發(fā)到某個服務節(jié)點,直到超過這個會話保持時間。需要注意的是,這個會話保持時間,是最大無響應超時時間,也就是說用戶在操作動態(tài)頁面時,如果在50秒內(nèi)沒有執(zhí)行任何操作,那么接下來的操作會被分發(fā)到另外節(jié)點,但是如果一直在操作動態(tài)頁面,則不受50秒的時間限制。
    protocol TCP       #指定轉發(fā)協(xié)議類型,有tcp和udp兩種。

real_server 192.168.12.246 80 { #配置服務節(jié)點1,需要指定real server的真實IP地址和端口,ip與端口之間用空格隔開。
weight 3 #配置服務節(jié)點的權值,權值大小用數(shù)字表示,數(shù)字越大,權值越高,設置權值的大小可以為不同性能的服務器分配不同的負載,可以對性能高的服務器設置較高的權值,而對性能較低的服務器設置相對較低的權值,這樣就合理的利用和分配了系統(tǒng)資源。
        TCP_CHECK {   #realserve的狀態(tài)檢測設置部分,單位是秒
            connect_timeout 10     #10秒無響應超時
            nb_get_retry 3  #重試次數(shù)
            delay_before_retry 3    #重試間隔
        }
    }

    real_server 192.168.12.237 80 {  #配置服務節(jié)點2
        weight 1   
        TCP_CHECK {
            connect_timeout 3   
            nb_get_retry 3           
            delay_before_retry 3
        }
    }
}

          在配置Keepalived.conf時,需要特別注意配置文件的語法格式,因為Keepalived在啟動時并不檢測配置文件的正確性,即使沒有配置文件,Keepalived也照樣能啟動起來,因而配置文件一定要正確。
          在默認情況下,Keepalived在啟動時會查找/etc/Keepalived/Keepalived.conf配置文件,如果你的配置文件放在了其它路徑下,可以通過“Keepalived  -f”參數(shù)指定你所在的配置文件路徑即可。
          Keepalived.conf配置完畢后,將此文件拷貝到備用Director Server對應的路徑下,然后做兩個簡單的修改即可:
 將“state MASTER”更改為“state BACKUP”
 將priority 100更改為一個較小的值,這里改為“priority 80”
 最后,還要配置集群的Real server節(jié)點,以達到與Director Server相互廣播通信并忽略arp的目的,腳本的內(nèi)容已經(jīng)在前面文章中進行過介紹,這里不做解釋。

(待續(xù))

本文出自 “技術成就夢想” 博客,請務必保留此出處http://ixdba.blog.51cto.com/2895551/586898

相關文章

  • linux掛載新磁盤后原數(shù)據(jù)文件不見的解決辦法

    linux掛載新磁盤后原數(shù)據(jù)文件不見的解決辦法

    linux掛載新磁盤后原數(shù)據(jù)文件不見了,丟失了嗎,沒有,這篇文章就教你找回解決辦法,文章中有詳細的操作步驟,有不會找的小伙伴可以參考閱讀本文
    2023-08-08
  • linux讓$變成#符號的實操方法

    linux讓$變成#符號的實操方法

    在本文里我們給大家整理了一篇關于linux讓$變成#符號的操作方法和案例,對此有需要的朋友們跟著操作下。
    2019-02-02
  • Centos系統(tǒng)服務器查看端口是否開放的方法

    Centos系統(tǒng)服務器查看端口是否開放的方法

    本文介紹了在Centos系統(tǒng)服務器上如何查看端口是否開放的方法,通過telnet命令可以輕松實現(xiàn)。這對于服務器管理員來說非常重要,可以幫助他們及時發(fā)現(xiàn)端口問題并進行修復。
    2023-03-03
  • 給Apache虛擬主機增加端口的方法

    給Apache虛擬主機增加端口的方法

    這篇文章主要介紹了給Apache虛擬主機增加端口的方法,修改配置的方法很簡單,需要的朋友可以參考下
    2015-07-07
  • Centos7如何備份和還原Redis數(shù)據(jù)的方法

    Centos7如何備份和還原Redis數(shù)據(jù)的方法

    這篇文章主要介紹了Centos7如何備份和還原Redis數(shù)據(jù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • centos 7 修改sshd | 禁止 root登錄及sshd端口腳本定義

    centos 7 修改sshd | 禁止 root登錄及sshd端口腳本定義

    這篇文章主要介紹了centos 7 修改sshd | 禁止 root登錄及sshd端口腳本定義,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 分享Linux 系統(tǒng)生成隨機密碼的10種方法

    分享Linux 系統(tǒng)生成隨機密碼的10種方法

    利用Linux系統(tǒng)生成隨機密碼的10種方法 Linux操作系統(tǒng)的一大優(yōu)點是對于同樣一件事情,你可以使用高達數(shù)百種方法來實現(xiàn)它。例如,你可以通過數(shù)十種方法來生成隨機密碼。本文將介紹生成隨機密碼的十種方法,感興趣的朋友一起學習吧
    2015-12-12
  • 使用Python生成Shell命令,批量執(zhí)行程序代碼解析

    使用Python生成Shell命令,批量執(zhí)行程序代碼解析

    這篇文章主要介紹了使用Python生成Shell命令,批量執(zhí)行程序代碼解析,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • linux C編程常見的錯誤總結(必看篇)

    linux C編程常見的錯誤總結(必看篇)

    下面小編就為大家?guī)硪黄猯inux C編程常見的錯誤總結(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • CentOS 7中搭建NFS文件共享存儲服務的完整步驟

    CentOS 7中搭建NFS文件共享存儲服務的完整步驟

    如果僅僅只是希望搭建一個linux之間進行文件共享的服務器,而不是所有異構的系統(tǒng)之間共享的話,nfs是一個不錯的選擇。下面這篇文章主要給大家介紹了關于在CentOS 7中搭建NFS文件共享存儲服務的完整步驟,需要的朋友可以參考下
    2018-11-11

最新評論