본문 바로가기

computer/develop

1일차(12월3일)

TCP/IP 모델

// TODO

그림 넣고 설명 넣고

 

Q> Session과 Connection의 차이

A>

  • Session : Session계층까지 연결. 즉, 특정 응용 프로그램과 binding된 것. 암호 요구 및 관리등을 포함.
  • Connection : 4계층(전송계층). 즉 시스템 연결 상태
  • > netstat -a 로 세션 확인 가능
  1. 10.10.10.10:TELNET 

 

가상화

  1. 서버가상화 방법(SUN)

    • Zone (solaris 10, 모든 기종에서 지원) : os 파티션
    • LDOM (Ultra Sparc T1, T2 CPU)

      • T1 : 8core * 4Thread = 32
      • T2 : 8core * 8Thread = 64
    • Xen (x86 지원)
  2. VMWARE
  3. MS-VPC

 

Zone

update4 에서 아주 안정화 되어 있음.

 

ftp-zone

zone 구성

  1. 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 설치

 

  1. 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 부팅

 

  1. sun191[/] # zoneadm -z ftp-zone boot

 

zone 네트워크 관련 식별 정보 셋업

 

  1. sun191[/] # zlogin -C ftp-zone
  2. 기본 적인 환경 설정을 한다. 언어 로케일 기타 등등(프린트물참조)

 

기타 zone 관련 명령어들

 

  1. # ~.<======== 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한다.
  1. 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
  2. ftp-zone[/]# vi /etc/ftpd/ftpusers <== ftp로 접속할 수 없는 user 등록

 

web-zone에서 apache2(httpd) 서비스를 시작한다.
  1. 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
  2. web-zone[/etc/apache2]# vi httpd.conf

 

ServerName web-zone ip를 여기 적는다.
  1. 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한다.
  1. 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 갯수

이 글은 스프링노트에서 작성되었습니다.