본문 바로가기

DevOps __

NFS 구성

-- Network file system

 

 

& SERVER

 

먼저 공유 디렉터리  만든다 ex) /nfs/data

 

Yum -y install nfs-utils*

 

# Vi /etc/exports

---

[마운트할 디렉터리경로] [마운트허용할 ip범위] [(옵션)}

---

(옵션)

rw : 읽기, 쓰기 가능

ro : 읽기만 가능

secure : 클라이언트 마운트 요청시 포트를 1024 이하로 한다.

noaccess : 엑세스 거부

root_squach : 클라이언트의 root가 서버의 root 권한을 획득하는 것을 막는다.

no_root_squash : 클라이언트의 root와 root를 동일하게 한다.

sync : 파일 시스템이 변경되면 즉시 동기화 한다.

all_squach : root를 제외하고 서버와 클라이언트의 사용자를 동일한 권한으로 설정 한다.

no_all_squach : root를 제외하고 서버와 클라이언트의 사용자들을 하나의 권한을 가지도록 설정한다.

--

 

Systemctl restart nfs-server , systemctl enable nfs-server

 

exportfs -v

 

수정 했을시 exportfs -a  하고 -v  확인.

 

Showmount -e    :  마운트할  있는 장소 표시

 

& CLIENT

 

Yum -y install nfs-utils*

 

Rpm -qa | grep rpcbind

 

Showmount -e [서버IP]

 

Mount -t nfs [서버IP]:[공유폴더경로] [자기 폴더]

 

완전적용 : /etc/fstab  추가

 

# fstab

---

/dev/sdb1                /home               ext4        defaults       0 0

---

 

1. 파일시스템 장치명 : 장치명을 지정 (/dev/sdb1)

 

2. 마운트 포인트 : 장치가 연결된 마운트 지점 /backup

 

3. 파일시스템 종류 : 파티션이 사용하는 파일시스템 지정 ext4 ext3 swap ...

 

4. 옵션

defaults (rw, nouser,auto,exec suid 속성을 모두 가지는 옵션)

auto : 부팅시 자동 마운트

noauto : 부팅시 자동마운트 안함

exec : 실행파일이 실행되는 것을 허용

no exec : 실행파일이 실행되는 것을 허용 안함

suid : setuid, setgid의 사용을 허용하는 옵션

nosuid : setuid, setgid의 사용을 거부

ro (read only) : 읽기 전용

rw (ead write) : 읽고 쓰기 가능

user : 일반 계정 사용자들도 마운트 할 수 있는 옵션

nouser : root mount 가능

usrquota : 일반 사용자 quota적용

grpquota : 그룹 quota 적용

 

5. dump 관련 설정

0 : 덤프되지 않은 파일시스템

1 : 데이터 백업을 위해 dump가능

 

6. 파일점검 옵션

0 : 부팅시 fsck를 하지 않음

1 : 루트 파일시스템을 의미

2 : 루트 파일시스템 이외의 파일시스템을 의미

 

$$ ELK 로 공유 디렉터리에 데이터 받아오기

 

NFS서버에 ELK stack을 올린 후 공유 디렉터리에 데이터를 Logstash 로 받아서 elasticsearch에 전달한다.

#Logstash.conf 

input {

   file {

        path => "/nfs/data/access.log"           # 경로

        start_position => "beginning"             # 파일의 증가분에 대해서만 input으로 인식함. 항상 파일의 처음부터 input 으로 인식하게 하기위한 설정

        ignore_older => 0                              # 기본적으로 파일이 하루 이상 오래된 경우 input으로 인식하지 않는다. 이 설정으로 이러한 동작을 멈춤.

    }

 

output {

   elasticsearch {

               hosts => ["http://localhost:9200"]      # 엘라스틱 경로

               index => "test_data"                          # 인덱스 명 설정

   }

}

'DevOps __' 카테고리의 다른 글

Zabbix (Alert -> Slack)  (0) 2019.11.04
Zabbix (Alert -> Mail)  (0) 2019.11.04
Ansible 구성  (0) 2019.11.04
Zabbix 모니터링  (0) 2019.05.08
ELK 스택과 FileBeat 사용  (0) 2019.05.07