becool

20210817 (화) autofs 본문

linux

20210817 (화) autofs

gusalstm 2021. 8. 17. 11:59
반응형

autofs

 - NFS/CIFS 로 제공하는 서버의 디렉토리를 자동으로 마운트

 - 설정은 클라이언트에서만 진행

 - 주의사항 : autofs 설정 + fstab 같이 설정 → 부팅 불가

 

1. 패키지 설치

   yum install -y autofs

 

2. 설정파일 설정

   /etc/auto.master.d/xxxx.autofs

   /dirA   /etc/auto.XXXX

 

  /etc/auto.xxxx

  *      -rw,sync server:/shares/&   : 여러개

  dirB  -rw,sync server:/shares/doc : 하나의 디렉터리만 접근할때.

 

→ cd /dirA/dirB 이동 시, → server:/shares/docs 에 접근하게 됨.

→ cd /dirA/docs 이동 시, → server:/shares/docs 에 접근하게 됨.

 

 3. 서비스 활성화

  systemctl enable autofs --now

  systemctl enable nfs-server

  방화벽 : nfs

  

4. 사용

 1) 사용자 홈디렉터리를 autofs 로 지원시, 부울값 설정이 필요

   → 특정 홈디렉터리 이하에서 작업을 진행해야하는 경우

[root@localhost ~]# semanage boolean -l |grep home_dir
use_nfs_home_dirs              (off  ,  off)  Allow use to nfs home dirs
[root@localhost ~]# semanage boolean -m --on use_nfs_home_dirs
[root@localhost ~]# semanage boolean -l |grep use_nfs_home
use_nfs_home_dirs              (on   ,   on)  Allow use to nfs home dirs

 

5. 예제

 

서버 : 

[root@localhost ~]# cat /etc/exports  → 공유 디렉터리 설정
/var/log        *(rw,sync)
/var/spool      *(rw,sync)
[root@localhost ~]# ls -ld /var/
drwxr-xr-x. 20 root root 282 Mar 31 13:16 /var/
[root@localhost ~]# exportfs -r  → 설정 리로드
[root@localhost ~]# systemctl enable --now nfs-server  → 서비스 활성화
[root@localhost ~]# firewall-cmd --list-services → 방화벽 체크

dhcpv6-client nfs ssh

 

클라이언트 : 

[root@localhost /]# mount 10.0.2.200:/var/log /mnt → 간단히 마운트 되는지 확인

[root@localhost /]# umount /mnt

[root@localhost /]# cat /etc/auto.master.d/exam.autofs  → autofs 마스터 설정 파일 편집
/mnt    /etc/auto.server  → 마운트 포인트, 세부설정파일의 경로
[root@localhost /]# cat /etc/auto.server
*  -rw,sync  192.168.56.200:/var/& → 조건, 호스트서버

[root@localhost /]# systemctl restart autofs

[root@localhost /]# cd /var/log/

[root@localhost log]# df -Th
Filesystem              Type      Size  Used Avail Use% Mounted on
devtmpfs                devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs                   tmpfs     1.9G  9.6M  1.9G   1% /run
tmpfs                   tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mapper/cl-root     xfs        17G  5.0G   13G  30% /
tmpfs                   tmpfs     378M  1.2M  377M   1% /run/user/42
tmpfs                   tmpfs     378M  3.5M  375M   1% /run/user/0
/dev/sda1               ext4      976M  193M  716M  22% /boot
192.168.56.200:/var/log nfs4       17G  4.8G   13G  28% /mnt/log
[root@localhost log]# cd /mnt/spool
[root@localhost spool]# df -Th
Filesystem                Type      Size  Used Avail Use% Mounted on
devtmpfs                  devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs                     tmpfs     1.9G  9.6M  1.9G   1% /run
tmpfs                     tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mapper/cl-root       xfs        17G  5.0G   13G  30% /
tmpfs                     tmpfs     378M  1.2M  377M   1% /run/user/42
tmpfs                     tmpfs     378M  3.5M  375M   1% /run/user/0
/dev/sda1                 ext4      976M  193M  716M  22% /boot
192.168.56.200:/var/log   nfs4       17G  4.8G   13G  28% /mnt/log
192.168.56.200:/var/spool nfs4       17G  4.8G   13G  28% /mnt/spool

 

실제로 cd 명령어로 이동해야 내용이 보이고, 바깥 디렉터리에서는 보이지 않음.

 

 

 

728x90

'linux' 카테고리의 다른 글

20210817 (화) 실습  (0) 2021.08.17
20210816 (월 ) find  (0) 2021.08.17
20210816 (월) ganar un certificado  (0) 2021.08.16
20210719 (월) time zone 변경  (0) 2021.07.19
윈도우터미널에서 ssh 암호없이 원격 접속  (0) 2021.07.15
Comments