안녕하세요.
랩에서 사용하는 서버를 임시로 맡아서 셋업을 하고 있습니다. 하나하나 찾아서 하다보니 시간도 많이 걸리고 제대로 한다는 확신이 잘 서질 않네요.
헤드노드와 계산노드에의 로컬 하드에 CentOS 7 이 깔려있습니다. 슬럼 사용 중이구요. 계산노드 중 하나에 스토리지 어레이 연결되어 있고 home 폴더와 작업공간 폴더는 헤드노드 및 계산노드에 마운트 되어 있습니다.
질문1. 사용자 계정 sync 문제
헤드노드에만 사용자 계정을 만들었습니다. 그랬더니 계산노드 가면 아이디가 해당 노드에 존재 하지 않으니 i have no name 이 뜨더라구요. 일일이 계정을 생성할 수 있겠지만 다른 방법이 있을 것 같아서 질문 드립니다.
질문2. 공유 파일 (bin, lib) sync 문제
애플리케이션들은 스토리지 /share/apps 폴더를 만들어 헤드노드 및 계산노드에 마운트 해놓은 상태입니다. 그런데 /usr/lib, /usr/sbin, /usr/lib64 등의 폴더는 어떤 식으로 계산노드에 sync 를 해야 하는지 궁금합니다. 그냥 rsync 로 라이브러리 추가할 때마다 동기화를 해야 하나 생각하고 있는데 제대로 하는 것인지 궁금하네요. 질문 및 상황이 정확하지 않을까해서 상황을 다시 씁니다.
헤드노드 및 계산 노드 각각에 CentOS 7을 로컬 디스크에 설치하여 각 노드에 CentOS 7 이 독립적으로 설치되어 있습니다. 어떤 식으로 하나의 특정한 노드에 있는 /usr/bin 이랑 /usr/lib64 를 다른 노드들에 동기화 할 수 있을까요?
2. Çìµå³ëµå¿¡ /tools (¿¹¸¦ µé¾î) µð·º ¸¸µé¾î 3rd ÆÄƼ Åø ¶§·Á ³ÖÀºÈÄ¿¡ computing ³ëµå¿¡¼ NFS¸¶¿îÆ® Çؼ ¾²¸é µË´Ï´Ù
±×·¯¸é °è»ê³ëµå ȯ°æÀÌ µ¿ÀÏÇØÁý´Ï´Ù
LDAP µîÀ¸·Î Çϸé ÁÁ±â´Â Çѵ¥ ½Ã½ºÅÛ°ü¸®¿¡ ÀڽŠ¾øÀ¸½Ã¸é ±ÇÀåÇÏÁö ¾Ê½À´Ï´Ù. LDAP ¼¹ö Àå¾Ö³ª¸é Àç¾ÓÀÔ´Ï´Ù.
2. ¸ðÅë syncÇÏÁö ¾Ê½À´Ï´Ù. ApplicationÀ» ¼³Ä¡ÇÏ¸é ¸ðµç °è»ê³ëµå¿¡ pdshµîÀ» »ç¿ëÇؼ Çѹø¿¡ »Ñ¸±ÅÙµ¥ ±×·¯¸é sync ÇÊ¿ä¾øÁÒ. ¶ÇÇÑ °è»ê³ëµå¿¡ applicationµîÀ» ÀÚÁÖ ¼³Ä¡Çϴ°͵µ ¾Æ´Ï±â ¶§¹®¿¡ Áß¿äÄ¡ ¾Ê½À´Ï´Ù.
´Ù½Ã ÀûÁö¸¸ ½Ã½ºÅÛ°ü¸®¿¡ ÀÚ½ÅÀÖÁö ¾ÊÀ¸½Ã¸é /usr/lib, lib64, binµî µ¿±âÈ ÇÏÁö ¸¶¼¼¿ä. À߸øÇؼ kernel ¾ûÅ°¸é ÇØ´ç ½Ã½ºÅÛ ¸ÔÅëµË´Ï´Ù.
¾î¶² appÀ» µ¹¸®´ÂÁö ¸ð¸£Áö¸¸ ÇØ´ç °è»ê³ëµå±â º´¸ñÀÌ µÇ¼ Àüü ½Ã½ºÅÛ¿¡ ¿µÇâÀ» ÁÙ¼ö ÀÖ½À´Ï´Ù.
±×·¯¸é Çìµå³ëµå, ·Î±ä³ëµå, ÄÄÇ»Æóëµå, ½ºÅ丮Áö³ëµå ¸ðµÎ °¢°¢ ºÐ¸®ÇÏ°í NIS ¸¶½ºÅÍ ½½·¹À̺긦 ¸ðµÎ °®Ãß¾î¾ßÇÕ´Ï´Ù. ·¦À̶ó ÇÏ¿© 10´ë ¹Ì¸¸À¸·Î »ý°¢Çß½À´Ï´Ù¸¸.
NFS over RDMA°¡ NFS Protocol ÀÚüÀÇ overhead¸¦ ÁÙÀ̱â´Â ÇÏÁö¸¸ ¾î°µç ÇØ´ç ¼¹ö°¡ ¸ðµç IO¸¦ ó¸®ÇØ¾ß ÇÕ´Ï´Ù.
°á°úÀûÀ¸·Î º´¸ñÀº ³×Æ®¿öÅ©°¡ ¾Æ´Ï¶ó NFS hostÀÇ HDD¿¡¼ ¹ß»ýÇÕ´Ï´Ù.
¹°·Ð NFS over RDMA°¡ ³ª»Û°Ç Àý´ë ¾Æ´Ï´Ï »ç¿ëÇÏ½Ã´Â°Í Ãßõ µå¸³´Ï´Ù
.
´©±º°¡´Â Lustre¸¦ ÃßõÇÒ ¼öµµ ÀÖ°ÚÁö¸¸ °³ÀÎÀûÀ¸·Î´Â Àý´ë ºñÃßÇÕ´Ï´Ù.
ÇǺ¸´Â»ç¶÷ ³Ê¹« ¸¹ÀÌ ºÃ½À´Ï´Ù.
2. NFS ¸¶¿îÆ®µµ ÀÖ°ÚÁö¸¸ µÇµµ·ÏÀ̸é PXE + Kickstart + Ansible °°Àº°É ½á¼, ÄÄǻƮ ³ëµå°¡ ±øÅë »óÅ·κÎÅÍ Desired state·Î °¥ ¼ö ÀÖ´Â ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇسõÀ¸½Ã±â ¹Ù¶ø´Ï´Ù. ±×·¡¾ß °íÀå³µÀ»¶§ ±³Ã¼ ¹× À缳ġµµ ºü¸£°í Idempotency ´öºÐ¿¡ ³ëµå°£ Â÷ÀÌ·Î °í»ýµµ ¾ÈÇÕ´Ï´Ù. °Å´ëÇÑ °è»ê µ¥ÀÌÅͼ Á¤µµ³ª ½ºÅ丮Áö¿¡ ³ÖÁö ½ÇÇà ¹ÙÀ̳ʸ®´Â °¢ °è»ê ³ëµå¿¡ µé°í ÀÖ´Â°É ±ÇÀåµå¸³´Ï´Ù. ¶óÀ̺귯¸®±îÁö ½ºÅÂƽÇÏ°Ô ´Ù µé°íÀÖ´Â, Æú´õ Çϳª°¡ °è»ê ÆÐÅ°Áö Çϳª·Î ¿Ï°á¼ºÀÌ ÀÖ´Â ±×·±°Ç °øÀ¯¸¦ Çصµ µÇÁö¸¸ µÇµµ·ÏÀÌ¸é °øÀ¯ ¶óÀ̺귯¸® °°Àº°ÍµéÀº ÆÐÅ°Áö °ü¸®ÀÚÀÇ µµ¿òÀ» ¹Þ´Â°ÍÀÌ ÁÁ½À´Ï´Ù. ¼öµ¿À¸·Î ¾ûÅ°¸é °ñÄ¡¾ÆÆÄÁö±â ¶§¹®¿¡...
ÇÏ´Ùº¸´Ï °á±¹ PXE + Kickstart·Î ¼³Ä¡ ÀÚµ¿È / Ansible·Î ³ª¸ÓÁö ¼³Á¤À» ÇÏ°Ô µÇ¾ú½À´Ï´Ù
ƯÈ÷ Ansible Á¤¸» ÁÁÀºµ¥ AnsibleÀº ¸ðµç ³ëµåµé¿¡ ´ëÇØ ¾î¶°ÇÑ '»óÅÂ'¿¡ µµ´ÞÇ϶ó°í Á¤ÀǸ¦ Çϱ⠶§¹®¿¡
¼³Ä¡ Áß°£¿¡ ¸î¸î ³ëµå´Â ¿¬°áÀÌ ²÷¾îÁö°Å³ª Àü¿øÀÌ ³»·Á°¡°Å³ª ÀÛ¾÷ÀÌ ¿Ï¼ö°¡ ¾ÈµÈ ³ëµåµéÀÌ À־
±×³É Ansible Ä¿¸Çµå ÇÑ ¹ø ´õ Ä¡¸é ÆÐÅ°Áö ¼³Ä¡°¡ ¿Ï·áµÈ ³ëµåµéÀº °¡¸¸È÷ ÀÖ°í ¾ÈµÈ ³ëµåµéÀº ¸ñÇ¥ »óűîÁö µµ´ÞÇϱâ À§ÇÑ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù
±×·¯´Ï ¸ðµç ³ëµåµé¿¡ ´ëÇÑ µ¿±âÈ°¡ ½±°Ô º¸ÀåÀÌ µË´Ï´Ù