Xenserver 설치 및 수동 패치 적용 방법
작성자 : 서진우 (alang@clunix.com)
1. XenServer 설치 및 기본 운영 방법
2013년 7월경 Citrix XenServer 6.2 부터 기존의 상용 라이선스 정책을 적용하던 XenServer
가 OpenSource 재단에 기부되었음.
Citrix의 기술지원과 XenCenter를 통해 자동 업데이트 및 자동 Hotfix 적용 기능을 사용하기
위해서는 정식 라이선스를 구매해야 하지만, 이 부분을 엔지니어가 직접 수행할 경우에는
라이선스가 필요하지 않다.
참고로 업데이트 패키지와 Hotfix는 Citrix.com 혹은 xenserver.org 사이트에서 다운 받을수
있고, 관리자가 xe 명령을 통해 수동으로 적용이 가능하다.
XenServer 6.2 부터는 라이선스가 부가 기능 활성 용도가 아닌 기술지원 비용으로 전환되었다.
http://xenserver.org 사이트에 XenServer 6.2 에 대한 모든 Source가 공개 되어 있다.
일단 XenServer 6.2를 설치한다. 별도의 윈도우 PC에 Xenserver Management 프로그램인
XenCenter를 설치한다.
– Hotfix 적용 방법
설치가 완료되면 XenServer Hosts 서버에 기본적으로 두개의 Hotfix 를 적용하도록 한다.
Hotfix XS62E004 (공통)
Hotfix XS62ETP001 (vGPU Passthrough 시 필요)
Hotfix 를 찾는 방법은 XenCenter 를 실행하고 상단 “Tools” 메뉴의 “Check for Updates..”
를 클릭하면 적용가능한 Hotfix 가 나타난다. “Web Page” Link 를 선택하면 자동으로 다운로드
페이지로 이동된다.
: http://support.citrix.com/article/CTX138833
XS62ETP001 은 NVIDIA GRID K GPU 장치를 통해 vGPU 를 할당할 경우 필요한 Hotfix 이다.
기본적으로 해당 Hotfix 다운로드 경로는 찾아지지 않는다. 아래 경로에서 다운을 받도록한다.
# wget http://downloadns.citrix.com.edgesuite.net/8174/XS62ETP001.zip
Hotfix 를 적용하기 위해 Xenserver 호스트 서버에 접속한다.
먼저 Hotfix 파일 압축을 푼다.
# unzip XS62E004.zip
# unzip XS62ETP001.zip
적용할 Hotfix 파일을 로딩한다.
# xe patch-upload file-name=./XS62E004.xsupdate
5579f1f0-ff83-11e2-b778-0800200c9a66 (해당 Hotfix의 uuid를 확인할 수 있다)
Hotfix를 Host pool 에 적용한다.
# xe patch-pool-apply uuid=5579f1f0-ff83-11e2-b778-0800200c9a66
만일 Pool 구성을 하지 않고 개별 host 에 적용을 할 경우에는 아래 방식으로 적용한다.
# xe patch-apply host-uuid=<host uuid> uuid=<patch uuid>
패치 결과를 확인한다.
# xe patch-list name-label=XS62E004
——————————————————————————————
uuid ( RO) : 5579f1f0-ff83-11e2-b778-0800200c9a66
name-label ( RO): XS62E004
name-description ( RO): Public Availability: Fixes for Dom0 kernel issues
size ( RO): 35766769
hosts (SRO): c9ee4819-0646-4ec0-a45e-7f4195d8da58
after-apply-guidance (SRO): restartHost
——————————————————————————————
XenServer 호스틀 reboot 한다.
Hotfix XS62ETP001 은 Hotfix XS62E004 를 적용한 뒤에 적용해야 한다.
적용방법은 동일하다.
혹시 업로드한 패치를 제거하고 싶은 경우 아래 방법을 사용한다.
# xe patch-list
# xe patch-destroy uuid=<patch_uuid>
or
# xe patch-clean uuid=<patch_uuid>