この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 11066|答える: 0

Xen 4.1.2仮想マシンを搭載したCentOS 6.5システム

[リンクをコピー]
掲載地 2015/01/27 9:51:10 | | | |

CentOSにxenをインストールするのはあまりスムーズではなく、多くの問題に直面します。 設置プロセスは主に以下の2つの文書を指します。

?action=fullsearch&value=linkto%3A%22RHEL6Xen4Tutorial%22&context=180

この方法は通常通りxenをインストールでき、RedHat 6でxenをインストールする際に遭遇した問題はインストールプロセス自体が複雑であり、ソースコードのインストール自体ではないことを指摘しています。

システムおよび取り付け上記のxenバージョンを紹介しており、xenのインストールを開始しました。

1. Xenのソースコードをダウンロード

WGET

2. 必要なソフトウェアパッケージをインストールする

yum groupinstall「Development Libraries」
yum groupinstall「Development Tools」
Yum install transfig wget texi2html libaio-devel dev86 glibc-devel
E2fsprogs-devel gitk mkinitrd iasl XZ-Devel
bzip2-devel pciutils-libs pciutils-devel SDL-devel libX11-devel
gtk2-devel bridge-utils PyXML qemu-common qemu-img mercurial libidn-devel
Yum -y install glibc-devel.i686TexInfo libuuid-devel iasl Python-lXML
Yum -y install openssl openssl-devel
うん -y インストール ncurses ncurses-*
yum -y install python-devel

3. Xenハイパーバイザーのコンパイルとインストール

tar ZXVF XEN-4.1.. tar.gz
CD XEN-4.1。
世界を作る

ここで次のような問題に直面するかもしれません:



回避策:yum –y install texinfo

4. スタートアップスクリプトにXenを追加:

/sbin/chkconfig --add xend
/sbin/chkconfig --add xencommons
/sbin/chkconfig --add xendomains
/sbin/chkconfig xend on
/sbin/chkconfig xendomains on
/sbin/chkconfig xencommons on

5. コンピレーション取り付けLinux 3.1.2 カーネル

WGET
tar -jxvfLinux(リナックス)-3.1..tar.bz2
メニュー設定を作成してください
プロセッサの種類と機能--- >
      選択されたパラバーチャライズドゲストサポート
   デバイスドライバー--->
       Xenドライバーのサポート--->
         すべて選択*
修正:CONFIG_XEN_DEV_EVTCHN=y(mの場合、起動時にxencommonsを起動できない)

注意:上記だけでは不十分で、修正も必要です。そうでなければ仮想マシン作成の過程でこのような問題に遭遇します。



注:デバイス0(vif)は接続できませんでした。 ホットプラグスクリプトが動作しません。

問題を解決するために.configファイルで以下の修正を加えてください

CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m

次に、以下のコンパイルとインストールを始めました:

作る
モジュールを作る
modules_install
インストールを作って
Depmod 3.1。
mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1。

6. グルブの設定:

タイトル ゼン(3.1.-xen)
         根 (hd0,)
         カーネル /xen-4.1.. gz dom0_mem=512M
         モジュール/VMLINUZ-3.1。 ro root=UUID=3f920108-b74b-46b9-81c2-aff834494381
rd_DM_UUID=ddf1_4c5349202020202010000055000000004711471100001450
rd_NO_LUKS rd_NO_LVM rd_NO_MD LANG=en_US。 UTF-
SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet
         モジュール /initramfs-3.1.. img

この設定は、あなたのシステムでは4行目の後にroot=UUIDです

7. virt-managerをインストールする

Yum install libvirt virt-manager xorg-x11-xauth

8. libvirtの再コンパイル

  記事冒頭の最初のリンクには次のように記載されています。レッドハット6 システム上、デフォルトのlibvirtはxenをサポートしていません。デフォルトを直接使うと、以下の問題が生じます。

  このコマンド>virt-managerの「&」はバックグラウンドで実行中のプロセスを表しています

[root@el6 ~]# バートマネージャー &
[]
ハイパーバイザーURI「xen:///」への接続が開けない:
接続ドライバーは利用できません xen:///
トレースバック(直近の通話):
   ファイル「/usr/share/virt-manager/virtManager/connection.py」、行、_try_open
     なし、フラグ)
   ファイル「/usr/lib64/python2.6/site-packages/libvirt.py」、行、openAuthにて
     ret が None:raise libvirtError('virConnectOpenAuth() failed'
libvirtError: no connection driver available for xen:///

上記の問題を修正するためにlibvirtを再コンパイルし始めてください。

非XENシステムでは以下の操作が行われます:

どのシステムでも同じパッケージの欠落はなく、私のシステムもxen-develパッケージが欠けていましたが、yumには入っていました

[root@el6 ~]# CD /root/src
[root@el6 src]# wget ftp://ftp。レッドハット.com/pub/redhat/Linux(リナックス)/enterprise/
6Server/en/os/SRPMS/libvirt-0.8.1-27.el6.src.rpm
[root@el6 src]# rpm -i libvirt-0.8.-.el6.src.rpm
[root@el6 src]# wget
[root@el6 src]# cd /root/rpmbuild/SPECS
[root@el6 SPECS]# cp -a libvirt.spec libvirt.spec.orig
[root@el6 SPECS]# patch -p0 < ~/src/libvirt-spec-rhel6-enable-xen.patch
パッチング ファイル libvirt.spec
[root@el6 specs]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
         libnl-devel >= 1.1 は libvirt-0.8.-.el6.x86_64
         xHTML1-DTDSはlibvirt-0.8.-.el6.x86_64
         libudev-devel >= は libvirt-0.8.-.el6.x86_64 で必要です。
         libpciaccess-devel >= 0.10. libvirt-0.8.-.el6.x86_64 が必要です
         yajl-devel は libvirt-0.8.-.el6.x86_64 で必要です。
         libpcap-develはlibvirt-0.8.-.el6.x86_64
         Avahi-Develはlibvirt-0.8.-.el6.x86_64で必要です。
         parted-devel は libvirt-0.8.-.el6.x86_64 で必要です
         device-mapper-devel は libvirt-0.8.-.el6.x86_64 で必要です
         numactl-develはlibvirt-0.8.-.el6.x86_64で必要です。
         NetCf-devel >= 0.1. libvirt-0.8.-.el6.x86_64 が必要です
  [root@el6 SPECS]# yum install libnl-devel xhtml1-dtds libudev-devel
libpciaccess-devel yajl-devel libpcap-devel avahi-devel parted-devel
device-mapper-devel numactl-devel netcf-devel

取り付け、xen-devel のパッケージは利用できません。

yumソースを何度も置き換えても、xen-develパッケージの欠落問題は依然として解決できません。

以下の解は以下の通りです:

xen-devel rpmパッケージをオンラインでダウンロードし、インストールして依存関係の問題に直面し、次にxen-libs rpmパッケージをダウンロードし、他の依存関係の問題を見つけてください。

特定のリンク:xen-develで検索して、システムバージョンに合うものを探してください


私がダウンロードしたバージョンは以下の通りです:
xen-devel-4.1.2_03-1.1.x86_64.rpm

xen-develのインストールは、以下のような他のパッケージにも依存します:

xen-libs-4.1.2_03-1.1.x86_64.rpm

liblzma5-5.0.3-7.1.x86_64.rpm

glibc-common-2.14.90-14.x86_64.rpm

グリブク-2.14.90-14.x86_64.RPM

上記のようにパッケージのインストールを強制してください。

依存関係パッケージが欠けている場合は、対応するバージョンをダウンロードして問題を解決します。 この過程は非常に辛いものです。

すべての依存関係がインストールされている場合、以下の手順を踏みます:

[root@gb31 スペック]# rpmビルド -bb libvirt.spec
しばらくすると、以下のことがわかるでしょう:
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-client-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-devel-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-python-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-debuginfo-0.8.-.el6.x86_64.rpm

上記のように表示されていれば、設置は成功です。

もし「テスト」と書かれた画面に出会ったら。 詰まったらシステムからアンインストールしてください取り付けlibvirt packageを起動して、もう一度試してみます。
すると次のようになります:バージョンが異なる場合があることに注意してください

もしまだテスト失敗が示され、失敗が見つかるなら、libvirtバージョンに関連して非常に厄介な問題なので、さらにいくつかのバージョンを試してみてください。 解ける。

[root@el6 ~]# CD /root/rpmbuild/RPMS/x86_64/
[root@el6 x86_64]# rpm -Uvh --force libvirt-0.8.-.el6.x86_64.rpm libvirt-client-0.8.
-.el6.x86_64.rpm libvirt-python-0.8.-.el6.x86_64.rpm
準備中... ############# [%]
    :libvirt-client ######### [ %]
    :libvirt ######### [ %]
    :libvirt-python ############ [%]

9. XENシステムの登場

システムを再起動してXenシステムに入る。

以下のコマンドを入力してみてください:xm-list、xm-info

次に次のコマンドを試してみてください:virt-installで仮想マシンのインストールを試みます

表示される誤差は以下の通りです:

エラー:'localhost' に接続できません:接続が拒否されました

以下の変更が必要です:

解決策:libvirtdのサービスが起動されてシャットダウンされているか確認してくださいファイアウォール、/etc/xen/xend-config.sxp にて
(xend-http-server はい)
# xend-http-server が設定されている場合、HTTP インターフェースとして Port xend を使うべきです。
(xend-port)
上の2つの括弧内のコメントは削除してください。

その後、xendサービスを再起動しました

この段階で、シリンダーをデスクトップ上で仮想的に空気に入れてみることができます機械仮想マシンを作成するためにマネージャーを起動します。
作成プロセス 以下の質問が発生した場合:



対応するパスはusr/lib/xen/binで見つけ、qemu-dmはlib64の下に置くことができます。

大丈夫です。

10. ブリッジブリッジモードの設定

ifcfg-eth0を次のように修正します:

DEVICE="eth0"
BOOTPROTO="static"
HWADDR="**********"
NM_CONTROLLED=「いいえ」

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="********"
TYPE=イーサネット
DNS1="8.8.8.8"
DNS2="8.8.4.4"
ブリッジ=BR100

以下の内容を持つifcfg-br100ファイルを作成します:

DEVICE="br100"
BOOTPROTO="static"
HWADDR="*********"
NM_CONTROLLED=「いいえ」

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYPE=ブリッジ
DEFROUTE=はい
DNS1="8.8.8.8"
DNS2="8.8.4.4"

11.よし、今のところ、xenは取り付け終わったのです。自信と大胆さを持って仮想マシンを作成できます。






先の:XenServer展開シリーズ - 共有ストレージの追加
次に:SQLクエリ速度向上のための30ポイント
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com