-- [서버] ----------------------------------------------------------------------------------------
#nfs 설치 확인
rpm -qa | grep nfs-utils
#nfs 설치 확인
yum install nfs-utils
#nfs 서비스 실행
systemctl start nfs-server
#재부팅 시 자동 활성화
systemctl enable nfs-server
systemctl start rpcbind ( CentOS 7에서는 NFSv4를 사용하므로 NFSv3을 사용하는 하위 버전인 경우는 같이 실행)
systemctl enable rpcbind
#공유할 디렉터리와 기본적인 접근권한 설정을 정의
vi /etc/exports
/home/data 192.168.40.*(rw,sync)
[공유할 디렉토리][허용할 ip 대역][권한설정]
rw : 읽기, 쓰기 가능
ro : 읽기만 가능
secure : 클라이언트 마운트 요청 시 포트를 1024 이하로 설정
noaccess : 액세스 거부
root_squach : 클라이언트의 root가 서버의 root 권한을 획득하는 것을 차단
no_root_squash : 클라이언트의 root와 root를 동일하게 한다.
sync : 파일 시스템이 변경되면 즉시 동기화
all_squach : root를 제외하고 서버와 클라이언트의 사용자를 동일한 권한으로 설정
no_all_squach : root를 제외하고 서버와 클라이언트의 사용자들을 하나의 권한을 가지도록 설정
#수정한 export 내용 적용
exportfs -r
#export에 설정한 공유 확인
exportfs -v
#서버의 공유 가능한 디렉터리 정보 확인
showmount -e [nfs 서버 ip]
#방화벽 허용
firewall-cmd --permanent --zone public --add-service mountd
firewall-cmd --permanent --zone public --add-service rpc-bind
firewall-cmd --permanent --zone public --add-service nfs
firewall-cmd --reload
-- [클라이언트] ----------------------------------------------------------------------------------------
#nfs 설치 확인
rpm -qa | grep nfs-utils
#nfs 설치 확인
yum install nfs-utils
#서버의 공유 가능한 디렉터리 정보 확인
showmount -e [nfs 서버 ip]
#nfs 서버에 마운트
mount -t nfs 192.168.40.104:/home/data /home/data
[nfs서버 ip] [서버 디렉터리] [client 마운트 포인트]
#파티션 정보로 마운트 확인
df -h
#부팅 시 자동으로 마운트 되게 설정
vi /etc/fstab
192.168.40.104:/home/data /home/data nfs default 0 0
'Infra Structure > Linux' 카테고리의 다른 글
[Ubuntu] 부팅시 자동 쉘 실행 (/etc/init.d , crontab) (0) | 2022.07.10 |
---|---|
[Ubuntu] NFS 설정 (0) | 2022.07.10 |
[Linux] 쉘 실행시 내부에서 패스워드 입력 (0) | 2022.07.04 |
SSH 원격접속 설정 (0) | 2022.07.01 |
리눅스 계정 추가 (0) | 2022.06.13 |