欲しいが怖い人のためのXCP 2

最初の投稿はやや批判的に評価されましたが、一連の記事全体を一度にレイアウトするのは良い考えでした。
残念ながら、すべてをすぐに整理することは、物理的にはうまくいきません。 そして、私は大失敗をしたくありません。
この記事では、ネットワークカードのインストール例を使用して、XCPにドライバーを追加する方法について説明します。



タスクを解決するのに十分な2つのネットワークカードがありませんでした。この地域では、何かを正しく行うのは非常に難しいため、自分が持っているものに満足する必要があります。 ショッピング中に、D-Link DGE-560Tネットワークカード(PCI Express v。1.1、ギガビット、ロープロファイル、交換可能な取り付けプレート付き)を購入しました。
ネットワークカードをケースに挿入し、指を交差させて、彼は車を始動しました。BIOSでカードが見えます-すでに問題ありません。 XCPの開始を待っており、最初の失望が見られます。NICタブには、組み込みカードが2つしかありません。


fireがないので、見てみましょう。 軸がハードウェア自体(XCPはCentos 5.7(Linuxカーネルv2.6.32.43)に基づいている)を見ているかどうかを確認してみましょう。コマンドはこれに役立ちます。
lspci
> 07:00.0 Ethernet controller: D-Link System Inc DGE-528T Gigabit Ethernet Adapter (rev 06) 

すでによく、軸は私たちの鉄片を見ています(完全に正しくはありませんが)。

余談ですが、ハイパーバイザーをインストールするのはそれほど難しい道ではありませんが、誰かの指示に従ったとしても、この指示の背後にあるものについては考えないという指摘がありました。エラーを引き起こした、または誤った結果をもたらしたアクション。 たとえば、合理的な人と同様にネットワークカードをインストールするとき、メーカーのウェブサイトに行き、デバイスを見つけ、最新のドライバーをダウンロードし、システムと友達になろうとして2日間苦しみましたが、これはUnixのようなシステムでの小さな経験に起因しますが、グーグルは、外部から身近な専門家を引き付けることは役に立たなかった、これらのドライバーにとってこれは一般的な問題であり、誰もその解決策を説明していないとGoogleは言った。 ある外国のリソースでは、年配のドライバーを試すというアイデアが表明されましたが、奇跡については、彼らが本当に現れて獲得しました。 ご覧のように、このような簡単な説明でも(IMHOはそれほど必要ではありませんが)テキストの段落全体を占めているため、問題があったと信じて考えて、私は洗練されていない最適な解決策を提示しています。

そのため、ドライバーをインストールする必要がありますが、見かけほど簡単ではないため、一連のアクションに注目します。 gcc gcc44 glibc-devel dkmsをインストールするには、 gcc gcc44 glibc-devel dkmsをビルドするためのライブラリをインストールする必要がありgcc gcc44 glibc-devel dkms 。 ただし、まず、Yumが必要なものをダウンロードしてインストールできるように、リポジトリのいくつかの構成ファイルを編集する必要があります。
ファイルを開き、enable = 0〜1のすべてのキーを変更します。
nano /etc/yum.repos.d/CentOS-Base.repo
nano /etc/yum.repos.d/CentOS-Vault.repo

便宜上、いくつかの便利なユーティリティMC, HTOP, MTRことをお勧めMC, HTOP, MTRます。
yum install mc

また、makeユーティリティを使用してビルドする必要があります。
yum install make

次に、追加のリポジトリを接続する必要があります。 ベースリポジトリに何かが見つかりません(htopやdkmsを含む)。RPMForgeリポジトリを使用します。
Centosのリポジトリリストを以下に示します。
そして必要な特定のリポジトリを接続するため指示があります。
まず、Centosのバージョンとシステムのタイプを確認しましょう。
うなめ-a
 Linux XenSecond 2.6.32.43-0.4.1.xs1.6.10.734.170748xen #1 SMP Thu Nov 22 18:23:25 EST 2012 i686 i686 i386 GNU/Linux 

rpm -q centos-release
 centos-release-5-7.el5.centos 

さて、私たちは何を処理するかを決定し、接続する必要のあるリポジトリのバージョンを確実に知ることができました。これが実際に行っていることです。 上記のリンクからrpmパッケージをダウンロードし、コマンドでインストールします(ダウンロードしたパッケージのあるフォルダーに移動することを忘れないでください。SSH経由で/ homeフォルダーにアップロードしました)。
yum --nogpgcheck localinstall rpmforge-release-0.5.3-1.el5.rf.i386.rpm
リポジトリキーをインストールします。
rpm --import apt.sw.be/RPM-GPG-KEY.dag.txt

次に、ドライバーをインストールするときに必要なものをすべてインストールします。
yum install gcc gcc44 glibc-devel dkms htop

XCPでカーネルパッケージをインストールするのは少しだけです-ここでは、その2.6.32.43-0.4.1.xs1.6.10.734.170748xeバージョン2.6.32.43-0.4.1.xs1.6.10.734.170748xeを検索するためにそれをいじくり2.6.32.43-0.4.1.xs1.6.10.734.170748xeなければなりません2.6.32.43-0.4.1.xs1.6.10.734.170748xe
kernel-xen-develをインストールします -これは行いません!!!
その後、パッケージ2.6.18-371.1.2.el5.centos.plusをインストールするように提案されますが、これは何らかの理由でドライバーのインストーラーが本当に好きではありません。
Googleおよびkernel-xen-devel-2.6.32.43-0.4.1.xs1.6.10.734.170748.i686.rpmをダウンロードして設定します
rpm -i kernel-xen-devel-2.6.32.43-0.4.1.xs1.6.10.734.170748.i686.rpm
次に、Dlink DGE-560Tカード用のfireをダウンロードします。 秘密をお伝えします。サイトからダウンロードしたfireは非常に不機嫌そうでした。キットに付属のディスクからドライバーをコピーし、その後、ドライバーフォルダーに移動して、コマンドでインストールを開始しました。
sh autorun.sh
ここでXenCenterに移動し、NICタブの再スキャンボタンをクリックすると、新しいネットワークアダプターが表示されます。 このフィニッシュが急いではないと思われる場合、再起動後のXCPは簡単にインターフェイス名を交換し、座ってVLANが上昇しないのではないかと考えることができます。 :
1. ifconfigHWaddrすべてのインターフェイスのHWaddr記憶します。
2. nano /etc/sysconfig/network-scripts/interface-rename-data/static-rules.confを作成し、この種類のエントリをこのファイルに追加します
eth0: mac ="E4:11:5B:A9:BE:F0"
eth2: mac ="AC:F1:DF:3F:EF:FB"
eth1: mac ="E4:11:5B:A9:BE:F1"

mac値として、以前に保存されたHWaddr挿入します。
3.このような恐ろしいチームを運営する
etc / sysconfig / network-scripts / interface-rename.py -r
4.良心を落ち着かせるために、ログですべてが順調であるかどうかを確認できます。
cat /var/log/interface-rename.log。
5.次に、ネットワークインターフェイスのXenserver再スキャンを実行します。
xe pif-scan host-uuid =
6.そして、マシンをリロードしてください。
7.アクションの結果、削除できないデッドインターフェイスがある場合、これを行う必要があります。
a。 xe network-list (追加のネットワークを探し、そのUUIDを記憶します)
b。 xe network-destroy uuid = 60afcf0e-668f-02ad-5110-84408c41fd9The network contains active PIFs and cannot be deleted. pifs: 60679ca5-9f06-9847-b5d2-d1bcffb6e2feているため、 The network contains active PIFs and cannot be deleted. pifs: 60679ca5-9f06-9847-b5d2-d1bcffb6e2feというエラーが表示The network contains active PIFs and cannot be deleted. pifs: 60679ca5-9f06-9847-b5d2-d1bcffb6e2fe
c。 do xe pif-forget uuid = 60679ca5-9f06-9847-b5d2-d1bcffb6e2fe
d。そして再びxe network-destroy uuid = 60afcf0e-668f-02ad-5110-84408c41fd9を実行します
その結果、安心と落ち着きがXCPに戻ります。

より便利な作業のために、ユーティリティをインストールします
yum install htop mtr
この後、すべてのリポジトリ構成ファイルを再度編集し、1ではなく0を返すことを忘れないでください。
nano /etc/yum.repos.d/CentOS-Base.repo
nano /etc/yum.repos.d/CentOS-Vault.repo
良好なスリープ状態にするには、RPMリポジトリも無効にする必要がありますが、実験は継続しているため、これは行いませんでした。

次の記事では、比較分析を行い、仮想化テクノロジーの展開にXCPを選んだ理由を説明します。
みなさんありがとう、質問を待っています。

Source: https://habr.com/ru/post/J204052/


All Articles