NFS서버를 구축해보자

yk hi·2021년 7월 16일

Linux

목록 보기
37/40

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 서버만들기 성공!!

profile
엔지니어의 실력은 고통의 총합이다 <임백준 칼럼>

0개의 댓글