LVS配置文件詳解及相關技巧介紹



 LVS配置文件詳解及相關技巧介紹linux

  1.     lvs.conf 配置及詳解:web

++++++++++++++++++++++++++++++++正則表達式

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
     }
}算法





++++++++++++++++++++++++++++++++
apache


 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,你也能夠自定義此端口)
  服務器

wKiom1YKEhGAoJeVAACzVC3VbHU435.jpg



   默認WEB界面是能過piranha帳號登錄,如何建立本身定義的帳號登錄呢?
tcp

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


// 上述命令是添加用戶netseek,並將帳號信息寫入lvs.pass這個文件.  
     # vi /etc/sysconfig/ha/conf/httpd.conf
      ui

wKioL1YKEhviktprAAD3ngmkHLI558.jpg

     # /etc/init.d/piranha-gui restart 重啓服務便可生效.
     上述技巧只是簡單的拋磚引玉,你能夠修改WEB服務的PHP相關程序,添加一些流量
     或者WEB鏈接狀態監控的代碼.還能夠本身給apache添加一些你本身寫的模塊,
     總之你能夠再現有的piranha上作不少的改造去實   現你想要的更完美的系統.


  3.  若是啓動/etc/init.d/piranha-gui start
若遇到如下錯誤提示:
spa

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


關閉掉selinux跟firewall

相關文章
相關標籤/搜索