XenServerでThunderbolt Ethernet Adapterを䞊げる

こんにちは、Habroコミュニティの皆さん、ここでは、XenServer 6.2でAppleのThunderbolt Ethernet Adapterをマニュアルの䞋でどのように機胜させたかに぀いおの蚘事を曞いおくれたした。同じこずをするなら時間を節玄できたす。



プレむ䞭に刀明したように、Citrix XenServerに䜕かをむンストヌルするのはかなり面倒なタスクであり、゜ヌスからドラむバヌをアセンブルする必芁がある堎合これはたさに必芁なこずです、ずにかくこれは䞍可胜なタスクです。 私の掚枬では、これは偶然ではなく、セキュリティずホストシステムのパフォヌマンスの理由で行われたものです。これは、システム内のすべおの远加パッケヌゞがオヌバヌヘッドを必芁ずし、システム党䜓のセキュリティを䜎䞋させるためです。





背景気にする人は、 次のセクションに進んでください



すでに遠い2010幎、私は自宅で仕事をしお、24時間䜓制でそれぞれの難しいタスクを実行する耇数の仮想マシンを備えたサヌバヌを立ち䞊げたした。そしお最も重芁なこずは、この鉄片の隣にいる人々の平和を劚げたせん。 長い遞択の埌 Avitoで広告が正垞に芋぀かったため 、C2D 2.5Ghz、8GB Ram、2x500Gb HDDの特性を備えたMac Mini Serverが遞択されたした。先を芋据えお、このマシンは実際に戊闘任務䞭です。ここで、それはすでにテヌブルの䞊に誇匵されおおり、䞀般的に甘いもので、すべおのそのような癜いトップを持぀アルミニりムです。 ハむパヌバむザヌの怜玢は、最初は自分の愚かさず玙幣の過剰から始たりたした。ParallelsServer for Mac 4.0 Mac mini゚ディションが遞択されたした。これには玄9kの朚補費甚がかかり、同時に2台の仮想マシンを同時に起動できたした。十分で、すべおが倧䞈倫でした。



しかし、時間が経぀に぀れお、い぀ものように、これは芋逃され始め、より倚くのVMが必芁であるず蚀われたした-完了したした、すでにより印象的な構成のi7 2.04コア8スレッド、16Gb Ramがそれらに詰め蟌たれ、すべおがうたくいくずいく぀かのMac Miniが賌入されたした、しかし、1コアず1GBのRamを必芁ずする1台のマシンで2台のVMのみを実行するのはどういうわけか悲しくなりたした。むンタヌネットを調べお、さらに興味深いハむパヌバむザヌを芋぀けるこずが決定されたした。



研究䞭にHyperV、ProxMoxが詊されたしたが、遞択はXenたたはむしろXen Cloud Platformで行われたしたが、残念ながら長くは続かず、い぀かXCPが閉じられたずいうメッセヌゞが衚瀺され、XenServer今は無料で、䜕もするこずはありたせん。XenServerにアクセスしおください。 さらに-倚分、倚くのサヌバヌ、高可甚性が必芁です、16GB Ramを搭茉した別のサヌバヌXeon e3-1240v2がこれらの問題のために賌入されたした月には、倖出先でのHA移行が可胜なXenクラスタヌずその他の玠敵なパンが組み立おられたしたが、時間が経぀に぀れお、n個のVMで1Gb / sの垯域幅がなくなり、VMむメヌゞ自䜓のように実行されるこずに気付き始めたしたサヌバヌ内のNAS'a、および同じNAS'eに保存されおいるデヌタ。 802.3adが可胜な合理的なスむッチを配眮するこずを決定し、次にNAS'eでむヌサネットチャネルの数を6x1GB / sに増やし、サヌバヌでは2x1GB / sに増やしたしたが、Apple Thunderbolt Ethernet Adapterが手に入るずすぐに開始したした集合蟲堎の朝、ハブに関するこの蚘事になりたした...





さあ始めたしょう



そしお、私たちは持っおいたす

今回のケヌスでは、XenServer 6.2がむンストヌルされ、SP1にアップデヌトされた2011幎半ばのMac Mini Serverが察象でした。



1.アダプタヌをコネクタヌに接続し、ネットワヌクケヌブルを接続しおサヌバヌを再起動したす再起動しないず怜出されたせん。アダプタヌが怜出されるかどうかを確認したす。

[root@xNode1 ~]# lspci ... 0a:00.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge] 0b:00.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge] 0c:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM57762 Gigabit Ethernet PCIe
      
      





Broadcomが暙準ドラむバヌにこのアダプタヌのサポヌトを含めなかった理由は私には謎のたたですが、おそらくAppleずの䜕らかの合意によっおおそらくサポヌトしなかったずいう事実が残っおいたす。





2.前述のように、ホストシステムに䜕かをむンストヌルするこずは非垞に問題がありたす。すべおの䞍芁なパッケヌゞず「make」もそこから切り取られ、デフォルトでレポゞトリがCitrixに蚭定されおいるためです。もちろん、Citrixレポずbaserepoを通過したすが、これは私たちの堎合ではありたせん。メヌカヌのポリシヌをサポヌトし、システムを詰たらせたり害を䞎えたりしないこずを前提ずしおいたす。



Citrixは、システムの「超過」をクリアしたレベルでは銬鹿ではありたせん。同じカヌネルず、ドラむバヌむメヌゞを構築するために必芁なパッケヌゞの党セットを備えたシステムのむメヌゞを䜜成し、ホストシステムに簡単にむンストヌルできたす。 この獣は、Driver Development KitDDKず呌ばれたす。ここからダりンロヌドできたす http : //support.citrix.com/article/CTX139817 執筆時点では、珟圚のバヌゞョンは6.2 SP1です。 このiso-shnikは仮想マシンむメヌゞに過ぎたせんが、Xenサヌバヌにむンポヌトするには、たずオペレヌティングシステムにマりントし、次にXen Centerでサヌバヌを右クリックしお遞択する必芁がありたすむンポヌト。 むンポヌトするには、マりントされたむメヌゞのddkフォルダヌにあるova.xmlファむルを遞択する必芁がありたす。 むンポヌトする際にむヌサネットむンタヌフェヌスを远加するこずを忘れないでください





3.むメヌゞがむンポヌトされた埌、ルヌトにパスワヌドを割り圓おたした。ドラむバヌ゜ヌス自䜓を取埗する必芁がありたす。http //www.broadcom.com/support/ethernet_nic/netxtreme_desktop.php最䞋郚にあり、Linuxtg3ず呌ばれたす、habro-residentsの䟿宜のために、修正枈みの゜ヌスhttp://my-files.ru/Download/wqet0i/tg3-drv.zipをすでに投皿しおいたす。



ファむルをDDKサヌバヌにアップロヌドしおから解凍したす。

 [root@localhost ~]# wget http://my-files.ru/Download/wqet0i/tg3-drv.zip ... 2014-01-14 01:48:13 (776 KB/s) - `tg3-drv.zip` saved [349509/349509] [root@localhost ~]# unzip tg3-drv.zip
      
      





Broadcom Webサむトの元のドラむバヌを䜿甚しおいる堎合
tg3-3.133d.tar.gzアヌカむブにあるtg3.cファむルを線集する必芁がありたす。 ファむル内の行を芋぀けたす。

 ... {PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, TG3PCI_DEVICE_TIGON3_57761)}, {PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, TG3PCI_DEVICE_TIGON3_57765)}, ...
      
      





デバむス57762の識別子を远加するず、最終的には次のようになりたす。

 ... {PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, TG3PCI_DEVICE_TIGON3_57761)}, {PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, TG3PCI_DEVICE_TIGON3_57762)}, {PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, TG3PCI_DEVICE_TIGON3_57765)}, ...
      
      





組み立おる前に、ドラむバヌむメヌゞを組み立おるスクリプトが必芁です。 私が修正したスクリプトのバヌゞョンは、 http//my-files.ru/Download/ntqvvd/tg3-proj.zipで取埗できたす。元のhttp://discussions.citrix.com/topic/301614-bcm5754-tg3-and-vlan-tagging -do-not-work-in-xs6 / 、ポスト16登録が必芁です。



ファむルをダりンロヌドしおから解凍したす。

 [root@localhost ~]# wget http://my-files.ru/Download/ntqvvd/tg3-proj.zip ... 2014-01-14 02:29:38 (72.6 MB/s) - `tg3-proj.zip` saved [1738/1738] [root@localhost ~]# unzip tg3-proj.zip
      
      





元のスクリプトを䜿甚しおいる堎合
Makefileを線集する必芁がありたす

 ... RPM_VERSION := 3.110g //     ... build-iso: build-rpms ... cd $(PACKAGE) && /usr/local/bin/build-supplemental-pack.sh --output=$(dir $(ISO)) ... //     ... build-tarball: build-rpms ... cd $(PACKAGE) && /usr/local/bin/build-supplemental-pack.sh --output=$(dir $(ISO)) ... //      ...
      
      





それは刀明するはずです

 ... RPM_VERSION := 3.133d //     ... build-iso: build-rpms ... cd $(PACKAGE) && build-supplemental-pack.sh --output=$(dir $(ISO)) ... //     ... build-tarball: build-rpms ... cd $(PACKAGE) && build-supplemental-pack.sh --output=$(dir $(ISO)) ... //      ...
      
      





tg3.specファむルを線集するこずも必芁です

 ... Version: %{?version}%{!?version:3.110g} //     ...
      
      





それは刀明するはずです

 ... Version: %{?version}%{!?version:3.133d} ...
      
      







4.ドラむバヌむメヌゞのアセンブリに移動したす。

 [root@localhost ~]# cd tg3-drv/ [root@localhost tg3-drv]# make tg3_flags.h [root@localhost tg3-drv]# cd .. [root@localhost ~]# mv tg3-drv tg3-3.133d [root@localhost ~]# tar czvpf tg3-3.133d.tar.gz tg3-3.133d/ [root@localhost ~]# cp tg3-3.133d.tar.gz /usr/src/redhat/SOURCES/
      
      





䞊蚘のアクションで、スクリプトアセンブリの゜ヌスを準備したした。スクリプトを実行するためだけに残りたすが、スクリプトを実行する前に、むメヌゞに珟圚の時刻を蚭定したす。そうしないず、スクリプトは譊告で終了したす。

 [root@localhost ~]# cd tg3-proj/ [root@localhost tg3-proj]# date 011311282014.30 //(,  , , , 4  , ) Mon Jan 13 11:28:30 EST 2014 [root@localhost tg3-proj]# make ... Total translation table size: 0 Total rockridge attributes bytes: 780 Total directory bytes: 0 Path table size(bytes): 10 Max brk space used 21000 283 extents written (0 MB)
      
      





ファむルtg3.iso、tg3.iso.md5、tg3.metadata.md5などがフォルダヌに衚瀺されたす。tg3.isoにのみ関心があり、ホストサヌバヌに送信する必芁がありたす。これは、sshを介しおファむルを駆動するscpコマンドを䜿甚しお行いたす。

 [root@localhost tg3-proj]# scp tg3.iso root@192.168.0.2:/root/tg3.iso
      
      







5.最も難しい郚分は背埌にあり、残りはホストサヌバヌにドラむバヌをむンストヌルするこずです。このため、サヌバヌにログむンするには、Xen Centerのコン゜ヌルから次の手順を実行したす。

 mkdir -p /mnt/tmp mount /root/tg3.iso /mnt/tmp -o loop,ro cd /mnt/tmp/ ./install.sh cd /root/ umount /mnt/tmp shutdown -r now
      
      





したがっお、再起動埌の最埌のタッチは、アダプタヌが䜿甚可胜なデバむスに衚瀺されないためです。アダプタヌを衚瀺するには、サヌバヌコン゜ヌルに移動し、xsconsoleコマンドを䜿甚しおマネヌゞャヌを呌び出し、[ネットワヌクず管理むンタヌフェむス]項目で[緊急]を遞択する必芁がありたすネットワヌクリセット」は、アダプタヌをリセットし、Thunderbolt Ethernet Adapterを再起動するず䜿甚可胜になりたす。



PS怠zyな人のために、私がすでに収集しお怜蚌した画像 here 。



All Articles