|
CentOS에 xen을 설치하는 것은 원활하지 않고, 많은 문제를 겪습니다. 설치 과정은 주로 다음 두 문서에 관한 것입니다: ?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 "개발 도구"
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 install ncurses ncurses-*
Yum -y install python-devel
3. Xen 하이퍼바이저 컴파일 및 설치 타르 ZXVF XEN-4.1.. tar.gz
CD XEN-4.1.
세계 만들어
여기서 다음과 같은 문제를 겪을 수 있습니다:
우회 방법: yum –y extinfo 설치 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. 컴필레이션설치리눅스 3.1.2 커널 WGET
tar -jxvf리눅스-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을 지원하지 않으며, 기본 libvirt를 직접 사용하면 다음과 같은 문제가 발생합니다: virt-manager의 '&'는 이 명령어> 백그라운드에서 실행 중인 프로세스를 나타냅니다 [root@el6 ~]# 버트-매니저 &
[]
하이퍼바이저 URI 'xen:///' 연결을 열 수 없음:
xen:/// 연결 드라이버는 제공되지 않습니다
추적 (가장 최근 통화 종료):
"/usr/share/virt-manager/virtManager/connection.py" 파일 라인, _try_open
없음], 플래그)
파일 "/usr/lib64/python2.6/site-packages/libvirt.py", line , in 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]# ftp://ftp 좀 해.레드햇.com/pub/redhat/리눅스/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 사양]# 패치 -p0 < ~/src/libvirt-spec-rhel6-enable-xen.patch
Libvirt.spec 파일 패치
[root@el6 사양]# 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
Lippciaccess-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 GLIBC-2.14.90-14.x86_64.RPM 위에서 말한 대로 패키지 설치를 강제로 하세요. 의존성 패키지가 없으면 해당 버전을 다운로드하여 문제를 해결하세요. 이 과정은 매우 고통스럽습니다. 모든 의존성이 설치되어 있다면, 다음과 같은 작업을 하세요: [root@gb31 사양]# rpmbuild -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 패키지를 다시 시도하세요. 그렇다면 다음과 같습니다: 이 버전은 다를 수 있습니다. 만약 여전히 libvirt 버전과 관련된 테스트 실패, make failure가 나온다면, 이 문제는 매우 고생스럽습니다. 몇 가지 버전을 더 시도해 보세요. 해결할 수 있습니다. [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-python ############ [%]
9. 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)
위 두 괄호 안에 있는 댓글은 빼주세요, 알겠죠?
그 다음 xend 서비스를 재시작하세요 이 시점에서 실린더를 가상 공간으로 환기시켜 볼 수 있습니다기계관리자를 통해 가상 머신을 생성하는 것이 가능합니다. 생성 과정 다음과 같은 질문이 발생할 경우:
usr/lib/xen/bin 아래에서 해당 경로를 찾고, qemu-dm은 lib64 아래에 넣을 수 있습니다. 괜찮아요. 10. 브리지 브리징 모드 구성 ifcfg-eth0를 다음과 같이 수정하세요: DEVICE="eth0"
BOOTPROTO="정적"
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="정적"
HWADDR="*********"
NM_CONTROLLED="아니오"
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYPE=브리지
DEFROUTE=예
DNS1="8.8.8.8"
DNS2="8.8.4.4"
11. 좋아, 지금까지는 xen의설치이제 끝났고, 자신감과 대담함으로 가상 머신을 만들 수 있습니다.
|