作者 主題: 有關LVS的設定  (閱讀 2773 次)

0 會員 與 1 訪客 正在閱讀本文。

canven66

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
有關LVS的設定
« 於: 2007-08-07 14:48 »
先說明一下小弟的需求:
負戴平衡機器要能記住session且程式會開啟多個session,因為程式需以同一session回覆用戶端

運作的需求為;
 
第一、當使用者登入時,由負戴平衡機器選擇後端所接的機器其中一臺(我後面最少要接二臺以上),如負戴平衡機器幫使用者選了a臺後,那下一個封包再次進來時,也要連到a臺上,並不要連到b臺上,因為我們的服物不是單純服務,,所以他一定要能判斷使用者第一次連上來時是那臺機器負責~~
第二、當使用者再次連到a臺時,如a臺掛點時,負戴平衡機器能把使用者導到b臺機器(當然這時使用者在a臺做的動作當然就失校了,但最少使用者不會發生連不進來的情況)
第三:我們的AP 是使用一個port 如443,並不是https的服務,而是指向443的service

已不使用硬體方式的解決方案,,不知LVS ,cluster可以辦到嗎

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
Re: 有關LVS的設定
« 回覆 #1 於: 2007-08-07 15:13 »
lvs ? man ipvsadm :

代碼: [選擇]

-p, --persistent [timeout]
              Specify  that  a  virtual service is persistent. If
              this option is specified, multiple requests from  a
              client  are  redirected  to  the  same  real server
              selected for the first  request.


a fail 轉給 b, 這不是 ipvsadm 處理範圍, 一般要搭配其他程式, 比方 mon 監視服務, 然後可以呼叫 ipvsadm 刪除與新增相關 rule

--
I am kenduest - 小州

my website: http://kenduest.sayya.org/

canven66

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
有關LVS的設定
« 回覆 #2 於: 2007-08-07 15:34 »
如前述:
簡單的說就是要能記住客戶端的session使其他這個客戶端的session都分配連接到同一部伺服器,,而不是分配到其他的伺服器..

canven66

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
有關LVS的設定
« 回覆 #3 於: 2007-08-07 15:35 »
引述: "canven66"
如前述:
簡單的說就是要能記住客戶端的IP使其他這個客戶端的session都分配連接到同一部伺服器,,而不是分配到其他的伺服器..

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
有關LVS的設定
« 回覆 #4 於: 2007-08-07 15:38 »
引述: "canven66"
如前述:
簡單的說就是要能記住客戶端的session使其他這個客戶端的session都分配連接到同一部伺服器,,而不是分配到其他的伺服器..


前面的回應答案, 你再次重複問一樣問題的意思是..  ?

--
I am kenduest - 小州

my website: http://kenduest.sayya.org/

canven66

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
有關LVS的設定
« 回覆 #5 於: 2007-08-07 15:53 »
簡單的說就是要能記住客戶端的IP使其他這個客戶端的session都分配連接到同一部伺服器,,而不是分配到其他的伺服器..

你的回答是LVS還需要搭配你說的mon 才可以記錄客戶端的ip使下次他的連線session也連相同的伺服器IP是嗎..難道沒有其他的解決方案嗎??

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
有關LVS的設定
« 回覆 #6 於: 2007-08-07 16:00 »
man ipvsadm :

代碼: [選擇]

-p, --persistent [timeout]
              Specify  that  a  virtual service is persistent. If
              this option is specified, multiple requests from  a
              client  are  redirected  to  the  same  real server
              selected for the first  request.


ipvsadm 是 lvs 工具, 設定 request 導向給後端服務主機的工具. 請好好閱讀該參數的用途.

http 的 session 都是有時效性的, 所以只要連線後下次再連線時間太久, 該 session 就會失效. 那既然如此的話, 設定 -p 指定永久連線並指定 timeout 時間就是所需要的

mon 安裝在 lvs server 主機, 提供監視後端主機是否 fail, 若是 fail 就可以呼叫 ipvsadm -D 把當初有 -A 新增進去提供服務的主機移除掉, 或者是主機回來後呼叫 -A 重新加入到服務列表內.

我想你還是自己看 lvs 官方網站文件, 甚至自行測試會比較清楚功能.

--
I am kenduest - 小州

my website: http://kenduest.sayya.org/