NFS서버란
서로 다른 사용자들이 자신이 아닌 다른 사용자의 파일을 자신의 파일처럼 검색하고 수정할 수 있는 디스크를 공유하는 것을 말한다
NFS 서버는 크게 2단계로 이루어진다
1) server1을 NFS server 구성
2)server2에서 server1의 NFS mount.
1) NFS server구성
vi /etc/exports
/data_dir *(rw,sync,all_squash,anounid=0,anongid=0)
rw 읽기,쓰기
ro 읽기 전용
sync 파일시스템 변경 시 즉시 초기화
secure 클라이언트의 마운트요청시 1024이하의 포트를 사용
noaccess 액세스거부
root_squach 클라이언트의 서버 root 권한 획득을 막기
no_root_squash 클라이언트의 root 계정과 서버의 root 계정을 동일하게 본다
anounid=0 userid
anongid=0 groupid
exportfs -v
-a /etc/exportfs 파일을 참조하여 nfs 공유리스트 갱신
-r /etc/exportfs 파일을 참조하여 nfs 공유리시트 재갱신
-v 현재 NFS공유리스트를 출력
mkdir /data_dir
공유할 디렉터리를 생성해주고
[root@server1 mysql]# systemctl restart nfs
nfs를 재시작해준다!!
1번 NFS 서버 구성 끝!!
2)server2에서 server1의 NFS mount.
[root@Server2 ~]# vi /etc/fstab
UUID=961d7aa3-afce-4010-a572-6efd7782fa0d / ext4 defaults 1 1
UUID=637ee22f-f3b3-42eb-98d8-5af05401c92c /BACKUP ext4 defaults 1 2
UUID=bc698a1f-8800-4845-be5f-c4381e4da49b /var ext4 defaults 1 2
UUID=ed6ee293-8c07-4a10-b376-7ca84080204f swap swap defaults 0 0
/dev/sdb1 /u02 ext4 defaults 1 2
/swap/swapfile2 swap swap defaults 0 0
server1:/data_dir /data_dir nfs defaults 0 0
맨아래에 공유 디렉터리의 호스트네임과 위치를 : 기준으로 나누어서 적어준다!
파일 위치도 동일하게 적어주고
파일 상태는 nfs
나머지 설정들은 공유폴더이기에 defautls에 00으로 설정하면된다!!
저장 후
mount /data_dir
확인!
[root@Server2 ~]# ls
anaconda-ks.cfg Documents etc_2021-07-15-14-21.tar Music Public Videos
authorized_keys Downloads initial-setup-ks.cfg one.img server2_2021-07-15-14-21.tar
Desktop etc_2021-07-15-14-2021.tar LABs Pictures Templates
[root@Server2 ~]# cp etc_2021-07-15-14-21.tar /data_dir/
2번 서버에 파일을 /data/dir로 전송
1번 서버에서 /data_dir을 확인하면
[root@server1 data_dir]# ls
etc_2021-07-15-14-21.tar
짜잔!!
파일 공유가 되었다
NFS 서버만들기 성공!!