Server

mountd : NFS요청이 오면 File handle생성, client요청관리, access제어 (/usr/lib/nfs/mountd)

nfsd : client가 요청한 자원을 전달 (/etc/dfs/dfstab 에 공유 정보가 있어야 동작)

/etc/init.d/nfs.server 스크립트에 의해 동작, mountd, nfsd 데몬을 실행시킴)

          

configuration file

/etc/dfs/dfstab : 버에서 부팅시 공유할 자원 mapping  ex) share -rw=server115   /data

mapping정보 있어야 nfsd가 동작하고, 변경되면 mountd demon 재시작.

/etc/dfs/sharetab : 현재 서버에 공유되어 있는 자원 정보 저장

/etc/dfs/fstypes : NFS file type 정의

/etc/rmtab : 원격 mount된 공유자원과 client 내역을 기록


-command

share { -F fstype} {-o options{-d decription} pathname        ex) share -o rw=

unshare { -F nfs} pathname

shareall unshareall
dfshares {-F nfs} {host}
dfmounts {-F nfs} {server}


Client

statd : server와 client와의 상태정보 관리, lock된 파일 정보를 보관.(/usr/lib/nfs/statd : 기본적으로 실행됨)

lockd : 자원 사용시 locking, 서버다운시 다운되기 이전상태로 복구.

/etc/init.d/nfs.client 스크립트에 의해 동작


configuration file

/etc/vfstab : 서버에서 부팅시 마운트할 자원 mapping

/etc/mnttab : 현재 서버에 마운트되어 있는 자원 정보 저장

/etc/dfs/fstypes : NFS file type 정의


-command

mount { -F fstype} {-o optionsserver:pathname  mount_point

umount { -F fstype} mount_point

mountall -r / umountall -r  : fstype이 nfs인것만 mount









LAB 1 - NFS Server와 Client 구성하기





 

LAB 2 - NFS 백업서버 구성하기


'unix' 카테고리의 다른 글

유닉스 명령어들2  (8) 2016.03.08
유닉스 명령어들  (8) 2016.03.08
[VMware] Solaris_9_x86 설치  (8) 2016.03.08

device와 disk관리

-순서 :  C(controller) ,  T (target),  D(disk),  S(slice) - 0번부터 시작


-종류 : SCSI   

 IDE  (target4개)


-logical device names

mount, swap : /dev/dsk/c0t0d0s0

newfs, fsck  : /dev/rdsk/c0t0d0s0


-system's device

device에 관한정보 : /dev (logical device name) , /device (physical device name) 에 저장.

설정 : /etc/path_to_inst (장치관리자) -  커널에서 사용가능한 device 확인, 관리, 부팅시에 읽음

prtconf : 시스템 정보표시(서버에 붙어있는 하드웨어 명단표시)    ex) prtconf | grep -v not (안쓰고있는 하드)


-device configuration

재부팅하는방법

1.  #touch /reconfigure
    #init 5
2.  #reboot -- -r     :: 재부팅하면서 재구성
3.  #ok boot -r       :: 전용장비에서 사용(과거에 많이 사용)

재부팅 안하고 장치구성하는법 ( Solaris 7이후부터 사용가능 )

1. #devfsadm -v   


format (파티션)   - 한번도 쓰지 않은 하드라면 먼저 fdisk.

(format했는데 추가한 하드가 안보일때 재부팅 할 필요 없이 devfsadm -v 치고 다시 format )


ex)

첫번째파티션

1.  specify disk: available disk selections 에서 추가한 하드 선택

2. format menu: partition 

3. partition menu: 0~7번 (2번은 절대 change하면 안됨)

4. id tag, permission flags : enter

5. starting cyl[0] : 

6. partition size :

7. print (current partition table) 치고 실린더 마지막 번호 확인.

두번째파티션

8. starting cyl[] : 첫번째 파티션에서 설정된 실린더 마지막 번호 + 1

9. partition size : $ (나머지용량)

10. print 현재 상태 확인

11. label : 저장 -> y

12. verify (새로운 레이블 정보 확인)


newfs (포맷) - format 상태에서 빠져나와서 진행 (q)

ex) newfs /dev/rdsk/c1d1s0

fsck : 하드디스크 이상 없는지 검사 -> 이상있으면 lost+found 안에 넣어둠

      ex) b=32 : 슈퍼블락 고장낫을때 백업 슈퍼블락이용해서 복구


​mount (마운트) ​일반계정은 못함. 루트계정만 사용가능

ex) mount /dev/dsk/c1d1s0 /data1

umount -f : 

fuser  -fuk : 


/etc/vfstab : 부팅시에 자동으로 마운트할 모든 파일 시스템 저장.


cron 및 reboot과정

crontab

        /var/spool/cron/crontabs/username
​run level (who -r) 

run level S : 안전모드

run level 3 : 정상모드 (리눅스: 텍스트모드)

run level 5 : 종료모드 (리눅스: 그래픽모드)

run level 6 : 재부팅



cf)

PROM  : ROM안에 들어있는 BIOS(기본 입출력시스템)프로그램을 한번만 바꾸도록 해줌

EPROM  : BIOS 프로그램을 여러번 바꾸도록 해줌(기계가 있어야함)

EEPROM  : 기계필요없이 프로그램 다운(flash bios)



부팅과정

 /etc/system

 /etc/inittab


 


software & patch 관리

-​ package (리눅스에서는 rpm) 

   pkgadd -d : 현재 디렉토리 안에 존재 ( -d 옵션 안쓰면 /var/spool/pkg 안에 있다고 판단) 

   pkgrm

- patch

patchadd -p 설치되어있는 패치목록 (=showrev -p)

patchrm : 삭제



Pseudo F/S & SWAP(가상 메모리)

swap  

mkfile : 용량을 지정해서 파일 생성 







 >>

CD1로 교체하고 솔라리스 재부팅. vmware로고나올때 F2  눌러서 환경설정페이지 들어감

boot탭 -> CDROM을 맨위로 올린후(재부팅시 CDROM을 먼저 읽기위해) 저장.

2, enter, 2, cd, 2, b -s(boot single mode)


root pw 잊어 버렸다고 가정하고,

mount /dev/dsk/c0d0s0 /a  연결한후  (/a 기본적으로 존재하는 디렉토리?)

vi  /a/etc/shadow  에서 root 암호 지우고 저장후 CD바꾸고 sync후 재부팅

    -> 재부팅 하면 암호 묻지 않음



'unix' 카테고리의 다른 글

Solaris NFS server/client 구성하기  (10) 2016.03.08
유닉스 명령어들  (8) 2016.03.08
[VMware] Solaris_9_x86 설치  (8) 2016.03.08






리눅스와 다른점


 

기초명령어

홈디렉토리 : /export/home   (리눅스는 /home)  


파일권한 및 프로세스관리

sdtprocess  

prstat

pkill


압축풀기

.Z


기타 backup명령어

cpio

dd

volcopy

mt

volcheck

eject


사용자관리 및 그룹관리

useradd  -m  : -d로 지정한 디렉토리가 없다면 만듬 (리눅스에서는 자동으로 만들어짐)

pwconv


chown oracle.dba a.sh (linux)

chown oracle:dba a.sh (unix)

  

  초기화파일



서버보안 및 원격접속

su - username ( - 안붙이면 사용자이름만 바뀌고 권한등은 바뀌지 않음 )



사용자가 su 명령어실행시 모니터링 설정파일 : /etc/default/login

서버콘솔(화면) 앞에서만 가능 :                            console = /dev/console 

모든곳(network나 다른 terminal)에서도 가능 :   #console = /dev/console 

모든곳에서 거부:                                                  console=#/dev/console 



상대서버 정보(pw필요)파일  /etc/hosts              ( ip,서버이름 적어두면 인식 (일반계정))    

접속허용(pw필요없이)파일  : /etc/hosts.equiv     (root는 불가능)                   

root 접속허용(pw필요없이) 파일 : ~root/.rhosts  


'unix' 카테고리의 다른 글

Solaris NFS server/client 구성하기  (10) 2016.03.08
유닉스 명령어들2  (8) 2016.03.08
[VMware] Solaris_9_x86 설치  (8) 2016.03.08


VMWARE에서 OS 설치 및 SETTING

HostOS(window), GuestOS(linux) )




 Uinux installation :  Solaris_9_x86

-customed install(advanced)

-guest os install later

-VM location 지정  

-CPU: processor 1 core / memory : 1024MB 

-networking: use bridge networking 

-I/O controller type : SCSI controller - LSI logic(recommend)​

-disk: creat new disk​ / virtual disk type  - SCSI(recommend)

-Max disk size :20GB (⊙ store virtual disk as a single file )

​◎CD/DVD모양 -Use iso image로 CD file(OS설치파일1이 있는)위치선택    Power on

▼start Installation


-device assistant : continue

-bus enumeration : continue

-identified devices : continue

-boot solaris  :   CD  선택후 continue

-type o solaris : 1. solaris Interactive

-language  : 5. korean ->  locale :  1.korean UTF-8


-installation program : continue

-kdmconfig  : bypass

-identify system :  continue


-network  yes 

-dhcp: no

-hostname  : server114

-ip address  : 192.168.15.114

-subnet  : yes / netmask  : 255.255.0.0

-IPv6  : no

-default route  : specify one

-router ip add : 192.168.0.1             -> confirm


-kerberos security  : no

-name service  : DNS / domain name  : kornet.net

-server`s ip add : 168.126.63.1

-search domain  : continue

-new  name service  : no

-location  : Asia / country  : korea (south)

-time zone: Asia     


-Solaris Interactive Installation :  Standard

-software  : Entire Distribution

-select disks  : Edit

-Disk Editing Options  : : Edit fdisk partition

-Customize fdisk Partitions for Disk: c0d0  OK -> continue

-automatically layout file system  : Manual Layout

-file system& disk layout : customize

0   /                  5000

1  /var               2000

3  swap              2000

4  /export/home    나머지(Free)

-mount remote file system: continue

-reboot atter installaiont  : Auto Reboot


-kdmconfig instroduction  : by pass

-root pw  : 설정후 입력

-kdmconfig missmatch detected : by pass                  



CD 2 삽입후 enter -> CD에 불꺼지면 connect 해주기.

Language CD삽입후 enter -> CD에 불꺼지면 connect 해주기 -> 1. install now


-return to reboot :  enter


-root login

​-bash 

vi /etc/ssh/sshd_config  -> /permit 문장찾아서 /PermitRootLogin no -> yes로 수정하고 저장. (delete키로지움)

/etc/init.d/sshd stop

/etc/init.d/sshd start



  Putty open -> drive package installation

1. 이전에 설치된 xf86 드라이버 패키지를 삭제한다.

   # pkgrm SUNWxf86 -> y, y


  VMware 에서 driver CD삽입후

  

putty에서 d -h 확인 : 마운트 되어있지 않으면

/etc/init.d/volmgt stop

/etc/init.d/volmgt start  )


2. putty 에서 자동으로 마운트 된 CDROM 드라이버 디렉토리로 이동한다.

   # cd /cdrom/20040114_000414/solaris

   # ls

 

3. Vmware용 드라이버를 설치한다.

   # pkgadd -d sunwxf86.pkg   -> all, y, y 

   # pkgadd -d sunwx000.pkg  ->  all, y


4.설치한 패키지가 적용되도록 sync 명령을 실행한다. 

   # sync

5. vmware로 돌아가서 드라이버 설정을 진행한다.

   # kdmconfig(그래픽관련 명령어)


   kdmconfig :continue

   view and edit window system : configure devices -   change video device /monitor

   video device  :  XF86-VMWARE 

   monitor type : 56khz / screen size : 17 inch / resolution,color : 1024x768 

   kdmconfig view and edit window system : configure devices -   No change needed.



is this display ok? YES


init 6 (재부팅)


'unix' 카테고리의 다른 글

Solaris NFS server/client 구성하기  (10) 2016.03.08
유닉스 명령어들2  (8) 2016.03.08
유닉스 명령어들  (8) 2016.03.08