반응형
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 설정 점검
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 |