TCP/IP 모델
// TODO
그림 넣고 설명 넣고
Q> Session과 Connection의 차이
A>
- Session : Session계층까지 연결. 즉, 특정 응용 프로그램과 binding된 것. 암호 요구 및 관리등을 포함.
- Connection : 4계층(전송계층). 즉 시스템 연결 상태
- > netstat -a 로 세션 확인 가능
- 10.10.10.10:TELNET
가상화
-
서버가상화 방법(SUN)
- Zone (solaris 10, 모든 기종에서 지원) : os 파티션
-
LDOM (Ultra Sparc T1, T2 CPU)
- T1 : 8core * 4Thread = 32
- T2 : 8core * 8Thread = 64
- Xen (x86 지원)
- VMWARE
- MS-VPC
Zone
update4 에서 아주 안정화 되어 있음.
ftp-zone
zone 구성
- sun191[/] # zonecfg -z ftp-zone
ftp-zone: 그런 영역은 구성되지 않음
새 영역 구성을 시작하려면 'create'을(를) 사용하십시오.
zonecfg:ftp-zone> create
zonecfg:ftp-zone> set zonepath=/ftp-zone
zonecfg:ftp-zone> set autoboot=false
zonecfg:ftp-zone> add fs
zonecfg:ftp-zone:fs> set dir=/upload
zonecfg:ftp-zone:fs> set special=/dev/dsk/c1t2d0s3
zonecfg:ftp-zone:fs> set raw=/dev/rdsk/c1t2d0s3
zonecfg:ftp-zone:fs> set type=ufs
zonecfg:ftp-zone:fs> add options logging
zonecfg:ftp-zone:fs> end
zonecfg:ftp-zone> add fs
zonecfg:ftp-zone:fs> set dir=/download
zonecfg:ftp-zone:fs> set special=/dev/dsk/c1t2d0s4
zonecfg:ftp-zone:fs> set raw=/dev/rdsk/c1t2d0s4
zonecfg:ftp-zone:fs> set type=ufs
zonecfg:ftp-zone:fs> add options logging
zonecfg:ftp-zone:fs> end
zonecfg:ftp-zone> add net
zonecfg:ftp-zone:net> set physical=bge0
zonecfg:ftp-zone:net> set address=192.168.0.13/24
zonecfg:ftp-zone:net> end
zonecfg:ftp-zone> verify
zonecfg:ftp-zone> commit
zonecfg:ftp-zone> exit
zone 설치
- sun191[/] # zoneadm -z ftp-zone install
Preparing to install zone <ftp-zone>.
Checking <ufs> file system on device </dev/rdsk/c1t2d0s3> to be mounted at </ftp-zone/root>
Checking <ufs> file system on device </dev/rdsk/c1t2d0s4> to be mounted at </ftp-zone/root>
ERROR: file system check </usr/lib/fs/ufs/fsck> of </dev/rdsk/c1t2d0s3> failed:exit status <39>: run fsck manuallyERROR: file system <ufs> on device </dev/rdsk/c1t2d0s3> is inconsistent and cannot be mounted
ERROR: file system check </usr/lib/fs/ufs/fsck> of </dev/rdsk/c1t2d0s4> failed:exit status <39>: run fsck manuallyERROR: file system <ufs> on device </dev/rdsk/c1t2d0s4> is inconsistent and cannot be mounted
ERROR: cannot setup zone <ftp-zone> inherited and configured file systems
ERROR: cannot setup zone <ftp-zone> file systems inherited and configured from the global zone
ERROR: cannot create zone boot environment <ftp-zone>
zoneadm: zone 'ftp-zone': '/usr/lib/lu/lucreatezone'이(가) 종료 코드 74와(과) 함께 실패했습니다.
sun191[/] # newfs /dev/rdsk/c1t2d0s3
newfs: 새 시스템 파일 /dev/rdsk/c1t2d0s3을(를) 구성하시겠습니까: (y/n)? y
경고: 마지막 실린더의 3872 섹터가 할당되지 않았습니다
/dev/rdsk/c1t2d0s3: 48 트랙, 128 섹터의 34 실린더에 있는 205024 섹터
100.1MB (3 실린더 그룹) (13 c/g, 39.00MB/g, 18624 i/g)
수퍼 블록 백업 (fsck -F ufs -o b=#의 경우):
32, 80032, 160032,
sun191[/] # newfs /dev/rdsk/c1t2d0s4
newfs: 새 시스템 파일 /dev/rdsk/c1t2d0s4을(를) 구성하시겠습니까: (y/n)? y
경고: 마지막 실린더의 3872 섹터가 할당되지 않았습니다
/dev/rdsk/c1t2d0s4: 48 트랙, 128 섹터의 34 실린더에 있는 205024 섹터
100.1MB (3 실린더 그룹) (13 c/g, 39.00MB/g, 18624 i/g)
수퍼 블록 백업 (fsck -F ufs -o b=#의 경우):
32, 80032, 160032,
sun191[/] # zoneadm -z ftp-zone install
zoneadm: zone 'ftp-zone': 영역이 incomplete이고, uninstall은(는) 필수입니다.
sun191[/] # zoneadm -z ftp-zone uninstall
ftp-zone 영역을 uninstall하시겠습니까? (y/[n])? y
sun191[/] # zoneadm -z ftp-zone install
Preparing to install zone <ftp-zone>.
Checking <ufs> file system on device </dev/rdsk/c1t2d0s3> to be mounted at </ftp-zone/root>
Checking <ufs> file system on device </dev/rdsk/c1t2d0s4> to be mounted at </ftp-zone/root>
Creating list of files to copy from the global zone.
Copying <2874> files to the zone.
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initialize <1139> packages on the zone.
Initialized <1139> packages on zone.
Zone <ftp-zone> is initialized.
The file </ftp-zone/root/var/sadm/system/logs/install_log> contains a log of the zone installation.
zone 부팅
- sun191[/] # zoneadm -z ftp-zone boot
zone 네트워크 관련 식별 정보 셋업
- sun191[/] # zlogin -C ftp-zone
- 기본 적인 환경 설정을 한다. 언어 로케일 기타 등등(프린트물참조)
기타 zone 관련 명령어들
- # ~.<======== zone에서 빠져 나간다.
[영역 'ftp-zone' 콘솔에 대한 연결이 닫힘]
sun191[/] # zlogin -C ftp-zone
[영역 'ftp-zone' 콘솔에 연결됨]
# zoneadm list -cp
6:ftp-zone:running:/
# ~.
[영역 'ftp-zone' 콘솔에 대한 연결이 닫힘]
sun191[/] #
sun191[/] # zoneadm list -cp
0:global:running:/
2:web-zone:running:/web-zone
4:oracle-zone:running:/oracle-zone
6:ftp-zone:running:/ftp-zone
-:mail-zone:installed:/mail-zone
sun191[/] # zlogin ftp-zone <== -C 없이 해당 zone에 로그인 한다.
[영역 'ftp-zone' pts/14에 연결됨]
Last login: Mon Dec 3 16:40:10 on console
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
# passwd -e
Old shell: /sbin/sh
New shell: /bin/ksh
passwd: password information changed for root
# rcp 192.168.0.100:/.profile /
# . /.profile
H: not found
ftp-zone[$PWD]# ksh
ftp-zone[/]#
web-zone, oracle-zone, mail-zone, ftp-zone 중에서 mail-zone만 sendmail을 enable한다.
- ftp-zone[/]# inetadm | grep ftp
enabled online svc:/network/ftp:default
ftp-zone[/]# inetadm -d svc:/network/ftp:default
ftp-zone[/]# inetadm -e svc:/network/ftp:default - ftp-zone[/]# vi /etc/ftpd/ftpusers <== ftp로 접속할 수 없는 user 등록
web-zone에서 apache2(httpd) 서비스를 시작한다.
- web-zone[/]# ps -aef | grep httpd
root 22200 21506 0 17:27:35 pts/12 0:00 grep httpd
web-zone[/]# cd /etc/apache2
web-zone[/etc/apache2]# ls
highperformance-std.conf magic
highperformance.conf mime.types
httpd-std.conf ssl-std.conf
httpd.conf-example ssl.conf
web-zone[/etc/apache2]# cp httpd.conf-example httpd.conf - web-zone[/etc/apache2]# vi httpd.conf
ServerName web-zone ip를 여기 적는다.
- web-zone[/usr/apache2/bin]# ps -ef | grep httpd
web-zone[/usr/apache2/bin]# svcs -a | grep apache
legacy_run 15:27:59 lrc:/etc/rc3_d/S50apache
disabled 15:26:36 svc:/network/http:apache2
web-zone[/usr/apache2/bin]# svcadm enable http:apache2
web-zone[/usr/apache2/bin]# ps -aef | grep httpd
webservd 22232 22228 0 17:35:01 ? 0:00 /usr/apache2/bin/httpd -k start
root 22228 9885 0 17:35:00 ? 0:00 /usr/apache2/bin/httpd -k start
webservd 22229 22228 0 17:35:01 ? 0:00 /usr/apache2/bin/httpd -k start
webservd 22230 22228 0 17:35:01 ? 0:00 /usr/apache2/bin/httpd -k start
webservd 22233 22228 0 17:35:01 ? 0:00 /usr/apache2/bin/httpd -k start
webservd 22231 22228 0 17:35:01 ? 0:00 /usr/apache2/bin/httpd -k start
web browser에서 web-zone으로 접속해본다.
- 접속이 안되면 global-zone에 192망에 대한 가상 ip를 up한다.
- sun191[/] # ifconfig bge0 addif 192.168.0.20 netmask + broadcast + up
Setting netmask of bge0 to 255.255.255.0
Created new logical interface bge0:5
참고 명령어 및 기타 정보
- /etc/path_to_inst # boot시 인식한 모든 device
- > prtvtoc /dev/... # 파티션 정보 보기
- > fmthard
- > hostname
- > prtconf # 메모리 확인
- > format # disk 가 몇개 등 disk정보 보기
- > psrinfo # cpu 갯수
이 글은 스프링노트에서 작성되었습니다.