Solaris IPMP 配置

rainbowbridg發表於2007-08-22
IPMP(IPNetwork Multipathing)是Solaris產品中的一個主要特性,其目的在於:一、增加網路的吞吐量,可方便快捷的將幾個網路介面繫結在一起使用,從而起到增加頻寬的作用。二、實現網路介面的有效性,透過IPMP,可以做到網路介面的冗餘使用,即使宕掉一塊網路卡,其他的網路卡均能有效執行,並且壞掉的網路卡上的業務IP不會丟失,將平滑轉移到其他網路卡上。
配置方法:

1、配置/etc/hosts
#
# Internet host table
#
127.0.0.1 localhost
10.4.128.226 s10 loghost # Primary Interface Address
#Modifications made for IPMP
10.4.128.228 s102 # Second Interface Address
10.4.128.230 s103 # Third Interface Address
10.4.128.225 test1 # Primary Test Address
10.4.128.227 test2 # Second Test Address
10.4.128.232 test3 # Third Test Address
可能你會有疑問,為什麼需要這麼多的IP地址,其實很簡單,每個網路卡必須都有一個IP地址,所以三個網路卡就是三個IP地址,那麼你必須賦予一個介面一個測試地址.這個地址必須是可以路由的地址,用來監控每個介面的狀態,錯誤檢測以及恢復,如此算來,一個是6個地址。
2、配置MAC地址,以免衝突
你需要在eeprom裡修改local-mac-address?的值為true
具體命令如下:
# eeprom local-mac-address?=true
3、配置網路卡地址
這時候你需要配置hostname.xxx,xxx是你對應的三個網路卡裝置名,我的網路卡裝置名分別是pcn0、pcn1、pcn2。將下面列出的內容寫如你對應的檔案中。
# cat /etc/hostname.pcn0
s10 netmask + broadcast + group mpgrp up
addif test1 deprecated netmask + broadcast + -failover up
# cat /etc/hostname.pcn1
s102 netmask + broadcast + group mpgrp up
addif test2 deprecated netmask + broadcast + -failover up
# cat /etc/hostname.pcn2
s103 netmask + broadcast + group mpgrp up
addif test3 deprecated netmask + broadcast + -failover up
4、重新啟動
#init 6
5、測試容餘
強行使網路卡failover
#if_mpadm -d pcn2
這時你會觀察到,pcn2上的地址和pcn0上的地址都轉移到了pcn1上
重新啟用網路卡
#if_mpadm -r pcn2
因為我是用虛擬機器搭建的環境,沒有做進一步的測試。如果大家有實驗環境的話,可以拔網線試試,或者上傳一個比較大的檔案測試一下讀寫速度。
[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7916042/viewspace-964929/,如需轉載,請註明出處,否則將追究法律責任。

相關文章