Chapter 10 솔라리스 자원 관리 및 프로젝트 관리 Solaris 1. 솔라리스 자원 관리 솔라리스10 Chapter 10 솔라리스 자원 관리 및 프로젝트 관리 Solaris 1. 솔라리스 자원 관리
1. 솔라리스 존(zone)의 개념 하나의 시스템에서 운영체제를 여러 개 사용할 수 있는 기술이다. 하드웨어 가상화 : Sun ( 하드웨어 파티션 ) 소프트웨어 가상화 : VMware, Virtual Box, LDOM, ZONE VMware 와 같이 전체 운영체제가 설치 되는 것이 아니다. 핵심 커널을 공유하고 일부 솔라리스의 하드웨어 자원을 공유하는 형태로 서비스된다.
2. 솔라리스 존의 구성 존의 필요성 존은 하나의 시스템에서 여러 개의 독립적인 서비스를 할 경우에 보안상의 이유로 독립적으로 관리하는 게 나을 경우 존을 구성한다. 예를 들어, 웹 서비스나 DNS, 센드메일 서비스의 경우에는 독립적으로 운영하는 것이 보안 침해 사고를 당하더라도 메인 시스템에는 영향을 주지 않을 수 있기 때문에 좋은 구성이 될 수 있다. 존의 종류 글로벌 존 (Global zone ) : 메인 운영체제 존 ( zone ) : 8192개의 존을 생성할 수 있다.
존 구성하기 필요 디렉토리 : 약 150 MB 정도의 공간이 요구된다. # mkdir -p -m 700 /zone/zone1 존 이름 : 호스트 네임이 된다. 존의 IP 주소 : 개별적인 IP를 할당한다. ( 192.168.64.10 ) 랜카드의 경우 가상 인터페이스가 할당된다. 그렇지 않고 랜카드가 여유가 있을 경우에는 새 랜카드를 할당해도 된다.
존의 구성 # zonecfg -z zone1 zone1: 그런 영역은 구성되지 않음 새 영역 구성을 시작하려면 'create'을(를) 사용하십시오. zonecfg:zone1> create zonecfg:zone1> set zonepath=/zone/zone1 zonecfg:zone1> add net zonecfg:zone1:net> set physical=e1000g0 zonecfg:zone1:net> set address=192.168.64.10 zonecfg:zone1:net> end zonecfg:zone1> verify zonecfg:zone1> commit zonecfg:zone1> exit
존 설치 하기 solaris10 # zoneadm -z zone1 install Preparing to install zone <zone1>. Creating list of files to copy from the global zone. Copying <4717> files to the zone. Initializing zone product registry. <중간 생략> Installation of these packages generated warnings: <SMCgtk SMCglib SMCnmap SMCsudo SMCosslg SMCdsniff SMClibtool SMCgcc SMCzlib SMCncurs SMCwget SMCosl98d SMClibgcc> The file </zone1/root/var/sadm/system/logs/install_log> contains a log of the zone installation. solaris10 #
설치된 존 정보 확인하기 solaris10 # zoneadm list -v ID NAME STATUS PATH BRAND IP 0 global running / native shared 1 zone1 installed /zone/zone1 native shared # NOT CREATED CONFIGURED INSTALLED READY RUNNING boot halt delete uninstall shutdown
존 부팅 시키기 solaris10 # zoneadm -z zone1 boot solaris10 # zoneadm list -v ID NAME STATUS PATH BRAND IP 0 global running / native shared 1 zone1 running /zone/zone1 native shared
존에 로그인하면 자동적으로 설치 환경을 설정한다. 존에서 빠져 나오기 ~. 을 입력하면 글로벌 존으로 빠져 나온다 존으로 콘솔 로그인 하기 존에 로그인하면 자동적으로 설치 환경을 설정한다. 존에서 빠져 나오기 ~. 을 입력하면 글로벌 존으로 빠져 나온다 solaris10 # zlogin -C zone1 [Connected to zone 'zone1' console] zone1 console login: root Sun Microsystems Inc. SunOS 5.10 Generic January 2005 #
존에서 아파치 웹 서버 실행시키기 1. 패키지 확인 # pkginfo | grep apch 2. httpd.conf 파일 확인 # cd /etc/apache # cp httpd.conf-example httpd.conf 3. apachectl 로 웹 서버 실행하기 # cd /usr/apache/bin # ./apachectl start
존 정지 시키기 존 내부에서 셧다운 명령어 # poweroff # halt # init 5 글로벌 존에서 강제로 셧다운 # zoneadm -z zone1 halt
# zoneadm -z zone1 uninstall # zoneadm list -cp 존을 삭제할 경우 # zoneadm -z zone1 uninstall # zoneadm list -cp 0:global:running:/::native:shared -:zone1:configured:/zone1::native:shared 존 정보를 삭제할 경우 # zoneadm -z zone1 delete # zoneadm list -cp