autfs ÀÇ ¼³Á¤À» º¯°æÇصµ, ³»¿ë °»½ÅÀÌ ¾È µË´Ï´Ù.

   Á¶È¸ 1451   Ãßõ 0    

쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다 


안녕하세요. 겨울 날씨가 변덕스럽네요. 

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 관련 의견이 있으신 분들은 참고 내용을 말씀해 주시면 대단히 감사하겠습니다. 


이상입니다. 감사합니다. 



행복은 희생없이는 얻을 수 없는 것인가. 시대는 불행없이는 넘을 수 없는 것인가.
ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
ypcat À¸·Î ¾÷µ¥ÀÌÆ® ½ÃŲ ÆÄÀÏÀÌ Á¤»óÀûÀ¸·Î ¾÷µ¥ÀÌÆ® µÇ¾î¼­ »Ñ·ÁÁö´ÂÁö¸¦ ¸ÕÀú È®ÀÎÇÏ¼Å¾ß ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î
shell# ypcat -k auto.tool
auto.tool ³»¿ëÀÌ ¾÷µ¥ÀÌÆ® µÇ¾î ÀÖ¾î¾ß ¿¬»ê¼­¹ö¿¡ Àû¿ëÀÌ µË´Ï´Ù.
autofs ÀÌ Á¦´ë·Î µ¿ÀÛÀ» ¾ÆÁ÷ ¸øÇÏ´Â °Í °°¾î¿ä.
³ëµå µé¿¡°Ô ´çÇöÈ÷ º¯°æµÇ¾î º¸¿©¾ß ÇÒ °Çµ¥¿ä..
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 ÂÊÀ» ´Ù½Ã ¼³Ä¡ÇØ¾ß ÇÒ °Å °°Àºµ¥, ±×°Ç ´äÀÌ ¾ø¾î¼­ °í¹ÎÁßÀÔ´Ï´Ù. ÇöÀç ¿î¿µÁßÀÎ ¼­¹ö°í, ´ëü°¡ ¾ø¾î¼­¿ä.


QnA
Á¦¸ñPage 162/5680
2015-12   1483300   ¹é¸Þ°¡
2014-05   4946646   Á¤ÀºÁØ1
2004-01   8041   ¹ÚÂùÀÏ
2005-07   6131   ±èµ¿È¯
2004-04   8602   À̼ºÁÖ
2005-10   5859   ±èÀ±»ó
2004-01   8484   ¹ÚÂùÀÏ
2003-12   12140   ±è°Ç¿ì
2006-12   4576   À¯ÁøÅÂ
2006-09   5235   ¹Ú±âµÎ
2005-03   5695   Ȳ¿ì½½
2002-11   10610   Çѵ¿ÈÆ
2004-03   8484   ¹é¼ºÁÖ
2007-07   4775   ±èÈ«±æ
2003-10   9822   Á¤È¸Á¤
2005-05   6201   ¹Ú»ó¹ü
2005-08   6272   µµÇö¼ö
2005-07   5516   ±è¿µÈ£
2003-06   9324   ¹ÚÁØÇü
2006-03   5492   ÇÑ»óõ
2003-10   9550   ÀÌ°ü¿õ
2003-01   12283   ºÀÈ­¿µ