Secret Poten

CentOS NFS설정하기 (1) 본문

리눅스/CentOS

CentOS NFS설정하기 (1)

potentail 2016. 11. 23. 15:13

오랜만에 적어보는듯한 CentOS강좌입니다 하하ㅠㅜ...

사실은 리눅스 포스팅이 얼마나 귀찮은지 모르겠습ㄴ..읍읍

터미널에 명렁어를 하나씩 치고 캡쳐하고...


그러다보니 자연스럽게 미루게 되더군요 하하..


오늘의 CentOS강좌는 NFS서버를 여는 방법입니다.


그런데 오늘은 FTP와 마찬가지로 제목에 (1)이 붙었습니다.

그러면 2번째에는 뭐가 나올까요?

하핳 바로 Autofs 입니다.

nfs만 어떻게 하면되니 크게 걱정 안하셔도 됩니다.


그럼 바로 시작해보도록 하죠!



서버 IP : 192.168.1.1/24

클라이언트 IP : 192.168.1.2/24

네트워크 NAT 의 상태로 진행하였습니다.

NFS (Network File System)

먼저 NFS는 "네트워크 파일 시스템"의 약자로써

쉽게 생각하시면 내가 가진 "폴더"를

상대방의 컴퓨터와 "공유"한다 라고 생각하시면 되겠습니다.

언뜻보면 이런면에서는 FTP와 비슷하기도 하죠.


물론 읽기권한 쓰기권한등등 여러가지로 줄수있으니

크게 걱정 안하셔도 될거같습니다.


NFS를 설치하자!

먼저 저는 yum을 잘 안쓰는 편입니다 (왠만해서는...)


그러므로 rpm으로 설치하기위해 cd를 마운트하고 설치를 해보도록 하겠습니다.



최상위 /에 mp라는 폴더를 만들고 /mp에 /dev/sr0를 마운트 시켰습니다.

cd 명령어로 패키지 폴더안에 들어가서 설치까지 진행해보도록 하죠


"cd /mp/Packages/"

"rpm -ivh nfs*"


를 입력해서 설치를 진행하시게 되면

설치가 되시는분들도 있을꺼고 설치가 되있는분들도 계실껍니다.


아마 전 리눅스를 설치하면서 nfs도 같이 설치가 된 모양입니다.


그러면 바로 nfs설정을 하고 사용해보도록하죠.


이제부터 클라이언트와 서버는 혼동하지않게 사진위 "S=서버, C=클라이언트" 로 봐주시면 되겠습니다.



설정파일 수정하기

서버의 구축순서는 전부 똑같습니다.

패키지설치 -> 설정파일 수정하기 -> 방화벽및 selinux 설정 -> 데몬재시작 -> 클라이언트로 서버 확인해보기

이게 보통 서버의 구축순서입니다.


그러면 바로 설정파일을 수정해보도록 하겠습니다.


[S]

"vi /etc/exports"

일단은 아무것도 없는 빈 창이뜹니다.


여기서 입력해야할 형식을 알려드리겠습니다.


[공유할폴더] [허용할IP 혹은 IP대역]/[서브넷 마스크](옵션)

입니다.

ex > /poten 192.168.10.0/255.255.255.0(rw,no_root_squash,sync)

위 형식대로 입력해주면 됩니다.

이렇게 적게되면 192.168.10.0 대역의 컴퓨터만 공유폴더에 접속을 할수있게 되는것이죠.


만약에 허용할 아이피주소가 모든 아이피라면

ex > /poten *(rw,sync)

이런식으로 적어주면 됩니다.

*는 리눅스에서 많이 보실테니 간단하게 설명드리자면

모든 숫자,문자,특수기호등 어떠한거든 상관이없다 라는뜻을 가졌습니다.


예를들어 123,124,135라는 파일이 있습니다.

만약에 1*을 하게된다면 파일3개가 같이 선택이 되는것이고

12*을 하게된다면 123,124가 선택이됩니다.


이건 리눅스로 서버를 열면서 많이 접해봐야 쉽게 이해하실수 있을겁니다.


일단은 :wq로 나와서 폴더를 하나 만들어 줍시다.


[S]

"mkdir /poten"

그리고 touch명령어로 파일하나를 넣어줍시다

(나중에 클라이언트에서 확인용)


[S]

"touch /poten/test"


그리고 다시 exports파일을 열어 작성해줍시다.


[S]

"vi /etc/exports"

여기서 옵션에대해서도 설명을 드리겠습니다.

간략하게 표를 정리한것을 보시면 되겠습니다.


ro

읽기전용 [기본값]

rw 

읽기쓰기 가능 

no_root_squash 

관리자 권한으로 접속가능 

root_squash 

관리자 권한 막기(익명계정으로 전환) [기본값] 

no_all_squash 

Client 측에서 일반 사용자 접속시 서버측에서 동일한 이름의 사용자로 접속시켜준다 [기본값] 

all_squash 

일반 사용자 계정 막기 (익명계정으로 전환) 

anonuid=[UID] 

익명으로 접근시 해당 계정으로 연결해준다 

anonuid=[GID] 

익명으로 접근시 해당 그룹으로 연결해준다 

sync 

동기화 (기본값) 


그리고 저장하고 나와줍시다.


설정파일 검사하기

NFS는 설정파일을 검사를 한번 해보아야 합니다.

예를들어 설정파일에는 /1 이라는 폴더를 공유하였는데

1이라는 폴더가 존재하지 않을시 오류가 납니다.

이럴경우는 설정파일을 수정해주거나

1이라는 폴더를 만들어 주어야 합니다.


[S]

"exportfs -ra"

입력하면 아무것도 뜨지않는다면 성공

오류가 뜬다면 수정을 해줘야 합니다.


데몬 재시작하기

방화벽을 풀기전 데몬을 한번 돌려주도록 합시다.


[S]

"service nfs restart"

데몬을 재시작하면 종료 중 에는 실패가 뜨게됩니다.


왜 실패가 뜨냐하면 원래 시작도 안했는데 종료가 되는것은 말이 안되기 때문이죠 ㅋㅋ...


방화벽 설정하기

방화벽에서 nfs포트를 열어줘야 합니다.

방화벽때문에 서버를 열어도 막히는경우가 많기때문이죠.

물론 방화벽을 활짝 오픈해버리면 해킹에 취약해져버리기 때문에

필요한 포트만 열어주도록 합시다.


[S]

"system-config-firewall"


입력하면 방화벽을 설정하는 창이 뜹니다.


그외의 포트에 가서

2049(udp,tcp) 포트와 111(upd,tcp)포트 둘다 열어줍시다.






그리고 적용을 누르신후에 닫아주시면 됩니다.


클라이언트에서 nfs서버 정보 확인및 사용

이제 서버구축은 모두 끝났습니다

남은것은 클라이언트로 확인해보는 것이죠.


한대더 설치하였던 centos로 진행을 해보도록 하겠습니다.


먼저 nfs서버의 상태를 확인 해보도록 하겠습니다


[C]

"rpcinfo -p 192.168.1.1"


여기까지 잘떳다면 이제 클라이언트에서 마운트할 폴더를 하나만들고

마운트까지만 하면 됩니다.


[C]

"mkdir /nfsTest"


이제 마운트까지 해보도록 하죠


마운트 하는 형식은


mount -t nfs [서버IP]:[폴더] [마운트할 폴더]

입니다.


ex > mount -t nfs 123.123.123.123:/abc /nfsTest


[C]

"mount -t nfs 192.168.1.1:/poten /nfsTest

그러면 마운트가 잘되었는지 확인을 해보겠습니다.

이전 폴더를 만들때 test라는 파일을 넣어뒀었죠


[C]

"ls /nfsTest"

정상적으로 잘 마운트가 된것을 확인할수 있습니다.



다음 강좌는 Autofs로 사용할때 자동으로 마운트되고 사용하지않을때 자동으로 언마운트되는

autofs를 해보도록 하겠습니다!


-HardWare SetUp-

CPU : Intel i7-6700k

RAM : Samsung DDR4 8GB X 4 (32GB)

HDD : Seagate 1TB X 3 (3TB HDD)

SSD : Samsung SSD 128GB

VGA : Asus GTX1080 8GB

MB : Asus Z170-A STCOM

Case : Thermaltake Core X9

PSU : Micronics Performance II HV 850W Bronze

Other : PSIONIC Custom Water Cooler (CPU set), LED Cooler (EA 12)


그외 궁금한점은

공지사항을 잘보시고 오픈채팅으로 물어봐주시면 감사하겠습니다

공지사항 바로가기


(Youtube) Secret Poten : http://goo.gl/ENeBOR

(Youtube) Secret Poten AE : http://goo.gl/qasbWH



'리눅스 > CentOS' 카테고리의 다른 글

CentOS NFS설정하기 (2)  (0) 2016.11.28
CentOS LVM구축하기!  (0) 2016.10.31
CentOS FTP서버 구축하기 (2)  (0) 2016.10.26
CentOS FTP서버 구축하기 (1)  (0) 2016.10.09
CentOS VNC서버 설치&사용법  (0) 2016.10.08
Comments