쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다
안녕하세요. 겨울 날씨가 변덕스럽네요.
autofs 의 설정값을 변경해도 변경한 값이 갱신되지 않아서 질문드립니다.
현재, 사내 서버에 nis + yp + autofs 를 이용중입니다. 이를 통해 사내 서버들을
1대의 nis 서버 + 다수의 연산서버 + 1대의 저장서버
로 나누고, nis서버에서 사용자계정과 저장서버의 mount 위치를 설정 ( autofs ) 하고
연산서버에서에서는 nis 서버의 계정과 mount 정보를 가져옵니다.
그런데, nis 서버의 autofs 설정을 변경해서 디렉토리를 추가해도, 다른 연산서버에서 그 값이 반영되지 않습니다.
1. 현재 서버 구성 변경.
현재 서버 구성은 아래와 같습니다.
NIS -+- 저장서버
+- 연산서버 1, 2, 3 ...
nis 서버에 yp 와 autofs 서비스가 작동중입니다.
연산서버에서 저장서버의 디렉토리에 접근할 때, 연산서버에서 직접 mount 하는 게 아니고 ,
nis 의 autofs 에 auto.master, auto.user 를 통해 접근할 디렉토리 구조를 설정하고
다른 연산서버들은 nis 의 계정정보와 autofs 정보를 가져와서 로컬에서 automount 하는 구조입니다.
2. nis 의 auto.user 설정.
nis 서버의 /etc/auto.master /etc/auto.user 설정은 아래와 같습니다.
==== auto.master ====
...
+auto.master
/공통작업폴더 yp:auto.user
/tool yp:auto.tool
/etc yp:auto.etc
...
============
==== auto.user ====
* -rw,soft,intr nis서버:/home/users/&
기타폴더1 -rw,soft,intr 저장서버:/data/개별폴더01
작업폴더1 /작업폴더11 -rw,soft,intr 저장서버:/data/개별폴더11 \
/작업폴더12 -rw,soft,intr 저장서버:/data/개별폴더12 \
/작업폴더15 -rw,soft,intr 저장서버:/data/개별폴더15 \
/작업폴더16 -rw,soft,intr 저장서버:/data/개별폴더16 \
/작업폴더13 -rw,soft,intr 저장서버:/data/개별폴더13 \
/작업폴더14 -rw,soft,intr 저장서버:/data/개별폴더14 \
작업폴더2 /작업폴더21 -rw,soft,intr 저장서버:/data/개별폴더21 \
/작업폴더22 -rw,soft,intr 저장서버:/data/개별폴더22
============
보시면 아시겠지만, auto.master 쪽에 직접 절대경로로 디렉토리를 설정한 게 아니라 ,
auto.user 파일을 통해 상대경로를 설정하였습니다.
연산서버들은 nis 서버의 auto.user 파일의 설정을 따라가게 되어 있습니다.
모든 연산서버들이 동일 경로로 데이터에 접근하기 위한 설정입니다.
그런데, nis 의 auto.user 설정파일에 새로 추가한 디렉토리가, 다른 연산서버 머신에서 보이지 않습니다.
3. 현상
auto.user 에 새로 추가한 값은
/작업폴더15 -rw,soft,intr 저장서버:/data/개별폴더15 \
/작업폴더16 -rw,soft,intr 저장서버:/data/개별폴더16 \
입니다.
값은 보신 바와 같이
/공통작업폴더/작업폴더1/작업폴더15
/공통작업폴더/작업폴더1/작업폴더16
로 생성됩니다.
auto.user 를 수정하고 -> /var/yp/ 에서 make 를 실행했는데도, 연산서버 중 일부 서버에서만 추가 디렉토리가 보입니다.
작업 자체를 어제 저녁에 auto.user 변경 후 make 한 다음, 오늘 아침에 확인했으니, 설정파일 변경 내용 반영에 시간이 걸렸다던가 하는 문제는 아닌 것으로 보입니다.
이해가 안 되는 게, 일부 서버에서만 추가 디렉토리가 보입니다. 전부 안 보이는 것도 아니고, 전부 보이는 것도 아닙니다.
심지어 nis 서버에서는 추가한 두 개의 디렉토리 중에
/공통작업폴더/작업폴더1/작업폴더15
는 보이고,
/공통작업폴더/작업폴더1/작업폴더16
은 안 보입니다.
연산서버 쪽에서 cd 로 디렉토리 경로에 접근하려 해도 안 되는 걸 보면, autofs 는 성공했는데 접근 안 해서 안 보이는 게 아니라, autofs 가 reload 안 된 걸로 보입니다.
그런데, 연산서버에서 systemctl reload autofs 로 autofs 를 reload 해도 변함없이 추가 폴더가 안 보입니다.
아래는 연산서버에서 autofs 를 실행하고 난 결과입니다.
# systemctl status autofs
● autofs.service - Automounts filesystems on demand
Loaded: loaded (/usr/lib/systemd/system/autofs.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2023-08-05 18:18:46 KST; 4 months 9 days ago
Process: 1424252 ExecReload=/usr/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS)
Main PID: 4682 (automount)
Tasks: 7 (limit: 1226929)
Memory: 23.9M
CGroup: /system.slice/autofs.service
└─4682 /usr/sbin/automount --systemd-service --dont-check-daemon
Nov 22 11:23:45 연산서버1 automount[4682]: key "lib" not found in map source(s).
Nov 22 13:44:28 연산서버1 automount[4682]: key "lib" not found in map source(s).
Nov 22 13:49:46 연산서버1 automount[4682]: key "lib" not found in map source(s).
Nov 22 13:54:07 연산서버1 automount[4682]: key "lib" not found in map source(s).
Nov 22 15:58:14 연산서버1 automount[4682]: key "lib" not found in map source(s).
Nov 22 16:21:44 연산서버1 automount[4682]: key "lib" not found in map source(s).
Dec 14 22:55:18 연산서버1 systemd[1]: Reloading Automounts filesystems on demand.
Dec 14 22:55:18 연산서버1 systemd[1]: Reloaded Automounts filesystems on demand.
Dec 14 22:57:54 연산서버1 systemd[1]: Reloading Automounts filesystems on demand.
Dec 14 22:57:54 연산서버1 systemd[1]: Reloaded Automounts filesystems on demand.
현재는 진행이 막힌 상태입니다.
서비스 자체를 내렸다 올리면 ( systemctl restart autofs ) 붙기야 하겠지만, 이건 해결책은 아니라고 봅니다.
autofs 의 reload 관련 의견이 있으신 분들은 참고 내용을 말씀해 주시면 대단히 감사하겠습니다.
이상입니다. 감사합니다.
¿¹¸¦ µé¾î
shell# ypcat -k auto.tool
auto.tool ³»¿ëÀÌ ¾÷µ¥ÀÌÆ® µÇ¾î ÀÖ¾î¾ß ¿¬»ê¼¹ö¿¡ Àû¿ëÀÌ µË´Ï´Ù.
³ëµå µé¿¡°Ô ´çÇöÈ÷ º¯°æµÇ¾î º¸¿©¾ß ÇÒ °Çµ¥¿ä..
key "lib" not found in map source(s).
ÀÌ ¸Þ¼¼Áö¿¡ ÁýÂøÇØ º¸½Ã°Å³ª....
Áö¿ì°í ´Ù½Ã ¼³Ä¡ ÇØ º¸½ÃÁÒ.... µÉ¶§±îÁö À缳ġ
ÀÌ°Ô ÀÌ»óÇÑ°Ô,
1. ¿¬»ê¼¹ö ÂÊ¿¡¼ ypcat À» º¸¸é( ypcat -k auto.user), nis ¼¹öÀÇ auto.user º¯°æ ³»¿ë ÀÚü´Â Á¦´ë·Î ³ª¿É´Ï´Ù.
2. ±×·±µ¥ ½ÇÁ¦·Î ¿¬»ê¼¹ö ÂÊ¿¡¼ cd ¸í·ÉÀ¸·Î Ãß°¡ Æú´õ Á¢±ÙÇØ º¸¸é ¾È µË´Ï´Ù.
3. º»¹®¿¡ ¾´ °Í ó·³, ±Ùµ¥ ¶Ç ¸ðµç ¿¬»ê¼¹ö¿¡¼ ¾È µÇ´Â°Íµµ ¾Æ´Ï°í, ¿¬»ê¼¹ö 10°³ Áß µÎ °³ Á¤µµ´Â auto.user °¡ ¹Ý¿µµÈ »óÅÂÀÔ´Ï´Ù.
4. auto.user ¼³Á¤ÀÌ ¹Ý¿µÀÌ ¾È µÇ´Â ¿¬»ê¼¹ö ¿¡¼, ¼öµ¿À¸·Î
4.1. systemctl reload autofs Çصµ ¹Ý¿µÀº ¾È µÇ´Âµ¥
4.1. systemctl restart autofs ÇÏ¸é ¹Ý¿µÀÌ µË´Ï´Ù.
Á¦°¡ º¸±â¿£ nis ÂÊÀ» ´Ù½Ã ¼³Ä¡ÇØ¾ß ÇÒ °Å °°Àºµ¥, ±×°Ç ´äÀÌ ¾ø¾î¼ °í¹ÎÁßÀÔ´Ï´Ù. ÇöÀç ¿î¿µÁßÀÎ ¼¹ö°í, ´ëü°¡ ¾ø¾î¼¿ä.