공부공부 공부공부내용
vol2 _4 NFS 본문
------------------------------------------------sameday------------------------------------------------------
NFS(network file system) 스토리지
- Linux 에서 제공하는 저장공간 공유 시스템
- 클라이언트는 서버에서 제공하는 공유 디렉토리에 접근
- NAS도 약간 비슷한 방식
NFSv4
server 구성
- nfs-utils
- /etc/exports
<절대경로> <허용IP/prefix> <mount옵션>
client 구성
- nfs-utils
- mount -t nfs <server주소>:/디렉토리 <mounting point>
가상머신 초기화 하고 해보기 root기준
<서버>
1. yum install -y nfs-utils.x8용6_64 rpcbind.x86_64 (이 두개 필수로 설치)
2. sudo mkdir /nfs (공유할 디렉토리 루트밑에 만들기)
cd /
ls
3.권한주기
chmod 777 /nfs (다른사람들도 이용ㅇ가능해야하니깐)
4.
vi /etc/exports
i
/nfs 192.168.122.0/24(rw,sync,sec=sys)
sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --permanent --add-service=rpc-bind
sudo firewall-cmd --permanent --add-service=mountd
sudo firewall-cmd --reload
systemctl enable nfs-server
systemctl start rpc-stad
systemctl status nfs
systemctl start rpcbind
systemctl start nfs-server
systemctl enable rpcbind
cat /etc/exports 로 공유한 디렉토리 보기
8. ls
cd nfs/ 해보면 filetest 확인이 가능하다.
ls -al로 확인하면
루트계정으로 만들 면 nfs nobody
user계정으로 만들 면
///////////////////////////////////////////
<클라이언트>
5. 마찬가지로
yum install -y rpcbind 설치
yum install -y nfs-utils.x86_64 설치
6.
systemctl start rpcbind
showmount -e 192.168.122.200
7.
mkdir /mnt/nfs
mount -o rw,sync,sec=sys 192.168.122.200:/nfs /mnt/nfs
mount | grep nfs (로 마운트 되었는지 확인)
df -Th (로도 마운트되었는지 확인)
cd /mnt/nfs/
touch filetest192.168.122.100
sync
<다시 서버로가면>
------------------------------------------------------
useradd student
passwd student
패스워드 설정
su student
cd ..
ls -al
계정이 1001 1001 (UID에 따른 계정 권한이 다른데 그것을 표현)
((or))
useradd cccr
passwd cccr
cd /nfs/ls -al 로 보면
cccr로 변경되어 있음 -> UUID에 따라 다른것
su root로 접속해서 파일 확인시에는 nfs-nobody 가 뜨고
user 로 파일 만들었을 시에는 user가 뜬다.
'IT 기초, 네트워크, 리눅스 > 2. 리눅스 기초 vol2 (kvm 활용한 서비스 관리)' 카테고리의 다른 글
vol2 _ 7 웹서버 (Apache, http) (DNS구축 과정포함) (0) | 2020.06.04 |
---|---|
vol2_ smb스토리지 (0) | 2020.06.04 |
vol2_3 DNS 서버구성 (DHCP 포함) (0) | 2020.06.03 |
vol2_2 SELinux (0) | 2020.06.03 |
vol2_1 네트워크 티밍 (0) | 2020.06.03 |