ディストリビューション |
Miracle Linux Standard Edition Version2.1
|
|
本ページの内容は、限られた評価環境における検証結果に基づいた動作確認情報です。
ページ内の情報をご活用いただく前に予め「ご利用にあたっての注意事項」をご覧ください。
なお、ハードウェアの導入・購入に関するご相談はこちらからお問い合わせ下さい。
|
|
AFT機能を有効にするために、Miracle Linux Standard Edition Version2.1
をインストール後に、Intel(R)社のWebよりDownloadしたドライバをmakeして、評価を実施しました。 AFT(Adapter
Fault Tolerance)機能の説明については、こちらを参照してください。 |
本ページはPDFファイルを含んでいます。 PDFファイルをご覧頂くために、Get Acrobat
Reader ボタンよりダウンロードしてご覧ください。

|
|
■SW構成 
-
Miracle Linux Standard Edition Version2.1
-
e100 ドライバ(ver. 2.1.15) *1
-
e1000 ドライバ(ver. 4.3.15) *1
-
ans ドライバ(ver 1.7.65) *2
-
iANS パッケージ(ver 1.7.65) *1
-
*1 Intel(R)社の Web(2002.11.14現在) より Download
URL:http://appsr.intel.com/scripts-df/Detail_Desc.asp?ProductID=415&DwnldID=2895 (iANSパッケージ:iANS-1.7.65.tar.gz)
URL:http://appsr.intel.com/scripts-df/Detail_Desc.asp?ProductID=415&DwnldID=2897 (e1000ドライバ:e1000-4.3.15.tar.gz)
URL:http://appsr.intel.com/scripts-df/Detail_Desc.asp?ProductID=416&DwnldID=2896 (e100ドライバ:e100-2.1.15.tar.gz)
*2 iANS パッケージに含まれる
*3評価時期によりドライババージョンが異なります。動作確認に使用したドライババージョンについては「Express5800
Linux動作確認情報」のモデルごとの動作確認情報を参照してください。
■設定方法
詳細は上記URLのReadme を参照ください。
-
Intel(R)社のWEB(上記を参照)より以下をDownloadする 100BASE-TXの場合(N8104-86等) -
iANS パッケージ:iANS-1.7.65.tar.gz - e100
ドライバ:e100-2.1.15.tar.gz
1000BASE-SX(N8104-84等)
、1000BASE-T(N8104-103等)の場合 - iANS
パッケージ:iANS-1.7.65.tar.gz - e1000
ドライバ:e1000-4.3.15.tar.gz
-
使用するNICに必要なドライバを展開する 100BASE-TX(N8104-86)の場合 #tar
xvzf e100-2.1.15.tar.gz
1000BASE-SX(N8104-84等)、
1000BASE-T(N8104-103等)の場合 #tar xvzf
e1000-4.3.15.tar.gz
-
すでにインストールされているドライバをrename する - カーネルバージョンが
2.4.9-31.22ml
の場合 100BASE-TX(N8104-86)の場合 #cd
/lib/modules/2.4.9-31.22ml/kernel/drivers/addon/e100 #mv e100.o
e100.o.sav
1000BASE-SX(N8104-84等)、
1000BASE-T(N8104-103等)の場合 #cd
/lib/modules/2.4.9-31.22ml/kernel/drivers/addon/e1000 #mv
e1000.o e1000.o.sav
-
2.で作成されたディレクトリのsrcディレクトリに移動しドライバをmakeする 100BASE-TX(N8104-86等)の場合 #cd
e100-2.1.15/src #make install
1000BASE-SX(N8104-84等)
1000BASE-T(N8104-103等)の場合 #cd e1000-4.3.15/src #make
install ※
※ make installでエラー:e1000_osdep.h:64: parse error
before `0 が発生するときは
「e1000-4.3.15/src/e1000_osdep.h」の58行目を以下のように修正してから再度make
を行ってください。
#undef FALSE ←追加 #undef TRUE ←追加
typedef
enum { FALSE = 0, TRUE = 1 } boolean_t;
-
ダウンロードしてきたiANS パッケージを展開し、インストールする #tar xvzf
iANS-1.7.65.tar.gz #cd ians-1.7.65/src #make install
-
起動しているネットワークデバイスをすべてダウンさせる #ifconfig eth(0,1,2...)
down
-
ians モジュールを組み込む #insmod ians
-
AFTの設定を行なう - team の作成 #ianscfg -a -t
<team_name> -M AFT
ex)team_name
「AFTteam」を作成する場合 #ianscfg -a -t AFTteam -M AFT
-
team のモードの設定 #ianscfg -C -t <team_name> -M
AFT
ex)team_name 「AFTteam」を作成する場合 #ianscfg -C -t
AFTteam -M AFT
- team を構成するアダプタの設定 #ianscfg
-a -t <team_name> -m <ethxxx> -p
<primary/secondary>
ex)team_name
「AFTteam」をeth1をプライマリ、eth2をセカンダリで構成する場合 #ianscfg -a -t
AFTteam -m eth1 -p primary #ianscfg -a -t
AFTteam -m eth2 -p secondary -
virtual adapter の作成 #ianscfg -a -t <team_name> -v
<vadapter_name>
ex)team_name
「AFTteam」のvadapter_nameを「aftadat」に設定する場合 #ianscfg -a -t
AFTteam -v aftadat
- team をアクティブにする #ianscfg
-c <team_name>
ex)team_name
「AFTteam」をアクティブにする場合 #ianscfg -c AFTteam
- virtual
adapter の設定を行なう #ifconfig <vadapter_name> <IPアドレス>
netmask
<netmask>
ex)vadapter_nameが「aftadat」の設定を行なう場合 #ifconfig
aftadat <IPアドレス> netmask <netmask>
-
設定の確認 #ianscfg -s
■自動起動の設定
- チーム設定の保存
iansのチームの設定をファイルに保存します。 以下の手順で保存してください。
#mkdir
/etc/ians #ianscfg -w -f /etc/ians/ians.conf ----------------------------------------------
TEAM ALBTEAM
TEAMING_MODE ALB
VLAN_MODE off
PROBE_ENABLE enabled
PROBE_ADDR_MODE broadcast
PROBE_CHECK_TIMEOUT 2
PROBE_SEND_TIME 20
PROBE_MAX_RETRY_COUNT 10
PROBE_RECEIVE_TIMEOUT 2
PROBE_RX_BACK_CYCLES 0
PROBE_BURST_SIZE 3
MEMBER eth1
PRIORITY primary
MEMBER eth2
PRIORITY secondary
VADAPTER vad0
----------------------------------------------
チーム名 :ALBTEAM
二重化の機能 :ALB
チームメンバー1 :eth1 (プライマリ)
チームメンバー2 :eth2 (セカンダリ
- ネットワークアダプタの設定
チームを構成する個々のアダプタが起動時に有効にならないように設定します。 ディレクトリ/etc/sysconfig/network-scriptsにある各アダプタの設定ファイル、ifcfg-eth#を編集します。
#cd
/etc/sysconfig/network-scripts #vi ifcfg-eth1
#vi
ifcfg-eth2
「ONBOOT=yes」
上記の記述になっていたら、以下のように書き換えてください。
「ONBOOT=no」
チームを構成するアダプタの設定ファイルをすべて、確認してください。
- 仮想アダプタの設定
起動時に仮想アダプタが有効になるように、設定ファイルをディレクトリ
/etc/sysconfig/network-scriptsに追加します。 ファイル名は、ifcfg-<仮想アダプタ名>にします。
#cd
/etc/sysconfig/network-scripts #vi
ifcfg-vad0
下記の内容でファイルを作成してください。
DEVICE=vad0 (←仮想アダプタ名) BOOTPROTO="none" ONBOOT="yes" IPADDR="10.10.100.100"
(←実際に仮想アダプタに設定するIPアドレス) NETMASK="255.255.255.0"
(←実際のサブネットのマスクアドレス)
- ドライバのロード
起動時に使用するボートに対応したNICドライバがロードされるように、設定を行ってください。 /etc/modules.confを開いて、対応したNICドライバがロードされる設定になっているか
確認してください。
#vi
/etc/modules.conf
例えば、eth1、eth2のアダプタ用のドライバとして、e100を使用する場合は、
下記のようになっていなかったら、記述に追加してください。
--------------------- alias
eth1 e100 alias eth2 e100 ---------------------
- 起動モジュールansファイルのコピー
ディレクトリ/etc/rc.d/init.d/に、ansの起動用モジュールをコピーします。 tar.gz形式で提供されるiansモジュールを展開した中に、
それぞれのディストリビューションのディレクトリがあります。
ディストリビューション用に用意されたansファイルを使用してください。
#cd
iANS-1.7.65/install-scripts/RedHat/ #cp ans
/etc/rc.d/init.d/
- ansファイルの修正
使用するディストリビューションのバージョンによっては、コピーしただけでは、
chkconfigコマンドでの設定ができない場合があります。 ディレクトリにコピーしたansファイルを開いて、必要であれば修正を加えてください。
以下の手順で、ansを編集します。
#cd
/etc/rc.d/init.d/ #vi
ans
下記の内容が記述にない場合は、ファイルの先頭行にこの記述を追加しておいてください。 (TurboLinuxの場合は、下記の行を追加してください。RedHatの場合は不要です)
----------------------------------------------------- #
chkconfig: - 09 91 # description :Intialization scropt for
ANS -----------------------------------------------------
- 自動起動の設定
以下の手順で、ansのモジュールの起動を設定します。
#chkconfig --level
2345 ans on
以上で、再起動後も、設定したians機能が有効になります。
■確認項目
-
eth1(Primary)のネットワークケーブルを抜くことにより、異常状態を起こし、
以下のメッセージが表示されることを確認しました 100BASE-TX(N8104-86等)の場合 e100:eth1
NIC Link is Down> ANS: Adapter(eth2) does not sense any probes.
Possible reason: Adapter deactivated, Adapter isolated, Partitioned
team. ANS: Current Primary adapter(eth1) does not sense any probes.
Possible reasons: Adapter deactivated, Adapter isolated, partitioned
team. ANS: Member(eth1) of team(AFTteam) - Link was lost. ANS:
Current Primary Adapter(eth1) is switching over. ANS: Preferred
secondary Adapter eth2 takes over.
1000BASE-SX(N8104-84等)
1000BASE-T(N8104-103等)の場合 e1000:eth1 NIC Link is
Down> ANS: Member(eth1) of team(AFTteam) - Link was lost. ANS:
Adapter(eth2) does not sense any probes. Possible reason: Adapter
deactivated, Adapter isolated, Partitioned team. ANS: Current Primary
Adapter(eth1) is switching over. ANS: Preferred secondary Adapter
eth2 takes over.
-
異常状態時にianscfg -s で以下を確認しました ・eth1 の
LINK_STATUSがダウンになっていること ・Primary が eth1 から eth2 に切り替わっていること
-
異常状態から、eth1にネットワークケーブルを挿し、正常状態に戻し、
以下のメッセージが表示されることを確認しました 100BASE-TX(N8104-86等)の場合 e100:
eth1 NIC Link is Up 100Mbps Full duplex ANS: Member(eth1) of
team(AFTteam) - Link was connected. ANS: Adapter(eth1)
rejoined. ANS: Preferred primary Adapter(eth1) detected. ANS:
Current Primary Adapter(eth2) is switching over. ANS: Preferred
primary Adapter eth1 takes over.
1000BASE-SX(N8104-84等)
1000BASE-T(N8104-103等)の場合 e1000: eth1 NIC Link is Up
1000Mbps Full duplex ANS: Member(eth1) of team(AFTteam) - Link was
connected. ANS: Current Primary Adapter(eth2) is switching
over. ANS: Preferred primary Adapter eth1 takes over. ANS:
Adapter(eth2) rejoined. ANS: Preferred secondary Adapter(eth2)
detected.
-
異常状態から、正常状態に戻したあとに、ianscfg -s で以下を確認しました ・eth1
のLINK_STATUSがアップしていること ・Primary が eth2 から eth1
に切り替わっていること |