jswlinux 2011. 10. 25. 17:32

Zone 설정은 반드시 root권한을 갖고 해야한다. 따라서 아래의 두 명령어 중 하나를 고른다.

 

pfexec bash

혹은

su - root

 

zoneadm list -cv (ID값 0을 가진 global이라는 존은 솔라리스 설치시 생성되어있는 기본 존이다)

zone_web이라는 이름의 존 생성. 보안을 위해 퍼미션은 700. 위치는 어디든 상관없다. 여기서는 /export/zone_web으로 한다.

mkdir -m 700 /export/zone_web

 

ifconfig -a 해서 자신의 랜카드 이름을 메모해둔다. 잘 모른다면 lo0과 다른 이외의 것이 하나 나올텐데 그것이 분명하다.

 

zone_web 설정파일 생성

zonecfg -z zone_web

zonecfg:zone_web> create

zonecfg:zone_web> set zonepath=/export/zone_web

zonecfg:zone_web> set autoboot=true

zonecfg:zone_web> add net

 

IP는 반드시 같은 서브넷에 있어야한다. 예를 들어 본인의 솔라리스 머신의 IP가 192.168.0.2라면 Zone의 IP 주소는 192.168.0. 안에 있어야한다.

zonecfg:zone_web:net> set address=10.0.1.20/24

zonecfg:zone_web:net> set physical=yuconx0

zonecfg:zone_web:net> end

zonecfg:zone_web> verify

zonecfg:zone_web> commit

zonecfg:zone_web> exit

 

존이 생성됐는지 확인한다.

zoneadm list -cv

zonecfg -z zone_web info

 

존을 설치한다. 시스템 사양에 따라서 시간이 조금 걸리고, 패키지를 인터넷에서 받아오므로 시간이 좀 걸릴 수 있다.

zoneadm -z zone_web install

 

Ready 상태가 되어야 존을 부팅시킬 수 있다

zoneadm -z zone_web ready

 

Ready인지 확인한다.

zoneadm list -cv |grep zone_web

 

존을 부팅한다. ready가 아니고 installed 상태라면 자동으로 ready로 전환 후 boot 상태로 전환한다.

zoneadm -z zone_web boot

 

상태를 확인한다.

zoneadm list -cv

 

Zone이 아직 세팅이 되지 않았으니 세팅해준다. 터미널 고르는데서는 xterm을 고른다. 그외에는 맞는 것들을 적절히 넣으면 되겠다. 참고로 exit해도 안빠져나오니, 세팅이 다 끝나면 ~. 를 눌러서 빠져나오자.

zlogin -C zone_web

 

이제는 이렇게도 접속이 가능하다. 빠져나오는건 Ctrl+D 혹은 exit 하면 된다.

zlogin zone_web

 

nameserver를 설정해준다. Zone에서 빠져나와야한다.

pfexec cp /etc/resolv.conf /export/zone_web/root/etc/

zlogin zone_web

cp /etc/nsswitch.dns /etc/nsswitch.conf

 

존을 셧다운 시킬 때는 다음과 같이 한다. 서버 자체를 셧다운/리부팅 시켜면 오픈인디아나가 자동으로 halt 시켜준다.

zoneadm -z zone_web halt

 

만약 존을 언인스톨 하고싶으면 아래와 같이 한다.

zoneadm -z zone_web uninstall

zonecfg -z zone_web

zonecfg:zone_web> delete

zonecfg:zone_web> exit

zoneadm list -cv


Zone에서 mysql을 설치했는데 svcs에 등록이 안되어있을 때

svccfg import /var/svc/manifest/application/database/mysql_51.xml