auto.home
RHEL 6.7에서 서비스를 중지할 필요 없이 매핑된 파일의 변경 사항(예: 아래 변경 사항)을 autofs에 알리는 가장 좋은 방법은 무엇입니까?
~에 따르면autofs 매뉴얼 페이지
지도가 수정되면 변경 사항이 즉시 적용됩니다. auto.master 매핑이 수정된 경우 autofs 스크립트를 다시 실행하여 변경 사항을 활성화해야 합니다.
그러나 변경 사항을 변경하면 auto.home
autofs에 변경 사항이 자동으로 표시되지 않습니다. 또한 이후에 실행해도 service autofs reload
변경 사항이 여전히 표시되지 않습니다. 이러한 변경 사항은 실행한 후에만 적용됩니다 service autofs restart
. 그러나 이렇게 하려면 서비스 다시 시작이 완료될 때까지 모든 사용자가 NFS 공유 폴더에 대한 작업을 중지해야 합니다.
변경 사항이 자동으로 적용되어야 합니까, 아니면 적어도 이것을 실행한 후에 적용됩니까 service autofs reload
? 내가 여기서 뭘 잘못하고 있는 걸까?
내가 사용하는 구성은 다음과 같습니다.
두 개의 RedHat Linux 6.7 시스템에 다음과 같은 간단한 구성이 있습니다. 하나는 NFS 서버로 작동하고 다른 하나는 클라이언트로 작동합니다.
NFS 서버:
$ cat /etc/exports
/home/user1/NFS-test *(rw,sync)
/home/user2/NFS-test *(rw,sync)
NFS 클라이언트:
$ cat /etc/auto.master
/misc /etc/auto.misc
/net -hosts
/- /etc/auto.home --temeout=300
+auto.master
$ cat /etc/auto.home
/home/user1/NFS-test -ro,soft,intr server:/home/user1/NFS-test
/home/user2/NFS-test -ro,soft,intr server:/home/user2/NFS-test
이것은 잘 작동합니다. 두 사용자( user1
및 user2
) 모두 NFS-test
클라이언트 시스템의 홈 폴더 아래에서 자신의 디렉터리를 볼 수 있습니다.
이제 두 번째 줄이 auto.home
삭제 되었습니다.
$ cat /etc/auto.home
/home/user1/NFS-test -ro,soft,intr server:/home/user1/NFS-test
service autofs reload
그런 다음 공유를 업데이트하기 위해 실행합니다 . 그러나 변경 사항 auto.home
은 표시되지 않으며 /home/user2/NFS-test
클라이언트 컴퓨터에서 계속 액세스할 수 있습니다.
반면에 실행하면 service autofs restart
매핑이 올바르게 업데이트되고 /home/user2/NFS-test
클라이언트에 표시되지 않습니다.
auto.home
모든 사용자가 먼저 로그아웃하도록 요구하지 않기 위해 먼저 autofs를 중지하지 않고 변경 사항에 대한 응답으로 NFS 공유를 새로 고칠 수 있기를 원합니다 . 가능합니까 reload
? 다른 방법이 있나요?
고쳐 쓰다
autofs
상대적으로 작은 설정(1개의 서버와 3개의 클라이언트)이 있고 두 개의 폴더(읽기 전용 하나와 읽기/쓰기 하나)만 내보냈기 때문에 NFS 사용을 포기하고 대신 각 클라이언트에서 다음을 수행하기로 결정했습니다 . NFS를 직접 사용하십시오 /etc/fstab
. 그런 작은 설정에 대해서는 autofs
.
누구든지 관심이 있다면 내 설정은 다음과 같습니다.
서버는 다음 폴더를 내보냅니다.
/export
: 모든 소프트웨어의 위치(읽기 전용)/home/shared_homes
: 여기서 각 사용자는 모든 클라이언트로 내보내지고 자동으로 홈 디렉터리에 연결되는 폴더를 가지고 있습니다. 예를 들어, 사용자는 다음에 연결된 폴더를bob101
갖게 됩니다 ./home/shared_homes/bob101
/home/bob101/mySharedWorkspace
답변1
직접지도를 사용하고 있습니다. 직접 매핑의 경우 자동 마운트를 다시 시작해야 합니다. 원하는 작업을 수행하려면 간접 매핑을 사용하는 것이 좋습니다.