作者 主題: linux virtual server  (閱讀 58893 次)

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

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
linux virtual server
« 回覆 #30 於: 2002-07-23 21:17 »
你是不是少裝了piranha-gui呢?

Sorry!少給一個link...
http://www.redhat.com/docs/manuals/haserver/

剛看了一下,網站上的html手冊比較新!

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
linux virtual server
« 回覆 #31 於: 2002-07-23 23:16 »
引述: "duncanlo"
你是不是少裝了piranha-gui呢?

Sorry!少給一個link...
http://www.redhat.com/docs/manuals/haserver/

剛看了一下,網站上的html手冊比較新!



耶.......我沒裝耶^^
馬上下載來裝.....謝啦各位 :D

先試試再跟各位報告

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17465
    • 檢視個人資料
    • http://www.study-area.org
linux virtual server
« 回覆 #32 於: 2002-07-23 23:44 »
引述: "cisco3662"
[我照您的指令下了.....
[root@virtual_server/]# rpm -q| piranha | grep bin
bash: piranha: command not found
rpmq: no arguments given for query

這樣代表什麼意思阿???
是我哪裡還有漏掉嗎??
奇怪....應該是很簡單的東西 :oops:


抱歉,事實上,您並沒有按照我的命令執行:

rpm -ql 之  l 是 loop 的第一個字母(L),不是  pipe 之 | 。
之所以會鬧笑話,是因為您對 rpm 語法不熟悉而已。

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
linux virtual server
« 回覆 #33 於: 2002-07-24 00:44 »
引述: "netman"
引述: "cisco3662"
[我照您的指令下了.....
[root@virtual_server/]# rpm -q| piranha | grep bin
bash: piranha: command not found
rpmq: no arguments given for query

這樣代表什麼意思阿???
是我哪裡還有漏掉嗎??
奇怪....應該是很簡單的東西 :oops:


抱歉,事實上,您並沒有按照我的命令執行:

rpm -ql 之  l 是 loop 的第一個字母(L),不是  pipe 之 | 。
之所以會鬧笑話,是因為您對 rpm 語法不熟悉而已。



唉ㄚ.......sorry.....我真是太沒用了 :(

Run了一下,結果如下

[root@virtual_server /]# rpm -ql piranha |grep bin
/usr/sbin/fos
/usr/sbin/ipvsadm
/usr/sbin/lvs
/usr/sbin/nanny
/usr/sbin/pulse
/usr/sbin/send_arp


我想,若不用piranha的xwindow設定模式
單純使用ipvsadm的console模式來設定,是不是kernel的部分要重編....因為我下
[root@virtual_server/]# ipvsadm
Could not open /proc/net/ip_masq/vs
Are you sure that Virtual Server is supported by the kernel?

但我看過linux virtual server的網頁,它kernel的選項跟7.3預設的只差這一行
  • IP virtual server debugging.....

難道是因為這一行的關係??

聽說piranha的設定模式問題很多??

唉.....算了算了......先把xwindows模式設定好再研究吧 :oops:

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
linux virtual server
« 回覆 #34 於: 2002-07-24 00:51 »
引述: "cisco3662"
聽說piranha的設定模式問題很多??
唉.....算了算了......先把xwindows模式設定好再研究吧 :oops:


不管用X或Web設定好之後,
最好先看一下產生出來的設定檔再Run,
有時設定檔內容會怪怪的,
假如你了解設定的內容,
直接改設定檔會比較快,
對你來說應該很簡單的... :wink:

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
linux virtual server
« 回覆 #35 於: 2002-07-24 17:09 »
引述: "duncanlo"
引述: "cisco3662"
聽說piranha的設定模式問題很多??
唉.....算了算了......先把xwindows模式設定好再研究吧 :oops:


不管用X或Web設定好之後,
最好先看一下產生出來的設定檔再Run,
有時設定檔內容會怪怪的,
假如你了解設定的內容,
直接改設定檔會比較快,
對你來說應該很簡單的... :wink:



奇怪的發現........跟大家報告一下.......
本來用7.3在try.......
一直有所謂的kernel的問題
[root@virtual_server/]# ipvsadm
Could not open /proc/net/ip_masq/vs
Are you sure that Virtual Server is supported by the kernel?

用了piranha-gui是可以從xwindow設定......
但kernel的問題依舊沒有解決......(本想重新compile kernel算了)

但看了一些文件,咦....好像都是實做在2.2的kernel.......

好,從倉庫把以前的rh6.2翻出來裝........

竟然沒有kernel supported的問題了.......

想問的是,為什麼舊的kernel(2.2.x)可以Run,但新的kernel(2.4.x)就不行呢??
(就算可以,也是要另外把patch編進去)

難道是piranha這個套件只support 2.2的kernel???

真奇怪,有這種舊的可以,新的確不行的情況嗎?? :-?

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
linux virtual server
« 回覆 #36 於: 2002-07-29 00:41 »
引述: "cisco3662"
引述: "duncanlo"
引述: "cisco3662"
聽說piranha的設定模式問題很多??
唉.....算了算了......先把xwindows模式設定好再研究吧 :oops:


不管用X或Web設定好之後,
最好先看一下產生出來的設定檔再Run,
有時設定檔內容會怪怪的,
假如你了解設定的內容,
直接改設定檔會比較快,
對你來說應該很簡單的... :wink:



奇怪的發現........跟大家報告一下.......
本來用7.3在try.......
一直有所謂的kernel的問題
[root@virtual_server/]# ipvsadm
Could not open /proc/net/ip_masq/vs
Are you sure that Virtual Server is supported by the kernel?

用了piranha-gui是可以從xwindow設定......
但kernel的問題依舊沒有解決......(本想重新compile kernel算了)

但看了一些文件,咦....好像都是實做在2.2的kernel.......

好,從倉庫把以前的rh6.2翻出來裝........

竟然沒有kernel supported的問題了.......

想問的是,為什麼舊的kernel(2.2.x)可以Run,但新的kernel(2.4.x)就不行呢??
(就算可以,也是要另外把patch編進去)

難道是piranha這個套件只support 2.2的kernel???

真奇怪,有這種舊的可以,新的確不行的情況嗎?? :-?



疑...一個星期媒人討論了......不知如何可以引起大家的興趣 :lol:

ZMAN

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 6247
  • 性別: 男
    • 檢視個人資料
    • 魔力門部落格
linux virtual server
« 回覆 #37 於: 2002-07-29 00:50 »
沒那樣的環境
裝了也沒啥用
有那樣的環境
大概也會買硬體設備來作
佈線深似海!
網路高如天!

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
linux virtual server
« 回覆 #38 於: 2002-07-30 00:24 »
...

記得沒錯的話,
RedHat HA Server和Turbolinux Cluster Server的SPEC,
還是2.2的Kernel,用的好好的沒必要換吧!

現在有那種需求的,
多半買硬體了,
同樣是作Cluster,
我反而佩服BSD的SG Cluster,
只要一片磁片就夠了,
那還需要花時間弄2.2和2.4的不同!

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
linux virtual server
« 回覆 #39 於: 2002-07-30 17:04 »
引述: "duncanlo"
...

記得沒錯的話,
RedHat HA Server和Turbolinux Cluster Server的SPEC,
還是2.2的Kernel,用的好好的沒必要換吧!

現在有那種需求的,
多半買硬體了,
同樣是作Cluster,
我反而佩服BSD的SG Cluster,
只要一片磁片就夠了,
那還需要花時間弄2.2和2.4的不同!



買硬體......哇......不便宜耶...
我測過F5的product.......最便宜的也要25萬左右

嗯......若沒辦法就用2.2的kernel囉......... :wink:

ZMAN

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 6247
  • 性別: 男
    • 檢視個人資料
    • 魔力門部落格
linux virtual server
« 回覆 #40 於: 2002-07-30 17:20 »
引述: "cisco3662"

買硬體......哇......不便宜耶...
我測過F5的product.......最便宜的也要25萬左右



真是愈來愈便宜了
真是不值錢

還嫌貴又沒有太大需求
ENTERASYS之類品牌的某些系列交換器(以前有一款叫什麼SSR2000之類..)
有SEVER LOAD BALANCE的功能
將就著用
這台小怪物還可以作NAT,TRANSPARENT WEB CACHE,DHCP SERVER
還支援RMON-I 9組 RMON-II 9組
佈線深似海!
網路高如天!

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
lvs Run不起來耶.....
« 回覆 #41 於: 2002-08-06 17:20 »
最近測了一下LVS時(我是用directly rounting的
方式)出了點問題,就是我的request一直無法分散到另一
台web server,我猜測是ipvsadm 設定rounting的問題

我的lvs.cf
primary = 66.12.34.45
service = lvs
rsh_command = rsh
backup_active = 0
backup = 0.0.0.0
heartbeat = 1
heartbeat_port = 539
keepalive = 6
deadtime = 18
network = direct

virtual Virtual-server {
        address = 66.12.34.45 eth0
        active = 1
        scheduler = wrr
        expect = "HTTP"
        load_monitor = ruptime
        timeout = 6
        reentry = 15

        server R1 {
                address = ip.of.the.realip1
                active = 1
                weight = 2
        }

        server R2 {
                address = ip.of.the.realip2
                active = 1
        }
}

lvs.cf是我用piranha-xwindows介面產生的,明明都設定好realserver的ip
lvs.cf也有看到我的設定,但就是run不起來,後來下ipvsadm -L卻只有
IP Virtual Server version 0.9.12 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port          Forward Weight ActiveConn InActConn
TCP  66.12.34.45:www wrr

p.s:並沒有出現realserver的ip,後來是透過指令的方式
我下的指令是:
ipvsadm -a -t 66.12.34.45:80 -r ip.of.the.realip -g -w 2

下完後有出現多出現一行
[root@lvs /etc]# ipvsadm -L
IP Virtual Server version 0.9.12 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port          Forward Weight ActiveConn InActConn
TCP  66.12.34.45:www wrr
  -> 0.80.0.0:0                  Masq    0      0          0
最奇怪的就是最後一行,因最後一行不是應該是real server
的ip和forward法和weight等,為何出現的是0.80.0.0而且
forward是masq(我明明是選directly routing)

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
linux virtual server
« 回覆 #42 於: 2002-08-06 19:50 »
ARP部份處理了嗎?

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
linux virtual server
« 回覆 #43 於: 2002-08-06 22:42 »
引述: "duncanlo"
ARP部份處理了嗎?



並沒有耶!!!
arp有什麼問題嗎??要如何處理?? :oops:

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
linux virtual server
« 回覆 #44 於: 2002-08-07 00:10 »
Virtual Master Server好像要把ARP廣播關了!

你到上面文件網址看看Direct Route的作法就知了!

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
linux virtual server
« 回覆 #45 於: 2002-08-07 00:47 »
引述: "duncanlo"
Virtual Master Server好像要把ARP廣播關了!

你到上面文件網址看看Direct Route的作法就知了!


我把這兩行加進去試了一下.......

You also need to hide virtual server routes from ARP broadcasts. For example, these commands hide any virtual server addresses on device eth0:

echo 1 > /proc/sys/net/ipv4/conf/all/hidden
echo 1 > /proc/sys/net/ipv4/conf/eth0/hidden

嗯......還是跟之前一樣不行耶.....

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
linux virtual server
« 回覆 #46 於: 2002-08-07 01:18 »
好像還有一個地方要改,
我找一下...

都沒有轉web request到cluster node是吧!
有沒有什麼log的訊息?!

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
linux virtual server
« 回覆 #47 於: 2002-08-07 09:15 »
引述: "duncanlo"
好像還有一個地方要改,
我找一下...

都沒有轉web request到cluster node是吧!
有沒有什麼log的訊息?!



log大概是像這樣
Jun  3 15:01:19 lvs nanny[647]: read from ip.of.the.realip1:80 timed out
Jun  3 15:01:22 lvs nanny[614]: read from ip.of.the.realip2:80 timed out
Jun  3 15:01:28 lvs nanny[646]: read from ip.of.the.realip1:80 timed out
Jun  3 15:01:28 lvs nanny[613]: read from ip.of.the.realip2:80 timed out

我確定從任何地方ping realip1&2都是正常的......
http的功能也啟動正常....

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
linux virtual server
« 回覆 #48 於: 2002-08-07 16:33 »
嗯.....找不到還需要更改哪裡耶.....  
好像之前有人跟我類似的問題.....不曉得解決了嗎??

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
linux virtual server
« 回覆 #49 於: 2002-08-07 19:27 »
引述: "cisco3662"
嗯.....找不到還需要更改哪裡耶.....  
好像之前有人跟我類似的問題.....不曉得解決了嗎??


Sorry! 一時找不到當初解決的方法!

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
linux virtual server
« 回覆 #50 於: 2002-08-07 20:49 »
參考一下...

http://www.linuxvirtualserver.org/Joseph.Mack/mini-HOWTO/LVS-mini-HOWTO-5.html
http://www.linuxvirtualserver.org/Joseph.Mack/HOWTO/LVS-HOWTO-12.html
http://www.linuxvirtualserver.org/VS-DRouting.html

還有你的VIP是多少呢?
假如有設ipchains,可以先解除試一下!
然後假如cluster node是iis的,好像要加個loopback才行!

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
linux virtual server
« 回覆 #51 於: 2002-08-07 21:43 »
引述: "duncanlo"
參考一下...

http://www.linuxvirtualserver.org/Joseph.Mack/mini-HOWTO/LVS-mini-HOWTO-5.html
http://www.linuxvirtualserver.org/Joseph.Mack/HOWTO/LVS-HOWTO-12.html
http://www.linuxvirtualserver.org/VS-DRouting.html

還有你的VIP是多少呢?
假如有設ipchains,可以先解除試一下!
然後假如cluster node是iis的,好像要加個loopback才行!



我想我先說明一下我的基本架構好了.......
一台linux 6.2做virtual server;ip:A.B.C.1(eth0)
同一段網路有兩台linux的real server提供httpd的service
ip分別是A.B.C.2,A.B.C.3
用brower,http://A.B.C.2,http://A.B.C.3皆可正常開啟該網頁......

有一個疑問,我記得若是要在virtual server上做HA才需要另外綁一個eth0:0(A.B.C.11),不是嗎??
因為目前我先不測HA(FOS)那一段,所以應該不會有您所謂的'VIP'(eth0:0)吧!!
還是我的觀念錯了(難道問題就是出在這裡 :oops: )

另外,因為我試測directly routing,所以ipchains並沒有任何設定.......

以上是還沒看您給的link前的觀念及做法......先post上來.......待會兒再看一下上面連結(說不定會有什麼新發現喔......嘻)

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
linux virtual server
« 回覆 #52 於: 2002-08-07 22:20 »
我以前是有設VIP,
因為這樣Controller(Linux Director)才能作HA,
你參考一下Sample的架構再試試吧!

大部份的人都是作NAT的,
連一些硬體式的也是...

類似DirectRoute的作法,
反而看別人是用LoadBalanceNamed來作...

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
linux virtual server
« 回覆 #53 於: 2002-08-08 16:17 »
引述: "duncanlo"
我以前是有設VIP,
因為這樣Controller(Linux Director)才能作HA,
你參考一下Sample的架構再試試吧!

大部份的人都是作NAT的,
連一些硬體式的也是...

類似DirectRoute的作法,
反而看別人是用LoadBalanceNamed來作...


唉.......快不行了 :cry:

我本來是懷疑是否httpd的部分要另外設定(應該是要把listen指到virtual server)
參考如下:
IMPORTANT: Make sure the realservers are listening to port 80 on the VIP, 192.168.1.110 AND NOT to its own IP (not listening to the RIP e.g. 192.168.1.11, 192.168.1.12), i.e both realservers are listening to the same IP. Make the 2 webpages a little different so that you can tell which realserver you have connected to. You will need the VIP on lo:0 before the httpds will start.

也不能確定自己設的是否有錯.....
乾脆先測request導port 23(telnet)好了........

用的架構是sample的架構........一樣跑Directly Routing Mode
eth0的部分綁了一個ip(eth0:0),並且加入以下幾行
echo "1" >/proc/sys/net/ipv4/conf/all/hidden
echo "1" >/proc/sys/net/ipv4/conf/eth0/hidden
echo "1" >/proc/sys/net/ipv4/conf/all/send_redirects
echo "1" >/proc/sys/net/ipv4/conf/default/send_redirects
echo "1" >/proc/sys/net/ipv4/conf/eth0/send_redirects

ipvsadm指令如下
ipvsadm -A -t A.B.C.17:23 -s wrr
ipvsadm -a -t A.B.C.17:23 -r A.B.C.31:23 -g -w 2
ipvsadm -a -t A.B.C.17:23 -r A.B.C.32:23 -g -w 1

lvs.cf如下
primary = A.B.C.16
service = lvs
rsh_command = rsh
backup_active = 0
backup = 0.0.0.0
heartbeat = 1
heartbeat_port = 539
keepalive = 6
deadtime = 18
network = direct
virtual Virtual-server {
     active = 1
     address = A.B.C.17 eth0:0
     port = 23
     load_monitor = ruptime
     scheduler = wrr
     protocol = tcp
     timeout = 6
     reentry = 15
     server R1 {
         address = A.B.C.31
         active = 1
         weight = 2
     }
     server R2 {
         address = A.B.C.32
         active = 1
         weight = 1
     }
}

結果還是出現這樣的訊息
[root@lvs rc.d]# ipvsadm
IP Virtual Server version 0.9.12 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port          Forward Weight ActiveConn InActConn
TCP  A.B.C.17:telnet wrr
  -> 0.23.0.0:0                  Masq    0      0          0

為什麼會一直是Masq呢??
參考如下文件應該長的像這樣........
http://www.linuxvirtualserver.org/Joseph.Mack/mini-HOWTO/LVS-mini-HOWTO-5.html

$ipvsadm

The output should be something like

director:/lvs/conf# ipvsadm
IP Virtual Server version 0.9.14 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port          Forward Weight ActiveConn InActConn
TCP  192.168.1.110:telnet rr
  -> 192.168.1.11:telnet          Route    1      0          0        
  -> 192.168.1.12:telnet          Route    1      0          0  

注意:應該會變成Route才對,而且ip的部分也很怪(我的是0.23.0.0:0)......
真的快不行了...... :cry:

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
linux virtual server
« 回覆 #54 於: 2002-08-09 12:04 »
若真的不行........我看只有試試NAT Mode的LVS了.........
感覺實做這種模式的人比較多....應該比較容易成功吧 :oops:

但NAT式的performance........不敢茍同(linux dorector的loading會很重)

對了duncanlo大大.......您之前試的是directly route mode嗎??

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
linux virtual server
« 回覆 #55 於: 2002-08-09 13:19 »
引述: "cisco3662"
若真的不行........我看只有試試NAT Mode的LVS了.........
感覺實做這種模式的人比較多....應該比較容易成功吧 :oops:

但NAT式的performance........不敢茍同(linux dorector的loading會很重)

對了duncanlo大大.......您之前試的是directly route mode嗎??


NAT...linux director => ip sharing/firewall

I had test for all mode, but NAT mode is easy and less problems.

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
linux virtual server
« 回覆 #56 於: 2002-08-12 16:42 »
引述: "duncanlo"
引述: "cisco3662"
若真的不行........我看只有試試NAT Mode的LVS了.........
感覺實做這種模式的人比較多....應該比較容易成功吧 :oops:

但NAT式的performance........不敢茍同(linux dorector的loading會很重)

對了duncanlo大大.......您之前試的是directly route mode嗎??


NAT...linux director => ip sharing/firewall

I had test for all mode, but NAT mode is easy and less problems.



哦.......您在試了嗎??
嗯.......我也去找找看還有沒有別的文件有提到這一段的....... :D

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
linux virtual server
« 回覆 #57 於: 2002-08-12 17:26 »
Sorry! 一兩年前就沒玩這東東了!
所以有些東西都忘了...
現在也機器試,
你可以到Redhat的piranha mailing list問問,
很多老外在RH 7.x上跑LVS.

忘了告訴你要作到DirectRoute那種功能,
用apache就可以,不用用到LVS...

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
linux virtual server
« 回覆 #58 於: 2002-08-13 00:35 »
引述: "duncanlo"
Sorry! 一兩年前就沒玩這東東了!
所以有些東西都忘了...
現在也機器試,
你可以到Redhat的piranha mailing list問問,
很多老外在RH 7.x上跑LVS.

忘了告訴你要作到DirectRoute那種功能,
用apache就可以,不用用到LVS...


你是說目前我的問題是無解囉 :oops:

沒辦法了......先試試NAT Mode吧......
先觀察一下......效能不好再說囉

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
linux virtual server
« 回覆 #59 於: 2002-08-13 09:40 »
現在沒這種環境試,
不過我是照手冊上作就可以了,
真是奇怪!

你要不要去mailing list問現在還有在玩的老外,
看是什麼問題...

Turbolinux cluser server也是作這東東,
管理介面作的不錯,而且又好設,
只是那要license key才行跑...