XZen 제품 설명서

http://www.neotechsoft.co.kr	support@neotechsoft.co.kr

XZen

2007년 6월

XZen 제품 설명서 차례

제 1장 XZen  소개	03

1.1 XZen 개념	03

1.2 XZen 장점	04

1.3 XZen 실습 환경 구축	04

제2장 교수자 사용법	06

2.1 교수용 XZenViewer 설치 및 로그인하기	06

2.2 XZen 서버 관리	06

2.3 학습자의 가상 서버 관리	08

제3장 학습자용 XZenViewer 사용법	11

3.1 학습자용 XZenViewer 설치하기	11

3.2  XZenViewer로 가상 서버에 로그인하기	11

제4장 문제 해결 방법과 기타 사항	13

제5장 리눅스 환경 설정	15

제1장 XZen 소개

XZen은 기존의 PC 실습실 환경을 변경하지 않고, 리눅스 실습실 환경을 활용할 수 있도록 하는 가상 서버용 리눅스 환경이다. XZen의 메인 서버 시스템 환경과 학생용 가상 서버용 리눅스 실습 환경은 교육용 리눅스 표준인 엑스 리눅스(Xlinux)를 가지고 개발을 하였다. 여기서 엑스 리눅스(Xlinux)는 공개 리눅스 프로젝트인 페도라 최신 버전을 기준으로 방화벽, 모니터링, 업데이트 등 안전한 운영을 위해 필요한 요소를 추가하여 개발을 하였으며 업그레이드 및 관리를 자동화한 리눅스 입니다. 또한, XZen은 http://www.xensource.com/에서 공개한 가상 서버 시스템 Xen을 교육용 환경에 적절하도록 변형 및 업그레이드하고, 클라이언트 단말 프로그램인 XZenViewer를 추가하여 리눅스 실습 환경에서 좀더 편리하고 경제적으로 운영이 될 수 있도록 개발을 하였다.

교육자 및 피교육자의 다양한 의견을 수렴 및 보완하여 XZen을 지속적으로 업그레이드 할 예정이다. 추가 요구 사항과 기타 운영상 문의 사항 등은 http://www.myservercop.com/를 활용하기 바란다.

1.1 XZen 개념

기존의 PC 실습실 환경을 변경 없이 그대로 활용하며, 물리적으로 XZen 서버만 1대 추가하여 구성한다.  XZen 서버에는 실습할 학습자 수 만큼 가상 서버용 리눅스가 구축되어 있다.  교수자와 학습자 개개인은 기존의 실습실 PC에서  XZenViewer 실행한 후  XZen 서버에 접속하여  구축해 놓은 개개인의 가상 서버용 리눅스를 활용할 수 있다.  이러한,  XZen의 시스템 전체적인 구조는  그림 1-1과 같다.

[그림1-1] XZen의 시스템 전체적인 구조

1.2 XZen 장점

많은 장점이 있으나 교육기관일 경우에 다음과 같은 주요 장점이 있다.

○ 윈도우 기반 PC 실습실 환경에서 리눅스 실습실 환경을 구축할 수 있다.

기존의 윈도우 기반 PC 실습실 환경을 변경 없이 그대로 활용할 수 있어 리눅스 실습을 위한 별도의 실습실 공간이 필요 없다. 즉, 별도의 리눅스 실습실 환경이 필요 없어 공간적인 면에서 유리하다.

○ 경제적이다.

기존의 윈도우 기반 PC 실습실 환경에 물리적으로 XZen 서버만 1대 추가하여 구성이 가능하므로 별도의 리눅스 실습 환경을 구축하는 것에 비하여 경제적이다.

○ 한 대의 PC에서 두개의 운영체제를 활용할 수 있다.

윈도우 운영체제상에서 독립적으로 운영되는 리눅스 운영체제 윈도우 창을 활용할 수 있어 한 대의 PC에서 윈도우 운영체제와 리눅스 운영체제를 같이 활용할 수 있다. 윈도우 운영체제에서 제작한 웹 문서등 기타 자료를 리눅스 서버에 업로드한 후 바로 리눅스 운영체제에서 서비스한 각종 서버를 테스트 및 확인할 수 있는 장점이 있다.

○ 학습자 수준별 지도가 가능하다.

교수자의 리눅스 환경 윈도우 창에서 학습자 각각의 리눅스 환경 윈도우 창을 관찰 할 수 있고, 학습자에 각각에 대한 오류 체크가 가능하고, 문제점을 지도할 수 있다.

○ 관리 및 유지 보수가 용이하다.

수강신청에 따라 실습에 참여할 학습자의 수는 매 학기 마다 달라질 수 있다. 이때,  교수자는 수강 신청한 학습자의 수에 맞게 가상 서버에 Guest 리눅스 운영체제를 추가 및 삭제하여 쉽게 조절할 수 있다. 한편, 학기가 종료되어 학습자의 실습이 종료되면, 원래의 시스템으로 초기화시켜 원상 복구가 가능하므로 실습 환경을 시작할 때처럼 초기화할 수 있다.

1.3 XZen 실습 환경 구축

XZen 서버를 활용해 기존의 윈도우 기반 PC  실습실 환경에 리눅스  실습   환경을  구축하기 위한 하드웨어 환경과 기타 사항은 다음과 같다.

1) XZen 서버의 일반적인 하드웨어 및 운영체제는 다음과 같은 조건을 만족하여야 한다.

o Xlinux가 설치 되어야 하며, 부트 로더는 GRUB를 이용해야 한다.

o 한 학생당 하드디스크 용량은 약 3-5GB가 필요하다.

o 한 학생당 메모리는 약 128-256MB가 필요하다.

o CPU는 x86과 x86_64 모두 지원한다.

CPU는 최신의 듀얼 코어나 멀티 CPU의 경우 좀더 안정적인 성능을 제공한다.

2) XZen 가상서버 설치는 별도의 시스템 설명서를 참고 하세요. (납품설치)

3) 학생별 가상서버 준비

o 가상서버 이미지 원본 위치

/home2/backup/var/xen/xl5-101 에서 xl5-135 까지 35개(1개당 약 5GB)

o 가상서버 설정정보 원본 위치

/home2/backup/etc/xen/xl5-101 에서 xl5-135 까지 35개(config 파일)

o 학생별 가상서버 준비

#rm rf /etc/xen/*

#rm rf /var/xen/*

#cp rf /home2/backup/etc/xen/*  /etc/xen/

#cp rf /home2/backup/var/xen/* /var/xen/

마지막 명령은 이미지 파일의 크기가 커서 시간이 소요됨. 이 작업은 한 학기에 최초 수업 전 1차례만 실행하여 활용한다.

o 각각의 가상 서버의 IP주소는 xl5-101 = 192.168.8.101, xl5-102 = 192.168.8.102, …………………           ………, xl5-135 = 192.168.8.135 과 같다.

o 모든 가상 서버의 로그인 ID와 PW는 student : asdfgh 그리고 root 암호는 asdfgh 로 동일합니다. 실습 첫 시간에 계정추가와 암호 변경 실습하여 학습하기 바랍니다.

제2장 교수자 사용법

2.1 교수용 XZenViewer 설치 및 로그인하기

교수용 PC에서는 메인 서버인 XZen 서버에 접속으로 전체 학습자들이 활용하도록 미리 준비한 가상 서버들을 관리할 수 있다. 활용 방법은 다음의 절차에 따라 실행한다.

단계 1 : XZenViewer를 설치한다.

http://www.myservercop.com/에서 XZenViewer인 setup_xv.exe을 다운로드 및 설치하면 그림 2-1처럼 나타난다.  이때, [ I Agree] 버튼을 클릭 한다.

[그림 2-1] XZenViewer 라이센스

단계 2 : XZen 교수용 메인 서버에 로그인 한다.

XZenViewer을 실행하면 그림 2-2처럼 XZenViewer 대화상자가 나타난다. 이 대화상자에의 [Server] 항목에 XZen 교수용 메인 서버 주소(여기서는  "192.168.1.100:2")를 입력하고, [Encryprion; 암호] 항목에는 해당 암호를 입력한 후 [ok] 버튼을 클릭하면 교수용 메인 서버에 접속된다.

[그림 2-2] XZenViewer 로그인

2.2 XZen 서버 관리

XZen 서버 및 가상 서버의 관리는 교수용 XZenViewer창 안에서 수행할 수 있다. 수행하는 방법은 다음과 같은 절차에 의해 수행된다.

단계 1 : XZenViewer  아이콘을 클릭 한다.

XZenViewer의 바탕화면에 있는 아이콘인 “터미널” 버튼을 실행한다.

단계 2 : 바탕화면의 Virtual Machine Manager 아이콘을 클릭한다. (GUI 환경)

Virtual Machine Manager(가상 기계장치 관리자) 프로그램은 그림 2-3과 같이 나타나는 GUI환경에서 XZen 서버를 모니터링 할 수 있다.

[그림 2-3] XZen 서버를 위한 GUI

o 설정한 모든 가상 서버 시작하는 방법

터미널 창에서 ./xm-start.sh 를 실행한다. 이는 전체 시스템을 다시 부팅했을 경우 실행을 해야 하며 총 35개의 가상시스템이 다시 돌아가는데 소요되는 시간은 약 35분정도 이다.

o 가상서버를 모두 종료하기

터미널 창에서 ./xm-destroy.sh 를 실행한다. 이는 소요되는 시간이 수십초면 종료가 된다. 이 경우 모든 학습자가 활용하고 있는 가상 서버 기능이 강제적으로 종료된다. 이와 같은 비 정상 종료의 경우는 작업 중 이던 자료가 사라질 우려가 있기 때문에 부득이한 경우를 제외하고는 권장하지 않는다. 다음의 방법을 권장한다.

o 가상서버를 하나씩 종료하기

각각의 가상서버에 마우스를 더블클릭하면 접속창이 나타난다. 여기서 로그인하여 shutdown -h now  명령으로 실행한다. 이 경우 시간은 많이 소요되지만 파일시스템이 안전하게 정리가 될수 있다.

o 가상 기계장치 관리자 화면의 정보 창을 통해서 각각의 가상서버의 기동 상황 및 상태 정보를 볼 수 있으며 각각 가상 서버의 터미널 창을 띄우고 관리할 수 있다.

2.3 학습자의 가상 서버 관리

학습자의 가상 서버 관리를 위해 그림 2-4와 같이 오른쪽 화면에서 각각의 학습자 가상 서버에 대한 이름(Name), 상태,  CPU, 그리고 메모리 등과 같은 정보 등을 점검할 수 있다.

[그림 2-4] 학습자의 가상 서버 관리

한편, 각각의 학습자가 활용하는 가상 서버 상에서 마우스 오른쪽 버튼을 누르고 “열기”를 선택하면 그림 2-5와 같이 콘솔 창이 나타난다.  이 콘솔 창을 통해서 가상 서버에 접속할 수 있으며, 각각 가상 서버에 대해 reboot, shutdown 등 명령어를 실행할 수 있다.

[그림 2-5] 가상 서버 제어를 위한 콘솔창

교수자는 그림 2-6과 같이 전체 학생의 가상서버에 모두 접속을 하여 원격에서 학생의 문제점을 직접 창을 통해서 지원해 줄 수 있다. 전체 학생에 대한 접속은 미리 준비된 설정정보에 따라 자동으로 가능하다. 화면의 하단에 있는 각각 학생의 탭을 선택해서 학생이 무엇을 하는지 모니터링도 가능하고 문제가 있을때 학생과 화면을 공유하며 직접 지원할 수 있다.

[그림 2-6] 모든 학생의 가상서버에 접속한 하단 탭

제3장 학습자용 XZenViewer 사용법

학습자용 PC에서는 XZenViewer를 가지고 자신에게 부여된 가상 서버에 접속을 하여 실습을 할 수 있다. 활용 방법은 다음과 같은 절차에 따라 실행한다.

3.1 학습자용 XZenViewer 설치하기

http://www.myservercop.com/에서 XZenViewer인 setup_xv.exe을 다운로드 및 설치하면 그림 3-1처럼 나타난다.  이때, [ I Agree] 버튼을 클릭 한다.

[그림 3-1] XZenViewer 라이센스

3.2  XZenViewer로 가상 서버에 로그인하기

XZenViewer을 실행하면 그림 3-2처럼 XZenViewer 대화상자가 나타난다. 이 대화상자에의 [Server] 항목에 가상 서버 주소(여기서는  "192.168.123.81:2")를 입력하고, [Encryprion; 암호] 항목에는 해당 암호를 입력한 후 [ok] 버튼을 클릭하면 학습자용 가상 서버에 접속된다.

[그림 3-2] 학습자용 XZenViewer 로그인

가상 서버에 로그인 한 상태에서 리눅스에 대한 각종 명령어를 실습할 수 있다.

제4장 문제 해결 방법과 기타 사항

XZenViewer는 원격지에 구축되어 있는 개개인의 가상 서버를 마치 PC에서 직접 작업을 하는 것처럼 해주는 프로그램이다. 이 XZenViewer를 이용하여 학습자 자신의 가상 서버에 접속하여 실습을 하는 과정에서 어떤 문제가 발생할 경우 다음을 참고하기 바란다.

o 사용중 XZenViewer 창이 사라지는 경우

다른 컴퓨터에서 XZenViewer를 통해 현재 접속한 동일한 정보를 가지고 연결할 경우 발생할 수 있다. 이 현상은 정상적인 것이며 가상 서버에서는 동일한 접속 정보를 가지고는 한 곳에서만 접속을 할 수 있다. 특수한 경우에  복수의 접속 정보를 제공할 수 있다.

o 사용 중 XZenViewer 창이 사라지고 "그림3-3"의 경고창이 나타나는 경우

가상 서버간의 네트워크상에 문제가 있거나 일정 시간 주고받은 내용이 없거나 가상 서버에 또 다른 문제가 있을 경우 발생할 수 있다. 이 경우 [예(Y)] 버튼을 누르면 동일한 접속 정보를 가지고 다시 접속된다. 혹시 재접속에 문제가 있을 경우 교육자의 지시를 따르기 바란다.

[그림 4-1] 경고 창

o 화면의 색상이 거칠거나 반응시간이 느려지는 경우

여러 가상 서버가 1대의 서버에서 동작을 하다 보면 서버의 부하가 집중될 때는 화면의 해상도가 떨어질 수 있고 반응시간이 다소 떨어질 수 있다. 조금 느린 속도록 정상적인 작업이 가능합니다.

o 기타 문제 발생의 경우

http://www.myservercop.com/의 질문답변 게시판을 활용하시기 바란다.

XZenViewer는 네트워크나 시스템 리소스 등을 고려하여 최적의 속도와 품질을 결정할 수 있도록 상황에 맞게 해상도, 압축 방법 등을 Options 설정을 통해서 변경할 수 있다. 하지만 특별한 경우가 아니면 디폴트로 설정된 상태에서 작업을 하는 것이 바람직하다.

XZenViewer의 주요 기능은 가상 서버에 접속을 하는 것으로 접속 이후에는 실습에 사용하는 운영체제인 Xlinux 자체의 사용법이 중요하다.  XZenViewer는 향후 업그레이드를 통하여 모니터링, 파일송수신 등 기본기능 추가와 함께 교육에 유용한 부가기능도 업그레이드 하여 제공할 계획이다. 지속적으로 http://www.myservercop.com/을 참조하기 바랍니다.

교수용 PC에서는 이러한 기본적인 준비와 각각의 가상 서버에 대한 관리가 가능하여 실습 중 발생할 수 있는 문제 중 대부분은 가상 기계장치 관리자를 가지고 파악하고 해결할 수 있다. 또한 별도로 제공하는 시스템 설명서에 따라 #xm 명령을 가지고 콘솔에서 해결할 수 있다.

학습자 모두 실습이 각자의 가상 서버 상에서 이루어지므로 독립적으로 웹 서버, ftp 서버, 그리고 각종 서버를 설치하여 실습이 가능합니다.  또한 각각의 학습자들이 재부팅을 하여도 다른 학생들에게 영향을 주지 않기 때문에 1대의 XZen 서버에서  독립적인 실습이 가능하며, 공인 IP를 할당할 수 있을 경우 메일 서버나 네임 서버 등의 실습도 가능하다.

실습 도중 학습자의 부주의하여 문제가 생겼을 경우 교수용 PC에서 XZenViewer로 해당 학습자의 가상서버에 직접 접속하여 문제를 해결해 줄 수 있으며, 문제의 서버를 재부팅은 물론 복구가 불가능한 상황이 되어도 즉시 기존의 백업 이미지를 가지고 문제의 가상서버를 다시 초기화 해줄 수 있다.

제5장  리눅스 환경 설정

리눅스 설치 이후에는 각각의 서비스에 대한 설정을 해 주어야 한다. 이러한 부분이 복잡해 많은 시간을 허비하기도 하고, 어떤 서비스는 보안등 여러 가지 이유로 설정 방법 자체가 바뀌는 등 관리자가 불편하다. 기본적인 리눅스 환경 설정과 각종 서버 동작을 쉽게 실행 및 정지시키는 방법은 다음과 같다.

o msc_init 시스템 초기화하기(필수)

Xlinux를 설치하고 나서 실시하는 초기화 작업으로 기본적인 보안모듈, 추가 보안모듈, 그리고 문자세트 등 환경 설정은 본 명령으로 초기화 되므로 반드시 실행한 후 리부팅하기 바란다.

#msc_init.sh□을 실행하여 시스템을 초기화한다.

#reboot□을 실행하여 시스템을 리부팅한다.

o send_robocop 자동실행(필수)

서버 등록과정으로 인터넷에 연결되어 있어야 하며 http://www.myservercop.org/에 방문해서 사용자 등록 후 현재 설치된 자신의 서버 IP(예:123.123.123.123)를 등록한다. 이 경우 보안 자동 업그레이드 패치, 모니터링 등 X 리눅스가 제공하는 모든 서비스를 받을 수 있다.

#send_robocop.sh□을 실행하여 서버를 등록한다.

o 네트워크 재설정(필요시)

네트워크 설정은 콘솔에서 작업해야 하며 네트워크 설정을 바꿀 경우는 재부팅 하는 것을 권장한다.

#net.sh□을 실행하여 네트워크 환경 설정 정보를 입력한다.

o mysqld 자동실행(선택)

#mysqld.sh on□을 실행하여 mysqld을 실행한다.

#mysqld.sh off□을 실행하여 mysqld을 종료한다.

o httpd 자동실행(선택)

#httpd.sh on□을 실행하여 httpd을 실행한다.

#httpd.sh off□을 실행하여 httpd을 종료한다.

o sendmail 자동실행(선택)

보안 메일 설정이므로 아래 윈도우 아웃룩 익스프레스 설정을 반드시 해주셔야 한다.

#sendmail.sh on□을 실행하여 sendmail을 실행한다.

#sendmail.sh off□을 실행하여 sendmail을 종료한다.

[참고] 윈도우 아웃룩 익스프레스 설정

첫째, 도구->계정->속성->서버->보내는 메일서버에 인증필요를 체크한다.

둘째, 도구->계정->속성->고급->받는메일(POP3)에 보안 연결(SSL) 필요를 체크한다.

o vsftpd 자동실행(선택)

#vsftpd.sh on□을 실행하여 vsftpd을 실행한다.

#vsftpd.sh off□을 실행하여 vsftpd을 종료한다.

=================================================================

리눅스 실습은 교수자가 별도로 준비한 교육 자료를 활용해 교육하기 바랍니다.

=================================================================