°³¶ËÀ̳׿¡¼ ÆÇ¸ÅµÈ "¸®´ª½º ÄÁÅ×ÀÌ³Ê LXC" Á¤°¡ 30,000¿ø Æò±ÕÇÒÀΰ¡
|
|
|
1Àå. ¸®´ª½º ÄÁÅ×ÀÌ³Ê ¼Ò°³
¿î¿µÃ¼Á¦ Ä¿³ÎÀÇ ¹ßÀü°ú Ãʱ⠿üÁ¦ Ä¿³ÎÀÇ Á¦ÇÑ»çÇ× ¸®´ª½º ÄÁÅ×ÀÌ³Ê »ç·Ê ¸®´ª½º ³×ÀÓ½ºÆäÀ̽º: LXCÀÇ ±âº» ¸¶¿îÆ® ³×ÀÓ½ºÆäÀ̽º UTS ³×ÀÓ½ºÆäÀ̽º IPC ³×ÀÓ½ºÆäÀ̽º PID ³×ÀÓ½ºÆäÀ̽º »ç¿ëÀÚ ³×ÀÓ½ºÆäÀ̽º ³×Æ®¿öÅ© ³×ÀÓ½ºÆäÀ̽º cgroupÀ» »ç¿ëÇÑ ÀÚ¿ø °ü¸® I/O 󸮷® Á¦ÇÑ ¸Þ¸ð¸® »ç¿ë Á¦ÇÑ cpu ¹× cpuset ÇÏÀ§ ½Ã½ºÅÛ cgroup freezer ÇÏÀ§ ½Ã½ºÅÛ »ç¿ëÀÚ°ø°£ µµ±¸¸¦ »ç¿ëÇØ cgroup °ü¸® ¹× º¯°æ»çÇ× À¯ÁöÇϱâ systemd¸¦ »ç¿ëÇØ ÀÚ¿ø °ü¸®Çϱ⠿ä¾à
2Àå. ¸®´ª½º ½Ã½ºÅÛ¿¡¼ LXC ¼³Ä¡ÇÏ°í ½ÇÇàÇϱâ
LXC ¼³Ä¡Çϱ⠿ìºÐÅõ¿¡¼ apt ¸í·ÉÀ» »ç¿ëÇØ LXC ¼³Ä¡Çϱ⠿ìºÐÅõ¿¡¼ ¼Ò½º¸¦ »ç¿ëÇØ LXC ¼³Ä¡Çϱ⠼¾Æ®OS¿¡¼ yumÀ» »ç¿ëÇØ LXC ¼³Ä¡Çϱ⠼¾Æ®OS ¿¡¼ ¼Ò½º¸¦ »ç¿ëÇØ LXC ¼³Ä¡Çϱâ LXC µð·ºÅ丮 ±¸Á¶ LXC ÄÁÅ×ÀÌ³Ê »ý¼ºÇÏ°í Á¶ÀÛÇϱâ ù ÄÁÅ×ÀÌ³Ê ¸¸µé±â ¿ìºÐÅõ¿¡¼ debootstrapÀ» »ç¿ëÇØ ¸ÂÃãÇü ÄÁÅ×ÀÌ³Ê ¸¸µé±â ¼¾Æ®OS¿¡¼ yumÀ» »ç¿ëÇØ ¸ÂÃãÇü ÄÁÅ×ÀÌ³Ê ¸¸µé±â ¿ä¾à
3Àå. ³×ÀÌƼºê µµ±¸¿Í libvirt µµ±¸¸¦ ÀÌ¿ëÇÑ ¸í·ÉÇà ÀÛ¾÷
LVM ¹é¾÷ ÀúÀå¼Ò »ç¿ëÇϱâ LVM ¹é¾÷ ÀúÀå¼Ò¸¦ ÀÌ¿ëÇØ LXC ÄÁÅ×ÀÌ³Ê ¸¸µé±â LVM ¹é¾÷ ÀúÀå¼Ò¿¡ ÄÁÅ×ÀÌ³Ê ½º³À¼¦ ¸¸µé±â truncate, dd, losetupÀ» ÀÌ¿ëÇØ ºí·Ï ÀåÄ¡ ¸¸µé±â Btrfs ¹é¾÷ ÀúÀå¼Ò »ç¿ëÇϱâ Btrfs ¹é¾÷ ÀúÀå¼Ò¸¦ »ç¿ëÇØ LXC ÄÁÅ×ÀÌ³Ê ¸¸µé±â Btrfs ¹é¾÷ ÀúÀå¼Ò¿¡ ÄÁÅ×ÀÌ³Ê ½º³À¼¦ ¸¸µé±â ZFS ¹é¾÷ ÀúÀå¼Ò »ç¿ëÇϱâ ZFS ¹é¾÷ ÀúÀå¼Ò¸¦ »ç¿ëÇØ LXC ÄÁÅ×ÀÌ³Ê ¸¸µé±â ZFS ¹é¾÷ ÀúÀå¼Ò¿¡ ÄÁÅ×ÀÌ³Ê ½º³À¼¦ ¸¸µé±â LXC ÄÁÅ×ÀÌ³Ê ÀÚµ¿ ½ÃÀÛÇϱâ LXC ÄÁÅ×ÀÌ³Ê ÈÅ ½ÇÇà ÁßÀÎ ÄÁÅ×À̳ÊÀÇ ÆÄÀϽýºÅÛÀ» È£½ºÆ® OSÀÇ µð·ºÅ丮·Î ºÙÀÌ°í Ž»öÇϱ⠽ÇÇà ÁßÀÎ ÄÁÅ×ÀÌ³Ê °íÁ¤Çϱâ ÄÁÅ×À̳ÊÀÇ ÀÚ¿ø »ç¿ë·® Á¦ÇÑÇϱâ libvirt¿Í ÇÔ²² LXC ÄÁÅ×ÀÌ³Ê ¸¸µé°í ½ÇÇàÇϱ⠵¥ºñ¾È°ú ¼¾Æ®OS¿¡¼ Á¦°øÇÏ´Â ÆÐÅ°Áö¸¦ ÀÌ¿ëÇØ libvirt ¼³Ä¡Çϱâ Containerization ¼Ò½º·ÎºÎÅÍ libvirt ¼³Ä¡Çϱâ libvirt¸¦ »ç¿ëÇØ LXC ÄÁÅ×ÀÌ³Ê Á¤ÀÇÇϱâ libvirt¸¦ »ç¿ëÇØ LXC ÄÁÅ×ÀÌ³Ê ½ÃÀÛÇÏ°í ¿¬°áÇϱâ libvirt¸¦ »ç¿ëÇØ ½ÇÇà ÁßÀÎ ÄÁÅ×À̳ʿ¡ ºí·Ï ÀåÄ¡ ºÎÂøÇϱâ libvirt LXC·Î ³×Æ®¿öÅ·Çϱâ libvirt¸¦ »ç¿ëÇØ ±âÁ¸ LXC ÄÁÅ×À̳ÊÀÇ ¼³Á¤À» XML ÆÄÀÏ·Î º¯È¯ ÃßÃâÇϱâ libvirt¿Í ÇÔ²² »ç¿ëÇÏ´Â LXC ÄÁÅ×ÀÌ³Ê Á¤ÁöÇϱâ¿Í »èÁ¦Çϱ⠿ä¾à
4Àå. ÆÄÀ̽ãÀ» »ç¿ëÇÑ LXC ÄÚµå ÅëÇÕ
LXC ÆÄÀ̽㠹ÙÀεù LXC ÆÄÀ̽㠹ÙÀεùÀ» ¼³Ä¡ÇÏ°í ¿ìºÐÅõ¿Í ¼¾Æ®OS¿¡¼ °³¹ß ȯ°æ ÁغñÇϱâ ÆÄÀ̽ãÀ» »ç¿ëÇØ Ã¹ ÄÁÅ×ÀÌ³Ê ¸¸µé±â ÆÄÀ̽ãÀ» »ç¿ëÇØ ÄÁÅ×ÀÌ³Ê Á¤º¸ ¼öÁýÇϱâ ÆÄÀ̽ãÀ» ÀÌ¿ëÇØ ÄÁÅ×ÀÌ³Ê ½ÃÀÛ, º¯°æ ¹× ¼³Á¤ ¿É¼Ç Á¶È¸Çϱâ ÆÄÀ̽ãÀ» ÀÌ¿ëÇØ ÄÁÅ×ÀÌ³Ê »óÅ ¹Ù²Ù±â ÆÄÀ̽ãÀ¸·Î ÄÁÅ×ÀÌ³Ê Á¤ÁöÇϱâ ÆÄÀ̽ãÀ¸·Î ÄÁÅ×ÀÌ³Ê º¹Á¦Çϱâ ÆÄÀ̽ãÀ¸·Î ÄÁÅ×À̳ʸ¦ Á¦°ÅÇÏ°í °¡»ó ȯ°æ ºñÈ°¼ºÈÇϱâ libvirtÀÇ ÆÄÀ̽㠹ÙÀεù libvirt ÆÄÀ̽㠰³¹ß ÆÐÅ°Áö ¼³Ä¡Çϱâ libvirt ÆÄÀ̽ãÀ¸·Î LXC ÄÁÅ×ÀÌ³Ê ¸¸µé±â libvirt ÆÄÀ̽ãÀ» ÀÌ¿ëÇØ ÄÁÅ×À̳ʸ¦ ½ÃÀÛÇÏ°í ±âº» ÀÛ¾÷ ½ÇÇàÇϱâ libvirt ÆÄÀ̽ãÀ» ÀÌ¿ëÇØ ÄÁÅ×ÀÌ³Ê Á¤º¸ ¸ðÀ¸±â libvirt ÆÄÀ̽ãÀ» ÀÌ¿ëÇØ LXC ÄÁÅ×À̳ʸ¦ Á¤ÁöÇÏ°í ȯ°æ »èÁ¦Çϱ⠺£À̱׷±Æ®¿Í LXC º£À̱׷±Æ® LXC ¼³Á¤Çϱ⠸ðµÎ ¸ðÀ¸±â: ÆÄÀ̽ãÀ» ÀÌ¿ëÇØ LXC¿¡ °£´ÜÇÑ RESTful API ±¸ÃàÇϱâ LXC ÄÁÅ×À̳ʸ¦ »ý¼ºÇÏ°í ¼³Á¤ÇÏ´Â API È£Ãâ API È£ÃâÀ» ÀÌ¿ëÇØ Á¤¸®Çϱ⠿ä¾à
5Àå. ¸®´ª½º ºê¸®Áö¿Í OVS¸¦ ÀÌ¿ëÇÑ LXC ³×Æ®¿öÅ·
¸®´ª½ºÀÇ ¼ÒÇÁÆ®¿þ¾î ºê¸®Áö ¸®´ª½º ºê¸®Áö ¿ìºÐÅõÀÇ ¸®´ª½º ºê¸®Áö¿Í LXC ÆÐÅ°Áö ¼¾Æ®OSÀÇ ¸®´ª½º ºê¸®Áö¿Í LXC ÆÐÅ°Áö ÄÁÅ×À̳ʿ¡ IP¸¦ ¾ò¾î¿À±â À§ÇÑ dnsmasq ¼ºñ½º »ç¿ë LXC ÄÁÅ×À̳ʿ¡ ¼öµ¿À¸·Î IP ÁÖ¼Ò ÇÒ´çÇϱâ LXC ³×Æ®¿öÅ© ¼³Á¤ ¿É¼ÇÀÇ °³¿ä ¼öµ¿À¸·Î ¸®´ª½º ºê¸®Áö Á¶ÀÛ OVS È£½ºÆ® ³×Æ®¿öÅ©¿¡ LXC ¿¬°áÇϱâ none ³×Æ®¿öÅ© ¸ðµå·Î LXC ±¸¼º empty ³×Æ®¿öÅ© ¸ðµå·Î LXC ±¸¼º veth ¸ðµå·Î LXC ±¸¼º phys ¸ðµå·Î LXC ¼³Á¤ vlan ¸ðµå·Î LXC ¼³Á¤ macvlan ¸ðµå·Î LXC ±¸¼º ¿ä¾à
6Àå. LXCÀÇ Å¬·¯½ºÅ͸µ°ú ¼öÆòÀû È®Àå
LXC¸¦ »ç¿ëÇØ ¾ÖÇø®ÄÉÀÌ¼Ç È®ÀåÇϱâ libvert LXC¸¦ »ç¿ëÇØ ÃÖ¼Ò ·çÆ® ÆÄÀϽýºÅÛÀ» °®´Â ¾ÆÆÄÄ¡ È®ÀåÇϱâ ÄÁÅ×À̳ʿ¡¼ »ç¿ëÇÏ´Â ÃÖ¼Ò ·çÆ® ÆÄÀϽýºÅÛ ¸¸µé±â ¾ÆÆÄÄ¡ libvirt ÄÁÅ×ÀÌ³Ê Á¤ÀÇÇϱ⠾ÆÆÄÄ¡ libvirt ÄÁÅ×ÀÌ³Ê ½ÃÀÛÇϱâ libvirt LXC¿Í HAÇÁ·Ï½Ã¸¦ »ç¿ëÇØ ¾ÆÆÄÄ¡ È®ÀåÇϱ⠿ÏÀü LXC ·çÆ® ÆÄÀÏ ½Ã½ºÅÛ°ú OVS GRE ÅͳÎÀ» »ç¿ëÇØ ¾ÆÆÄÄ¡ È®ÀåÇÏ±â ·Îµå ¹ë·±¼ È£½ºÆ® ±¸¼ºÇÏ±â ·Îµå ¹ë·±¼ ÄÁÅ×ÀÌ³Ê ¸¸µé±â GRE ÅͳΠ±¸ÃàÇϱ⠾ÆÆÄÄ¡ ³ëµå ±¸¼ºÇϱ⠾ÆÆÄÄ¡¿Í HPÇÁ·Ï½Ã¸¦ ¼³Ä¡ÇÏ°í ¿¬°áÀ» Å×½ºÆ®Çϱ⠾ÆÆÄÄ¡ ¼ºñ½º È®ÀåÇϱ⠿ä¾à
7Àå. ÄÁÅ×ÀÌ³Ê È¯°æÀÇ ¸ð´ÏÅ͸µ°ú ¹é¾÷
LXC ¹é¾÷°ú ¸¶À̱׷¹ÀÌ¼Ç tar¿Í rsync¸¦ »ç¿ëÇØ LXC ¹é¾÷º» ¸¸µé±â ¾ÆÄ«ÀÌºê ¹é¾÷À» »ç¿ëÇØ º¹±¸Çϱâ lxc-copy À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇØ ÄÁÅ×ÀÌ³Ê ¹é¾÷º» ¸¸µé±â iSCSI ´ë»ó¿¡¼ LXC ÄÁÅ×ÀÌ³Ê ¸¶À̱׷¹À̼ÇÇϱâ iSCSI ´ë»ó ¼³Á¤Çϱâ iSCSI ÃʱâÀÚ ¼³Á¤Çϱ⠺í·Ï ÀåÄ¡¸¦ LXC¿ë rootfs·Î »ç¿ëÇØ iSCSI ´ë»ó¿¡ ·Î±×ÀÎÇϱâ iSCSI ÄÁÅ×ÀÌ³Ê ±¸ÃàÇϱâ iSCSI ÄÁÅ×ÀÌ³Ê º¹±¸Çϱ⠺¹Á¦ GlusterFS ÀúÀå¼Ò¸¦ »ç¿ëÇØ LXC È°¼º ¹é¾÷Çϱ⠰øÀ¯ ÀúÀå¼Ò ¸¸µé±â GlusterFS LXC ÄÁÅ×ÀÌ³Ê ±¸ÃàÇϱâ GlsterFS ÄÁÅ×ÀÌ³Ê º¹±¸Çϱâ LXC ¸ÞÆ®¸¯À» ¸ð´ÏÅ͸µÇÏ°í °æ°íÇϱâ ÄÁÅ×ÀÌ³Ê ¸ÞÆ®¸¯ ¼öÁýÇϱâ lxc-monitor¸¦ »ç¿ëÇØ ÄÁÅ×ÀÌ³Ê »óÅ ÃßÀûÇϱâ lxc-topÀ» »ç¿ëÇØ CPU¿Í ¸Þ¸ð¸® »ç¿ë·ü È®ÀÎÇϱâ lxc-info¸¦ »ç¿ëÇØ ÄÁÅ×ÀÌ³Ê Á¤º¸ ¼öÁýÇϱâ cgroupÀ» È°¿ëÇØ ¸Þ¸ð¸® ¸ÞÆ®¸¯ ¼öÁýÇϱâ cgroupÀ» »ç¿ëÇØ CPU Åë°è ¼öÁýÇϱ⠳×Æ®¿öÅ© ¸ÞÆ®¸¯ ¼öÁýÇϱ⠸ð´ÖÀ» »ç¿ëÇÑ °£´ÜÇÑ ÄÁÅ×ÀÌ³Ê ¸ð´ÏÅ͸µ°ú °æ°í ¼¾¼ö¸¦ »ç¿ëÇÑ ÄÁÅ×ÀÌ³Ê ¸ð´ÏÅ͸µ°ú °æ°í Æ®¸®°Å ¼¾¼ö ¿¡ÀÌÀüÆ®¿Í ¼¹ö¸¦ »ç¿ëÇØ LXC ÄÁÅ×ÀÌ³Ê ¸ð´ÏÅ͸µÇϱ⠵¶¸³ ¼¾¼ö °Ë»ç¸¦ »ç¿ëÇØ LXC ÄÁÅ×ÀÌ³Ê ¸ð´ÏÅ͸µÇϱâ LXC¿Í Á¨Å²½º, ¼¾¼ö¸¦ »ç¿ëÇÑ ÀÚµ¿ È®Àå ÆÐÅÏ ¿ä¾à
8Àå. ¿ÀǽºÅÿ¡¼ LXC »ç¿ëÇϱâ
¿ìºÐÅõ¿¡ LXC¸¦ Áö¿øÇÏ´Â ¿ÀǽºÅà ¹èÆ÷Çϱâ È£½ºÆ® ÁغñÇϱ⠵¥ÀÌÅͺ£À̽º ¼ºñ½º ¼³Ä¡Çϱ⠸޽ÃÁö Å¥ ¼ºñ½º ¼³Ä¡Çϱâ ij½Ì ¼ºñ½º ¼³Ä¡Çϱ⠽ſø È®ÀÎ ¼ºñ½º ¼³Ä¡ ¹× ¼³Á¤Çϱâ À̹ÌÁö ¼ºñ½º ¼³Ä¡ ¹× ¼³Á¤Çϱâ ÄÄÇ»Æà ¼ºñ½º ¼³Ä¡ ¹× ¼³Á¤Çϱ⠳×Æ®¿öÅ· ¼ºñ½ºÀÇ ¼³Ä¡ ¹× ±¸¼ºÇϱâ LXC ÀνºÅϽº flavor Á¤ÀÇ, Å° Æä¾î »ý¼º ¹× º¸¾È ±×·ì ¸¸µé±â ³×Æ®¿öÅ© ¸¸µé±â ¿ÀǽºÅÃÀ» »ç¿ëÇØ LXC ÄÁÅ×ÀÌ³Ê ÇÁ·ÎºñÀú´×Çϱ⠿ä¾à
ºÎ·Ï. LXCÀÇ ´ë¾È, µµÄ¿¿Í ¿ÀÇÂVZ
¿ÀÇÂVZ·Î ÄÁÅ×ÀÌ³Ê »ý¼º µµÄ¿·Î ÄÁÅ×ÀÌ³Ê »ý¼º Ư±Ç ¾ø´Â LXC ÄÁÅ×ÀÌ³Ê ½ÇÇàÇϱ⠿ä¾à
ÃÖ±Ù ¸î ³â µ¿¾È ´Ù¾çÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿î¿µÇÏ´Â ±â¾÷µéÀº ÄÁÅ×ÀÌ³Ê ±â¼úÀ» äÅÃÇØ ±¤¹üÀ§ÇÏ°Ô È°¿ëÇÏ°í ÀÖ´Ù. ÀÌ´Â Ä¿³Î ³×ÀÓ½ºÆäÀ̽º(Namespace)¿Í ÇÔ²² Á¦¾î ±×·ì(Cgroup) ±â¼úÀÇ ÃâÇöÀ¸·Î ´õ ³ªÀº ÀÚ¿ø °ü¸®°¡ °¡´ÉÇØÁ³±â ¶§¹®ÀÌ´Ù. ¸®´ª½º ÄÁÅ×À̳ʴ ÇÏÀÌÆÛ¹ÙÀÌÀú °èÃþÀÇ ¿À¹öÇìµå ¾øÀÌ Ä¿³Î ±â´ÉÀ» È°¿ëÇØ ¿î¿µÃ¼Á¦ ¼öÁØÀÇ °¡»óȸ¦ Á¦°øÇÑ´Ù. ÀÌ Ã¥Àº LXC ±¸Çö¿¡ ´ëÇÑ ±âº» °³³ä ¼Ò°³ºÎÅÍ LXC ÄÁÅ×À̳ʸ¦ ¼³Ä¡ ¹× ±¸¼ºÇÏ°í ÄÁÅ×À̳ÊÀÇ ³×Æ®¿öÅ·, º¸¾È, ¹é¾÷±îÁö ½Ç¿ëÀûÀÎ ³»¿ëÀ» ´Ù·ç´Â ¿Ïº®ÇÑ ´Ü°èº° ¾È³»¼´Ù. ±×»Ó ¾Æ´Ï¶ó ¿ÀǽºÅÃ(OpenStack)°ú º£À̱׷±Æ®(Vagrant) °°Àº ´Ù¾çÇÑ ±â¼úÀ» »ç¿ëÇØ LXC¸¦ ¹èÆ÷ÇÏ´Â ¹æ¹ýµµ ÇÔ²² ¹è¿öº»´Ù. ÀÌ Ã¥ÀÇ ÇнÀÀÌ ³¡³ª¸é LXC¸¦ ±¸ÇöÇÏ´Â ¹æ¹ý°ú ÇÔ²² °í°¡¿ë¼º°ú È®À强ÀÌ ¿ä±¸µÇ´Â ¿î¿µ ȯ°æ¿¡¼ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÏ´Â ¹æ¹ýÀ» ¸íÈ®ÇÏ°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
[ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë]
- Ä¿³Î ³×ÀÓ½ºÆäÀ̽º¿Í Á¦¾î ±×·ìÀ» »ç¿ëÇÑ ¸®´ª½º ÄÁÅ×ÀÌ³Ê ±â¹Ý ±â¼ú - LXC ¹× libvirt¸¦ »ç¿ëÇÑ ¸®´ª½º ÄÁÅ×ÀÌ³Ê ¼³Ä¡, ±¸¼º ¹× °ü¸® - ÆÄÀ̽ã libvirt ¹ÙÀεùÀ» »ç¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º - ÄÁÅ×ÀÌ³Ê ³×Æ®¿öÅ· - LXC ¸ð´ÏÅ͸µ°ú º¸¾È ¼³Á¤ - Ŭ¶ó¿ìµå ȯ°æ¿¡¼ LXC¸¦ È°¿ëÇÑ °í°¡¿ë ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¹× ¹èÆ÷
[ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ]
LXC µ¿ÀÛ ¹æ¹ý¿¡ ´ëÇÑ ±íÀÌ ÀÖ´Â ÀÌÇظ¦ ¿øÇÏ´Â ¸®´ª½º °ü¸®ÀÚºÎÅÍ ÇÏÀÌÆÛ¹ÙÀÌÀú¿¡ ´ëÇÑ ¿À¹öÇìµå ¾øÀÌ °Ý¸®µÈ ȯ°æ¿¡¼ ½±°í ºü¸£°Ô ÇÁ·ÎÅäŸÀÔ Äڵ带 ÀÛ¼ºÇØ¾ß ÇÏ´Â ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ±îÁö ¸®´ª½º ÄÁÅ×À̳ʿ¡ °ü½ÉÀÌ ÀÖ´Â ¸ðµç µ¶ÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. µ¥ºê¿É½º(DevOps) ¿£Áö´Ï¾î´Â ƯÈ÷ ÀÌ Ã¥À» óÀ½ºÎÅÍ ³¡±îÁö Àо´Â °ÍÀ» ±ÇÀåÇÑ´Ù.
[ÀÌ Ã¥ÀÇ ±¸¼º]
1Àå, '¸®´ª½º ÄÁÅ×ÀÌ³Ê ¼Ò°³'¿¡¼´Â ¸®´ª½º Ä¿³Î¿¡¼ÀÇ ÄÁÅ×ÀÌ³Ê ¿ª»ç¿¡ ´ëÇÑ ±íÀÌ Àִ Ž±¸¿Í ÇÔ²² ±âº» ¿ë¾îµéÀ» »ìÆ캻´Ù. ±âº» ³»¿ëÀ» ÇнÀÇÑ ÈÄ Ä¿³Î ³×ÀÓ½ºÆäÀ̽º(namespace) ¿Í Á¦¾î ±×·ì(cgroup)ÀÇ ±¸Çö ¹æ½ÄÀ» ÀÚ¼¼È÷ »ìÆ캸°í, ÀϺΠC ½Ã½ºÅÛ ÄÝÀ» ½Ç½ÀÇغ»´Ù. 2Àå, '¸®´ª½º ½Ã½ºÅÛ¿¡¼ LXC ¼³Ä¡ÇÏ°í ½ÇÇàÇϱâ'¿¡¼´Â ¿ìºÐÅõ(Ubuntu) ¿Í ·¹µåÇÞ(Red Hat) ½Ã½ºÅÛ¿¡ LXC¸¦ ¼³Ä¡ÇÏ°í ¼³Á¤ ÈÄ ½ÇÇàÇϱâ À§ÇÑ ¸ðµç ³»¿ëÀ» ´Ù·é´Ù. ´Ù¾çÇÑ LXC ±¸¼º ¹æ¹ý°ú ÇÔ²² ÇÊ¿äÇÑ ÆÐÅ°Áö ¹× µµ±¸¸¦ ¹è¿öº»´Ù. 2ÀåÀÌ ³¡³¯ ¶§Âë LXC ÄÁÅ×À̳ʰ¡ ½ÇÇà ÁßÀÎ ¸®´ª½º ½Ã½ºÅÛÀÌ ¸¸µé¾îÁ® ÀÖÀ» °ÍÀÌ´Ù. 3Àå, '³×ÀÌƼºê µµ±¸¿Í libvirt µµ±¸¸¦ ÀÌ¿ëÇÑ ¸í·ÉÇà ÀÛ¾÷'¿¡¼´Â ¸í·ÉÇàÀ» ÀÌ¿ëÇØ LXC¸¦ ½ÇÇàÇÏ°í ¿î¿µÇÏ´Â ³»¿ëÀ» ´ã°í ÀÖ´Ù. ÆÐÅ°Áö ¸ñ·ÏÀÇ ´Ù¾çÇÑ µµ±¸µéÀ» ´Ù·ç°í, ÄÁÅ×À̳ÊÈµÈ ¾ÖÇø®ÄÉÀ̼ǰú »óÈ£ÀÛ¿ëÀ» ÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¹æ¹ýÀ» º¸¿©ÁØ´Ù. 4Àå, 'ÆÄÀ̽ãÀ» »ç¿ëÇÑ LXC ÄÚµå ÅëÇÕ'¿¡¼´Â µµ±¸¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ý°ú ÆÄÀ̽㠶óÀ̺귯¸®¸¦ »ç¿ëÇØ LXC ÇÁ·ÎºñÀú´× ¹× °ü¸®¸¦ ÀÚµ¿ÈÇÏ´Â ¹æ¹ýÀ» ¿¹Á¦¸¦ ÅëÇØ »ìÆ캻´Ù. º£À̱׷±Æ® (Vagrant) ¿Í LXC¸¦ »ç¿ëÇØ °³¹ß ȯ°æÀ» ¸¸µå´Â ¹æ¹ý ¶ÇÇÑ »ìÆ캼 °ÍÀÌ´Ù. 5Àå, '¸®´ª½º ºê¸®Áö¿Í OVS¸¦ ÀÌ¿ëÇÑ LXC ³×Æ®¿öÅ·'¿¡¼´Â ÄÁÅ×ÀÌ³Ê È¯°æ¿¡¼ÀÇ ³×Æ®¿öÅ·À» ½ÉÃþÀûÀ¸·Î ´Ù·é´Ù. ¸®´ª½º ºê¸®Áö(Linux bridge)¿¡ LXC¸¦ ¿¬°á, Á÷Á¢ ¿¬°á, NAT ¹× ´Ù¸¥ ´Ù¾çÇÑ ¹æ¹ý¿¡ ´ëÇØ »ìÆ캼 °ÍÀÌ´Ù. ±×¸®°í OVS Open vSwitch ¸¦ »ç¿ëÇÑ Á» ´õ ÁøÈµÈ Æ®·¡ÇÈ °ü¸® ±â¼ú ¿ª½Ã »ìÆ캻´Ù. 6Àå, 'LXCÀÇ Å¬·¯½ºÅ͸µ°ú ¼öÆòÀû È®Àå'¿¡¼´Â ÀÌÀü Àå¿¡¼ ¹è¿î Áö½ÄÀ» È°¿ëÇØ ¾ÆÆÄÄ¡ ÄÁÅ×ÀÌ³Ê Å¬·¯½ºÅ͸¦ ±¸ÃàÇÏ°í GRE Åͳΰú OVS¸¦ »ç¿ëÇØ Å¬·¯½ºÅÍ¿¡ ¿¬°áÇÏ´Â ¹æ¹ýÀ» ¹è¿öº»´Ù. ¶ÇÇÑ ÃÖ¼Ò ·çÆ® ÆÄÀϽýºÅÛ(Minimal Root Filesystem) ÄÁÅ×ÀÌ³Ê ³»ºÎ¿¡¼ ´ÜÀÏ ÇÁ·Î¼¼½º ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÏ´Â ¿¹Á¦µéµµ ÇÔ²² ´Ù·ê °ÍÀÌ´Ù. 7Àå, 'ÄÁÅ×ÀÌ³Ê È¯°æÀÇ ¸ð´ÏÅ͸µ°ú ¹é¾÷'¿¡¼´Â LXC ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÅ×À̳ʸ¦ ¹é¾÷ÇÏ°í µ¿ÀÛ¿¡ ´ëÇÑ ¾Ë¸²°ú Æ®¸®°Å ¼³Á¤À» À§ÇØ ¸ð´ÏÅ͸µ ¼Ö·ç¼ÇÀ» ¹èÆ÷ÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ¼¾¼ö (Sensu)¿Í ¸ð´Ö(Monit)À» »ç¿ëÇÑ ¸ð´ÏÅ͸µ ¿¹Á¦ ¹× iSCSI¿Í GlusterFS¸¦ »ç¿ëÇÑ ÇÖ(hot)/Äݵå (cold) ¹é¾÷ »ý¼º ¿¹Á¦¸¦ »ìÆ캼 °ÍÀÌ´Ù. 8Àå, '¿ÀǽºÅÿ¡¼ LXC »ç¿ëÇϱâ'¿¡¼´Â ¿ÀǽºÅÃ(OpenStack)À» È°¿ëÇØ LXC ÄÁÅ×À̳ʸ¦ ÇÁ·ÎºñÀú´×ÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ¿ÀǽºÅÃÀ» ±¸¼ºÇÏ´Â ´Ù¾çÇÑ ÄÄÆ÷³ÍÆ®¿¡ ´ëÇÑ ¼Ò°³¿Í ÇÔ²² LXC ³ë¹Ù µå¶óÀ̹ö(Nova Driver)¸¦ »ç¿ëÇØ ÄÄÇ»Æà ÀÚ¿ø Ç®¿¡¼ ÀÚµ¿À¸·Î LXC ÄÁÅ×À̳ʸ¦ ÇÁ·ÎºñÀú´×ÇÏ´Â ¹æ¹ýÀ» »ìÆ캻´Ù. ºÎ·Ï, 'LXCÀÇ ´ë¾È, µµÄ¿¿Í ¿ÀÇÂVZ'¿¡¼´Â µµÄ¿(Docker)¿Í ¿ÀÇÂVZ(OpenVZ) °°Àº À¯¸íÇÑ ÄÁÅ×ÀÌ³Ê ¼Ö·ç¼ÇµéÀÇ ¿ª»ç¿Í ÇÔ²², ¼Ö·ç¼Ç °£ À¯»çÁ¡ ¹× Â÷ÀÌÁ¡À» »ìÆ캸¸ç ÀÌ Ã¥À» ¸¶¹«¸®ÇÑ´Ù. ÀÌ ¼Ö·ç¼ÇµéÀ» ¼³Ä¡ÇÏ°í ±¸¼ºÇÑ ÈÄ LXC¿Í ÇÔ²² ½ÇÇàÇÏ´Â ½Ç¿ëÀûÀÎ ¿¹Á¦µéµµ ¹è¿öº¼ °ÍÀÌ´Ù.
|
|
|
|
|