天天看點

LVS配置檔案詳解及相關技巧介紹

 LVS配置檔案詳解及相關技巧介紹

    lvs.conf 配置及詳解:

++++++++++++++++++++++++++++++++

serial_no = 72 #序号

primary = 192.168.1.210     #主LVS的公網IP

primary_private = 10.0.0.1  #内部ip位址,用于心跳松檢測.

service = lvs               #服務名稱,可以自己定義

backup_active = 1           #是否有備份

backup = 192.168.1.211      #備份LVS的公網IP

heartbeat = 1               #是否開啟心跳

heartbeat_port = 539        #心跳的UDP端口

keepalive = 6               #心跳間隔(秒)

deadtime = 18               #如果主 LVS 節點在deadtime(秒)後沒有答複,那麼備份 LVS 路由器節點就會發起失效轉移。

network = direct            #LVS類型(direct,tunnel,nat)

#如果是nat

#lvs的類型network = nat,

#nat_router = 10.0.0.254 eth1:1          #浮動ip位址以及對應裝置

#nat_nmask = 255.255.255.0               #浮動ip掩碼

debug_level = NONE                       #debug資訊級别

monitor_links = 0                        #是否開啟realserver的監視功能,和後面的scheduler(排程算法)以及load_monitor相關

virtual lvs1 {                           #虛拟服務的名稱,可自定義.

     active = 1                          #是否激活

     address = 192.168.1.212 eth0:1      #虛拟服務所綁定的ip(vip)以及裝置名

     vip_nmask = 255.255.255.255         #vip相對應的掩碼

     port = 80                           #虛拟服務的端口

     persistent = 30                     #使用持久穩固的服務時間

     pmask = 255.255.255.255             #如果使用持久會話,設定子網路遮罩

     send = "GET / HTTP/1.0\r\n\r\n"     #給realserver發送的驗證字元串

     expect = "HTTP"                     #伺服器正常運作時應該傳回的文本答複,用來判斷realserver是否工作正常

     use_regex = 0                       #expect中是否使用正規表達式

     load_monitor = none                 #LVS 路由器能夠使用 rup 或 ruptime 來監視各個真正伺服器的載量。如果你從拉下菜單中選擇了 rup,每個真正伺服器就必須運作 rstatd 服務。如果選擇了 ruptime,每個真正伺服器就必須運作 rwhod 服務。

     scheduler = wrr                     #LVS排程算法

     protocol = tcp                      #虛拟服務使用的協定類型

     timeout = 6                         #realserver失效後從lvs路由條目中移除realserver所必須經過的時間(秒)

     reentry = 15                        #移除以後的realserver重新加入lvs路由條目所必須經過的時間(秒)

     quiesce_server = 0                  #當選擇了 Quiesce server 單選按鈕時,無論何時某個新的真正伺服器節點聯機,最少連接配接表都會被重設為零,是以活躍 LVS 路由器就會選路發送所有請求,如同所有真正伺服器都被重新加入群集一樣。這個選項防止了新伺服器在進入群集時對大量連接配接應接不暇。

     server rs1 {                        #realsever服務名稱,可自定義,如:rs1.linuxtone.org

         address = 192.168.1.204         #realserver的ip位址

         active = 1                      #是否激活

         weight = 1                      #一個表明和集合内其它主機相比而言的主機能力的整數值。這個值可以是任意的,但是請把它當作和群集中其它真正伺服器的比例對待

     }

     server rs2 {

         address = 192.168.1.205

         active = 1

         weight = 1

}

 2.  修改Piranha登陸使用者名及監聽端口?

      啟動/etc/init.d/piranha-gui,實際上是執行如下配置檔案.

      /usr/sbin/piranha_gui -f /etc/sysconfig/ha/conf/httpd.conf

     #cd /etc/sysconfig/ha 下目錄介紹.

     lvs.cf                //Piranha方案實作LVS核心配置檔案.

     conf/{httpd.conf, piranha.passwd}   //apache及認證相關檔案.

     web/               //此目錄下存放WEB配置界面的PHP相關程式,

                             如果想對WEB界面美化,請修改檔案.

     mdules/             //apache一些相關子產品.

    # vi /etc/sysconfig/ha/conf/httpd.conf (将原端口3636改為81,你也可以自定義此端口)

<a href="http://s3.51cto.com/wyfs02/M01/73/EA/wKiom1YKEhGAoJeVAACzVC3VbHU435.jpg" target="_blank"></a>

   預設WEB界面是能過piranha賬号登陸,如何建立自己定義的賬号登陸呢?

# htpasswd -c /etc/sysconfig/ha/conf/lvs.pass netseek     

// 上述指令是添加使用者netseek,并将賬号資訊寫入lvs.pass這個檔案.  

     # vi /etc/sysconfig/ha/conf/httpd.conf 

     # /etc/init.d/piranha-gui restart 重新開機服務即可生效.

     上述技巧隻是簡單的抛磚引玉,你可以修改WEB服務的PHP相關程式,添加一些流量

     或者WEB連接配接狀态監控的代碼.還可以自己給apache添加一些你自己寫的子產品,

     總之你可以再現有的piranha上做很多的改造去實   現你想要的更完美的系統.

  3.  如果啟動/etc/init.d/piranha-gui start

若遇到以下錯誤提示:

Starting piranha-gui: (13)Permission denied: make_sock: could not bind to address [::]:3636

關閉掉selinux跟firewall

本文轉自pizibaidu 51CTO部落格,原文連結:http://blog.51cto.com/pizibaidu/1699086,如需轉載請自行聯系原作者