OS/HP-UX2005. 3. 11. 02:08
반응형
1. UID GID 의 Server-Client 간의 일치성 확인
  
2. NFS Server 설정
   1) NFS subsystem이 server에 설치되어 있는가? (kernel에 compile 되어 포함되어 있는지 확인)
   2) server의 /etc/rc.config.d/nfsconf 파일 편집
   3) nfs server daemons 시작
   4) /etc/exports 파일 편집
   5) 디렉터리 export 하기
   6) server 설정 점검
  
3. NFS Client 설정
    1) NFS subsystem이 client에 설치되어 있는가? (kernel에 compile 되어 포함되어 있는지 확인)
    2) client의 /etc/rc.config.d/nfsconf 파일 편집
    3) nfs client daemons 시작  
    4) /etc/fstab에 nfs에 대한 마운트 정보 입력
    5) nfs mount 하기
    6) client 설정 점검
  
4. NFS Check List
  
  
이제 각 단계별로 설명을 드리겠습니다.
  
1. UID GID 의 일치성 유지
  
예를 들어, server 의 /etc/passwd 파일이 다음과 같고,
  
    user1:...:101:100:...:/home/user1:...
    user2:...:102:100:...:/home/user2:...
    user3:...:103:100:...:/home/user3:...
  
client 의 /etc/passwd 파일이 다음과 같을 때,
  
    user1:...:103:100:...:/home/user1:...
    user2:...:102:100:...:/home/user2:...
    user3:...:101:100:...:/home/user3:...
  
client 가 server 의 /home 디렉터리를 mount 하였을 때, 어떤 현상이 벌어지겠습니까?
user1 의 $HOME 은 /home/user1 이 되어야 하나, client 와 server 의 user1에 대한 UID 가 서로 다르기 때문에, user1은 /home/user3 을 access 할 수 있으나, /home/user1 은 access 할 수 없어 지게 되며, user3는 그 반대 경우로 됩니다. 즉, client - server 간의 UID, GID를 일치시킬 필요가 있는 것입니다.
  
2-1) nfs subsystem 이 kernel에 존재하는지 확인
  
sam을 통해 확인하는 방법
    # sam --> Kernel Configuration --> Subsystems
  
                  Current    Pending
                  State      State
    LAN/9000        In         In
    NFS/9000        In         In
  
HP-UX 10.x  
    # grep -n -e nfs -e lan /stand/system
  
HP-UX 11.x
    # kmsystem | grep -e nfs -e lan
  
위의 세가지 중 하나를 선택하시어 확인하시면 됩니다.
  
만약, nfs subsystem이 kernel에 존재하지 않으면, sam에서 추가하신 후, reboot 하시면 됩니다.
  
2-2) server의 /etc/rc.config.d/nfsconf 파일 편집
  
nfs client는 run-level 2에서 자동으로 실행됩니다.
start-up script를 통해 다음과 같이 동작됩니다.
  
        /sbin/rc2.d/**** ----(link)----> /sbin/init.d/nfs.core
        /sbin/rc2.d/**** ----(link)----> /sbin/init.d/nfs.client
  
nfs server는 run-level 3에서 자동으로 실행됩니다.
start-up script를 통해 다음과 같이 동작됩니다.
  
        /sbin/rc3.d/**** ----(link)----> /sbin/init.d/nfs.server
  
위에서 보시는 바와 같이 nfs 와 관련된 startup script 는 3가지가 있습니다.
  
        /sbin/init.d/nfs.core       portmap(10.20) / rpcbind (11.x) daemon 들을 시작하고
                                    nfs server, client 모두에 필요한 다른 초기화 작업 수행.
                                    이 script는 run-lever 2에서 실행 됨.
  
        /sbin/init.d/nfs.client     nfs client에서 필요한 daemon 들을 실행.
                                    이 script는 run-lever 2에서 실행 됨.
  
        /sbin/init.d/nfs.server     nfs server에서 필요한 daemon 들을 실행.            
                                    이 script는 run-lever 3에서 실행 됨.
  
위의 세가지 script 는 공통적인 configuration 파일을 사용하며, 그 파일이 바로
  
        /etc/rc.config.d/nfsconf
  
파일입니다.
  
파일의 내용을 다음과 같이 수정하여 주십시오.
  
        NFS_SERVER = 1             boot process 중, nfs server 시작.  
                                   (0로 하시면, nfs server 동작 안 함)
    
        NUM_NFSD = 16              boot time 시 몇 개의 nfsd daemon을 실행할 것인가?
                                   client 가 늘어나면, 당연히 이 값도 늘어야 함.
  
        PCNFS_SERVER = 1           windows (Microsoft) client 들에게 좀 더 권한을 주고 싶다면,
                                   "1"로 setting. rpc.pcnfsd daemon 이 실행됨.
                                   일반적인 access 만을 원한다면, "0"으로 셑팅.
  
        START_MOUNTD = 1           rpc.mountd daemon 을 실행 하도록 함.
  
        NFS_TCP = 1                HP-UX 11.00에서 nfs server를 동작시키고,  
                                   NFS over TCP patch를 설치 하였다면... 반드시 "1"로 셑팅.
  
2-3) nfs server daemons 시작
  
nfs server 시작 및 종료 방법은 다음과 같습니다.
  
        # /sbin/init.d/nfs.server start (시작)
        # /sbin/init.d/nfs.server stop  (종료)
  
시작하였을 때,  ps -ef로 확인 가능한 daemon 들은 다음과 같습니다.
  
        portmap             (HP-UX 10.20 경우)        
        rpcbind             (HP-UX 11.x 경우)
        nfsd 16             (NUM_NFSD = 16 이므로, 이 daemon 이 16개 동작 됨.)
        rpc.mountd           client 의 file system mount 요청을 처리
        rpc.pcnfsd          (PCNFS_SERVER = 1 인 경우)
        rpc.statd              
        rpc.lockd  
  
2-4) /etc/exports 파일 편집
  
이 파일이 무엇을 공유할 것인가를 정의 하는 파일입니다.
  
Examples:
  
        /usr/share/man
        /home                     -access=hosta:hostb
        /opt/games                -ro
        /opt/appl                 -access=hosta:hostb,ro
        /usr/local                -rw=hosta
        /etc/opt/appl             -root=hosta,access=hostb
  
  
위의 예는 다음과 같은 권한을 부여 한 것입니다.
  
        /usr/share/man       모든 host 에게 rw (read/write) 권한
        /home                hosta, hostb 에게 rw 권한
        /opt/games           모든 host 에게 ro (read only) 권한
        /opt/appl            hosta, hostb 에게 ro 권한
        /usr/local           hosta 에게 rw, 나머지는 ro
        /etc/opt/appl        hosta에게 root+rw, hostb 에게 rw
  
다음의 테이블은 export option 들을 정리한 것입니다. 참고로 하십시오.
Table 1
Export options used: hosta hostb others
/home –access=hosta rw - -
/home –access=hosta:hostb rw rw -
/home rw rw rw
/home –rw=hosta:hostb rw rw ro
/home –rw=hosta rw ro ro
/home –ro rw ro ro
/home –access=hosta:hostb,ro ro ro -
/home –access=hosta,ro ro - -
Table 2
Export options used: hosta hostb others
/home –root=hosta,access=hosta root+rw - -
/home –root=hosta,access=hosta:hostb root+rw rw -
/home –root=hosta root+rw rw rw
/home –root=hosta,rw=hosta:hostb root+rw rw ro
/home –root=hosta,rw=hosta root+rw ro ro
/home –root=hosta,rw=hosta,access=hosta:hostb root+rw ro -
/home –root=hosta,access=hosta root+rw   -
  
  
2-5) 디렉터리 export 하기
/etc/export에 등록된 디렉터리들을 실제적으로 export / uxexport 하는 명령은 다음과 같습니다.
        # exportfs -a        /etc/exports에 등록된 것을 모두 export 하는 명령)
        # exportfs           현재 export 된 파일 시스템을 보여주는 것.
        # exportfs -i /home  /etc/exports 등록하지 않고 바로, /home 을 export
        # exportfs -u /home  /home 파일 시스템을 unexport
        # exportfs -ua       /etc/exportfs에 등록된 모든 파일 시스템 unexport
  
2-6) server 설정 점검
NFS Server daemon 이 등록되었는지 확인
        # rpcinfo -p  
어떤 파일시스템이 누구에게 export 되어 있는지 확인
        # showmount -e  
어떤 export 옵션이 지정되었는지 확인
        # exportfs
어떤 client 가 현재, server 의 파일시스템을 mount 하여 사용하고 있는가?
        # showmount -a  
위에서  은 nfs server 의 hostname 입니다.        
  
3-1) NFS subsystem이 client 에 설치되어 있는가? (kernel에 compile 되어 포함되어 있는지 확인)
2-1) 내용과 동일

  
3-2) client의 /etc/rc.config.d/nfsconf 파일 편집
  
2-2) 내용 참조 후, 다음의 내용 체크

    NFS_CLIENT = 1
    NUM_NFSIOD = 16
    NFS_TCP = 1
  
3-3) nfs client daemons 시작  
  
nfs client 시작 및 종료 방법은 다음과 같습니다.
  
        # /sbin/init.d/nfs.client start (시작)
        # /sbin/init.d/nfs.client stop  (종료)
  
시작하였을 때,  ps -ef로 확인 가능한 daemon 들은 다음과 같습니다.
  
        portmap             (HP-UX 10.20 경우)        
        rpcbind             (HP-UX 11.x 경우)
        biod 16             (NUM_NFSIOD = 16 이므로, 이 daemon 이 16개 동작 됨.)
        rpc.statd              
        rpc.lockd  
  
  
3-4) /etc/fstab에 nfs에 대한 마운트 정보 입력
  
만약, nfs server hostname이 nfsserver 라고 가정하고, nfs로 mount 하려는 파일시스템이
/home 이라고 가정 했을 때, /etc/fstab에 다음의 내용을 입력합니다.
  
        nfsserver:/home    /home    nfs    defaults    0         0
설명:   서버와 exported    mount    F/S    mount     backup     fsck
        파일시스템         point    type   option    frequency  option
  
  
3-5) nfs mount 하기
  
Mount Examples:
        # mount :/home /home      서버로부터 /home을 /home으로 mount
        # mount /home                      /etc/fstab 의 내용을 참조하여 /home mount
        # mount -aF nfs                    /etc/fstab 내용 중 nfs type 의 파일 시스템 모두 mount
        # mount -a                         /etc/fstab 의 모든 내용 mount
        # mount -v                         현재 mount 된 파일 시스템 정보 출력
  
Umount Examples:
        # umount :/home          :/home umount
        # umount /home                     umount /home
        # umount -aF nfs                   nfs type 의 파일 시스템 모두 umount
        # umount -a                        모든 파일 시스템 umount
  
  
3-6) client 설정 점검 
반응형

'OS > HP-UX' 카테고리의 다른 글

Glance  (0) 2009.01.21
HP-UX memory buffer 변경하는 방법  (0) 2009.01.20
[HP-UX ] 한글 입력하기.  (0) 2009.01.19
HP-UX Language 설정  (0) 2009.01.19
HP-UX NFS 설정하기  (0) 2009.01.19
Posted by [PineTree]