Network File System(NFS) 프로토콜은 네트워크 연결을 통해 파일 시스템으로 원격지에서 접근이 가능하도록 해 주는 프로토콜이다. 클라이언트는 해당 공유 파일 시스템을 마치 로컬에 있는 것 처럼 사용할 수 있는 “Block Storage” 의 기능을 구현시켜 줄 수 있게 된다
우리는 centos7을 nfs server 로, centos8을 nfs client 로 사용할 것 이다
AWS 에서는 이 NFS 를 EFS 라고 한다
- sr0 는 첫번째 SCSI CD-ROM 의 이름
- Disk 타입
- IDE , SATA : 가격이 저렴하고, 확장성이 떨어진다
- SCSI ( 스카시 ) : 가격이 비싸지만, 확장성이 좋다
- linux는 SCSI 타입의 DISK 를 사용. 이 DISK는 sda라고 부르며 /dev/sda에 위치. 하나 더 설치하면 sdb 라고 부른다. 이 물리 장치는 직접 사용이 불가하며, mount를 통해 논리 장치 ( 특정 디렉토리 ) 를 통해 사용한다
- 참고 ) https://www.debian.org/releases/wheezy/i386/apcs04.html.ko
- rw- 소유주 : 디렉토리를 읽고, 새로운 파일을 업로드 하는 것이 가능하다
- 우리는 chmod777 로 설정할 것 이다
- 각 숫자는 소유주 , 그룹 , 다른 사용자를 의미하며 7은 r,w,x 모두 허용하는 것 이다. 8진법 퍼미션 값 이다
- centos 8 에서도 설치해준다
- public 디렉토리에 대해 211.183.3.0/24 대역에 해당하는 user들이 접속할 수 있게 해주는 설정
- no_root_squash : 원격지에 있는 사용자가 공유 디렉토리에서 파일을 만들었을 경우, 서버 입장에서 해당 파일을 누가 만든 것으로 간주하는가? 만약 root_squash 라고 하면 nfsnobody 가 만든 것이며, no_root_squash 라고 하면 root 가 만든 것이라고 한다
- rw : 읽고, 쓰기만 가능
- sync : 동기화
- 전원 종료
- nic 를 vmnet10 에서 bridge (vmnet0) 으로 변경
- ip 주소는 192.168.1.1xx 로 변경하고, 기본 게이트웨이와 dns 서버를 등록
- ping으로 www.google.com 과 연결 확인 / ping으로 mainserver 라고 했을 때 192.168.1.199 로 부터 응답이 와야한다
- nfs 서버에서 /public 에 0720.pem 파일이 있을 것이다. 이 파일로 원격 접속한다. 이를 이용해 자신의 홈 디렉토리인 /home/ec2-user 로 접근하자
- ec2-user로 접근해서 홈 디렉토리에 gildong.txt 파일을 만든다
vmnet 0 로 변경
ip 및 게이트웨이 변경
mainserver 등록 및 통신 확인
199였다
mount 해준다. 안에 pem 파일로 ssh 연결해보자
ec2-user만 허용됬으므로, 계정을 바꿔준다
ssh 연결 후, 자신의 이름.txt 파일을 만들어 저장했다
- /는 root라 권한이 없다. cd를 통해 홈 디렉토리 ( ~ ) 로 들어가서 작업을 수행하자
홈 디렉토리에 어떻게 접근하는 것 인가? ec2-user라는 계정을 199 서버와 본인 서버에 똑같이 생성했으므로 같은 계정이다. 따라서 해당 계정으로 접근하면, 해당 서버의 ec2-user 계정이 된 것이고, 따라서 해당 계정의 홈 디렉토리로 접근 가능한 것 이다
ec2-user 로그인 하실떄 꼭 계정 동일하게 생성해서 변경 후 접근하실 필요는 없습니당.
ssh 에서 유저 옵션을 주시면 됩니다.
[1] ssh [유저명]@[서버 IP] -i [키파일]
-> ssh ec2-user@192.168.1.199 -i 0720.pem
[2] ssh -l ec2-user [서버IP] -i [키파일]
-> ssh -l ec2-user 192.168.1.199 -i 0720.pem
이런식으로용 ~!
정리 잘보고있습니다 ㅎㅎ
참고로 2번은... 안 해봐서 명령어 옵션 순서는 다를 수도 있습니다.