¼¹ö¤ýÀÎÇÁ¶óÀÇ ¿î¿ë¹æ¾ÈÀ» ¾÷±×·¹À̵åÇ϶ó!
ÀÌÅä ³ª¿À¾ß, Ä«Ã÷¹Ì À¯Å°, ´Ù³ªÄ« ½ÅÁö, È÷·Î¼¼ ¸¶»ç¾ÆÅ°, ¾ß½ºÀÌ ¸¶»ç³ëºÎ, ¿äÄÚ°¡¿Í Ä«Áî¾ßÀÇ ¡º24½Ã°£ 365ÀÏ ¼¹ö¤ýÀÎÇÁ¶ó¸¦ ÁöÅÊÇÏ´Â ±â¼ú¡». ÀϺ»¿¡¼ À¥ ¼ºñ½º¸¦ Á¦°øÇÏ°í ÀÖ´Â Hatena»Ó ¾Æ´Ï¶ó, KLabÀÇ ¼¹ö¤ýÀÎÇÁ¶ó º£Å׶û ¿£Áö´Ï¾î 6¸íÀÌ ¸ð¿© 'È®À强'°ú '°í¼º´É', ±×¸®°í '¿î¿ëÀÇ È¿À²È' µîÀ» Å°¿öµå·Î »ï¾Æ Àú¼úÇÑ °ÍÀÌ´Ù.
ÀÌ Ã¥Àº ¼¹ö¤ýÀÎÇÁ¶óÀÇ ¿î¿ë¹æ¾ÈÀ» ¾÷±×·¹À̵åÇÏ°í ½ÍÀº ¿£Áö´Ï¾îµéÀ» À§ÇØ Àú¼úµÈ °ÍÀÌ´Ù. À¥ ¼ºñ½º¸¦ Áß´Ü ¾øÀÌ È¿À²ÀûÀÎ ¿î¿ëÇϱâ À§ÇÑ ¼¹ö¤ýÀÎÇÁ¶ó¸¦ ±¸ÃàÇÏ´Â µ¥ ÇÊ¿äÇÑ °¡¸£Ä§À» ´ã°í ÀÖ´Ù. ±âº»ÀûÀÎ ÀÌ·ÐÀº ¹°·Ð, ½Ç¹«¿¡¼ °ËÁõµÈ ³ëÇϿ츦 ¼û±è¾øÀÌ Ç®¾î³õ´Â´Ù. ¼¹ö¤ýÀÎÇÁ¶óÀÇ ±¸¼ºÈ¯°æ°ú ¿î¿ëµµ±¸¿¡ ´ëÇØ ¼Ò°³ÇÒ »Ó ¾Æ´Ï¶ó, ¿î¿ë»ç·Ê¿Í °³¼±¹æÇâ±îÁöµµ »ìÆ캸°í ÀÖ´Ù.
1Àå ¼¹ö/ÀÎÇÁ¶ó ±¸Ãà ÀÔ¹® ¡¦¡¦ ´ÙÁßÈ / ºÎÇϺлêÀÇ ±âº»
1.1 ´ÙÁßÈÀÇ ±âº» 2
´ÙÁßȶõ 2
´ÙÁßÈÀÇ º»Áú 2
¶ó¿ìÅÍ Àå¾Ö½ÃÀÇ ´ëÀÀ 4
À¥ ¼¹ö Àå¾Ö½ÃÀÇ ´ëÀÀ 5
Àå¾Ö±Øº¹ 7
Àå¾Ö°ËÃâ ¡¦¡¦ Çコüũ 8
Active/Backup ±¸¼º ¸¸µé±â 10
¼¹ö¸¦ È¿°úÀûÀ¸·Î È°¿ëÇÏÀÚ ¡¦¡¦ ºÎÇϺлê 12
1.2 À¥ ¼¹öÀÇ ´ÙÁßÈ DNS ¶ó¿îµå·Îºó 13
DNS ¶ó¿îµå·Îºó 13
DNS ¶ó¿îµå·ÎºóÀÇ ´ÙÁßÈ ±¸¼º ¿¹ 14
º¸´Ù ÆíÇÏ°Ô ½Ã½ºÅÛ È®ÀåÇϱ⠡¦¡¦ ·Îµå¹ë·±¼ 18
1.3 À¥ ¼¹öÀÇ ´ÙÁßÈ IPVS¸¦ ÀÌ¿ëÇÑ ·Îµå¹ë·±¼ 19
DNS ¶ó¿îµå·Îºó°ú ·Îµå¹ë·±¼ÀÇ Â÷ÀÌ 19
IPVS ¡¦¡¦ ¸®´ª½º·Î ·Îµå¹ë·±¼ ±¸¼º 20
½ºÄÉÁÙ¸µ ¾Ë°í¸®Áò 21
IPVS »ç¿ëÇϱâ 23
·Îµå¹ë·±¼ ±¸ÃàÇϱâ 24
L4½ºÀ§Ä¡¿Í L7½ºÀ§Ä¡ 28
L4½ºÀ§Ä¡ÀÇ NAT±¸¼º°ú DSR±¸¼º 29
µ¿ÀÏ ¼ºê³ÝÀÎ ¼¹ö¸¦ ºÎÇϺлêÇÒ °æ¿ì ÁÖÀÇ»çÇ× 31
1.4 ¶ó¿ìÅÍ ¹× ·Îµå¹ë·±¼ÀÇ ´ÙÁßÈ 33
´ÙÁßȶõ 33
´ÙÁßÈ ÇÁ·ÎÅäÄÝ VRRP 33
VRRPÀÇ ±¸Á¶ 34
keepalivedÀÇ ±¸Á¶»óÀÇ ¹®Á¦ 38
keepalived ´ÙÁßÈ 39
keepalived ÀÀ¿ë 43
2Àå ÇÑ ´Ü°è ³ôÀº ¼¹ö/ÀÎÇÁ¶ó ±¸Ãà ¡¦¡¦ ´ÙÁßÈ, ºÎÇϺлê, °í¼º´É Ãß±¸
2.1 ¸®¹ö½º ÇÁ·Ï½Ã µµÀÔ ¾ÆÆÄÄ¡ ¸ðµâ 46
¸®¹ö½º ÇÁ·Ï½Ã ÀÔ¹® 46
HTTP ¿äû ³»¿ë¿¡ µû¸¥ ½Ã½ºÅÛÀÇ µ¿ÀÛ Á¦¾î 47
½Ã½ºÅÛ ÀüüÀÇ ¸Þ¸ð¸® »ç¿ëÈ¿À² Çâ»ó 49
¸®¹ö½º ÇÁ·Ï½ÃÀÇ µµÀÔ 57
À¥ ¼¹ö°¡ ÀÀ´äÇÏ´Â µ¥ÀÌÅÍÀÇ ¹öÆÛ¸µÀÇ ¿ªÇÒ 53
¾ÆÆÄÄ¡ ¸ðµâÀ» ÀÌ¿ëÇÑ Ã³¸®ÀÇ Á¦¾î 56
Áøº¸µÈ RewriteRuleÀÇ ¼³Á¤ ¿¹ 64
mod_proxy_balancer·Î ¿©·¯ È£½ºÆ®·Î ºÐ»êÇϱâ 65
2.2 ij½Ã¼¹ö µµÀÔ Squid, emcached 69
ij½Ã¼¹ö µµÀÔ 69
Squid ij½Ã¼¹ö 71
memcached¿¡ ÀÇÇÑ Ä³½Ã 76
2.3 MySQL ¸®Çø®ÄÉÀÌ¼Ç ´Ü½Ã°£¿¡ Àå¾Öº¹±¸Çϱâ 79
DB¼¹ö°¡ ¸ØÃá´Ù¸é? 79
MySQL ¸®Çø®ÄÉÀÌ¼Ç ±â´ÉÀÇ Æ¯Â¡°ú ÁÖÀÇÁ¡ 81
¸®Çø®ÄÉÀ̼ÇÀÇ ¿ø¸® 83
¸®Çø®ÄÉÀÌ¼Ç ±¸¼ºÀ» ¸¸µé±â±îÁö 84
¸®Çø®ÄÉÀÌ¼Ç ½ÃÀÛ 87
¸®Çø®ÄÉÀÌ¼Ç »óȲ È®ÀÎ 89
2.4 MySQL ½½·¹À̺ê + ³»ºÎ ·Îµå¹ë·±¼ È°¿ë ¿¹ 94
MySQL ½½·¹À̺ê È°¿ë¹æ¹ý 94
½½·¹À̺ê ÂüÁ¶¸¦ ·Îµå¹ë·±¼ °æÀ¯·Î ¼öÇàÇÏ´Â ¹æ¹ý 96
³»ºÎ ·Îµå¹ë·±¼ÀÇ ÁÖÀÇÁ¡ ¡¦¡¦ ºÐ»ê¹æ¹ýÀº DSR·Î Ç϶ó 101
2.5 °í¼Ó, °æ·®ÀÇ ½ºÅ丮Áö ¼¹ö ¼±Åà 102
½ºÅ丮Áö ¼¹öÀÇ Çʿ伺 102
ÀÌ»óÀûÀÎ ½ºÅ丮Áö ¼¹ö 105
HTTP¸¦ ½ºÅ丮Áö ÇÁ·ÎÅäÄÝ·Î ÀÌ¿ëÇϱâ 106
³²Àº °úÁ¦ 108
3Àå ¹«Áß´Ü ÀÎÇÁ¶ó¸¦ ÇâÇÑ »õ·Î¿î ¿¬±¸ ¡¦¡¦ DNS ¼¹ö, ½ºÅ丮Áö ¼¹ö, ³×Æ®¿öÅ©
3.1 DNS¼¹öÀÇ ´ÙÁßÈ 112
DNS¼¹ö ´ÙÁßÈÀÇ Á߿伺 112
ÁÖ¼Òº¯È¯ ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÑ ´ÙÁßÈ¿Í ¹®Á¦Á¡ 112
¼¹öÆÊ¿¡¼ÀÇ DNS ´ÙÁßÈ 115
VRRP¸¦ ÀÌ¿ëÇÑ ±¸¼º 115
DNS¼¹öÀÇ ºÎÇϺлê 117
Á¤¸® 119
3.2 ½ºÅ丮Áö ¼¹öÀÇ ´ÙÁßÈ DRBD·Î ¹Ì·¯¸µ ±¸¼º 120
½ºÅ丮Áö ¼¹öÀÇ Àå¾Ö ´ëÃ¥ 120
½ºÅ丮Áö ¼¹öÀÇ µ¿±âÈ ¹®Á¦ 120
DRBD 121
DRBDÀÇ ¼³Á¤°ú ½ÇÇà 123
DRBDÀÇ Àå¾Ö±Øº¹ 127
NFS¼¹ö¸¦ Àå¾Ö±Øº¹ÇÒ ¶§ ÁÖÀÇÁ¡ 131
¹é¾÷ÀÇ Çʿ伺 131
3.3 ³×Æ®¿öÅ©ÀÇ ´ÙÁßÈ Bonding µå¶óÀ̹ö, RSTP 132
L1, L2 ±¸¼º¿ä¼ÒÀÇ ´ÙÁßÈ 132
Àå¾Ö¹ß»ý Æ÷ÀÎÆ® 132
¸µÅ©ÀÇ ´ÙÁßÈ¿Í Bonding µå¶óÀ̹ö 133
½ºÀ§Ä¡ÀÇ ´ÙÁßÈ 135
½ºÀ§Ä¡ÀÇ Áõ¼³ 138
RSTP 140
Á¤¸® 143
3.4 VLAN µµÀÔ À¯¿¬ÇÑ ³×Æ®¿öÅ© ±¸¼º 145
¼¹öÆÊ¿¡¼ À¯¿¬¼ºÀÌ ³ôÀº ³×Æ®¿öÅ© 145
VLAN µµÀÔÀÌ °¡Á®¿À´Â ÀÌÁ¡ 146
VLANÀÇ ±âº» 150
VLANÀÇ Á¾·ù 151
¼¹öÆÊ¿¡¼ È°¿ë 154
¿¼è´Â ¹°¸®Àû ±¸¼ºÀÇ ´Ü¼øÈ 159
4Àå ¼º´ÉÇâ»ó, Æ©´× ¡¦¡¦ ¸®´ª½º ´ÜÀÏ È£½ºÆ®, ¾ÆÆÄÄ¡, MySQL
4.1 ¸®´ª½º ´ÜÀÏ È£½ºÆ® ºÎÇÏÀÇ Áø»ó±Ô¸í 162
´ÜÀÏ È£½ºÆ®ÀÇ ¼º´É ²ø¾î³»±â 162
ÃßÃøÇÏÁö ¸»¶ó, °èÃøÇ϶ó 163
º´¸ñ ±Ô¸íÀÛ¾÷ÀÇ ±âº»ÀûÀÎ È帧 165
ºÎÇ϶õ ¹«¾ùÀΰ¡ 167
Load Average¸¦ °è»êÇÏ´Â Ä¿³Î ÄÚµå È®ÀÎ 177
CPU»ç¿ë·ü°ú IO´ë±âÀ² 179
¸ÖƼCPU¿Í CPU»ç¿ë·ü 182
CPU»ç¿ë·üÀÌ °è»êµÇ´Â ¿ø¸® 184
ÇÁ·Î¼¼½º ¾îÄ«¿îÆÃÀÇ Ä¿³Î ÄÚµå È®ÀÎ 186
¾²·¹µå¿Í ÇÁ·Î¼¼½º 189
ps, sar, vmstat »ç¿ë¹ý 193
OSÆ©´×À̶õ ºÎÇÏÀÇ ¿øÀÎÀ» ¾Ë°í À̸¦ Á¦°ÅÇÏ´Â °Í 207
4.2 ¾ÆÆÄÄ¡ Æ©´× 209
À¥ ¼¹ö Æ©´× 209
À¥ ¼¹ö°¡ º´¸ñÇö»ó? 209
¾ÆÆÄÄ¡ÀÇ º´·Äó¸®¿Í MPM 210
httpd.conf ¼³Á¤ 216
Keep-Alive 227
¾ÆÆÄÄ¡ ÀÌ¿ÜÀÇ ¼±Åùæ¾È °ËÅä 227
4.3 MySQL Æ©´×ÀÇ ÇÙ½É 230
MySQL Æ©´×ÀÇ ÇÙ½É 230
¸Þ¸ð¸® °ü·Ã ÆĶó¹ÌÅÍ Æ©´× 233
¸Þ¸ð¸® °ü·Ã üũÅø ¡¦¡¦ mymemcheck 237
5Àå È¿À²ÀûÀÎ ¿î¿ë ¡¦¡¦ ¾ÈÁ¤µÈ ¼ºñ½º¸¦ ÇâÇØ
5.1 ¼ºñ½ºÀÇ °¡µ¿°¨½Ã Nagios 240
¾ÈÁ¤µÈ ¼ºñ½º ¿î¿µ°ú ¼ºñ½ºÀÇ °¡µ¿°¨½Ã 240
NagiosÀÇ °³¿ä 243
NagiosÀÇ ¼³Á¤ 244
À¥ °ü¸®È¸é 250
NagiosÀÇ ±âº»ÀûÀÎ »ç¿ë¹ý 253
Nagios ÀÀ¿ë¹ý 258
Á¤¸® 264
5.2 ¼¹ö ¸®¼Ò½º ¸ð´ÏÅ͸µ Ganglia 265
¼¹ö ¸®¼Ò½º ¸ð´ÏÅ͸µ 265
¸ð´ÏÅ͸µ Åø 266
Ganglia ¡¦¡¦ ´ë·®ÀÇ ³ëµå¿¡ ÀûÇÕÇÑ ±×·¡ÇÁÈ Åø 267
¾ÆÆÄÄ¡ ÇÁ·Î¼¼½ºÀÇ »óÅ ±×·¡ÇÁÈ 269
5.3 ¼¹ö°ü¸®ÀÇ È¿À²È Puppet 274
È¿À²ÀûÀÎ ¼¹ö°ü¸®¸¦ ½ÇÇöÇÏ´Â Åø Puppet 274
PuppetÀÇ °³¿ä 275
PuppetÀÇ ¼³Á¤ 276
¼³Á¤ÆÄÀÏ ÀÛ¼º¹æ¹ý 279
·Î±× ÅëÁö 288
¿î¿ë 290
ÀÚµ¿ ¼³Á¤°ü¸® ÅøÀÇ Àå´ÜÁ¡ 290
5.4 µ¥¸óÀÇ °¡µ¿°ü¸® daemontools 292
µ¥¸óÀÌ ºñÁ¤»ó Á¾·áÇßÀ» °æ¿ì 292
daemontools 293
µ¥¸óÀÇ °ü¸®¹æ¹ý 295
daemontoolsÀÇ ÆÁ 301
5.5 ³×Æ®¿öÅ© ºÎÆ®ÀÇ È°¿ë PXE, initramfs 306
³×Æ®¿öÅ© ºÎÆ® 306
³×Æ®¿öÅ© ºÎÆ®ÀÇ µ¿ÀÛ ¡¦¡¦ PXE 307
³×Æ®¿öÅ© ºÎÆ®ÀÇ È°¿ë ¿¹ 310
³×Æ®¿öÅ© ºÎÆ®¸¦ ±¸¼ºÇϱâ À§ÇØ 312
5.6 ¿ø°Ý°ü¸® °ü¸®È¸¼±, ½Ã¸®¾ó ÄܼÖ, IPMI 316
¿ø°Ý ·Î±×ÀÎ 316
³×Æ®¿öÅ© Àå¾Ö ´ëºñ 316
½Ã¸®¾ó ÄÜ¼Ö 320
IPMI 323
Á¤¸® 325
5.7 À¥ ¼¹ö ·Î±×°ü¸® syslog, syslog-ng, cron, rotatelogs 326
À¥ ¼¹ö ·Î±× Áý¾à, ¼öÁý 326
Áý¾à°ú ¼öÁý 326
·Î±× Áý¾à ¡¦¡¦ syslog¿Í syslog-ng 327
·Î±× ¼öÁý 331
·Î±×¼¹öÀÇ ¿ªÇÒ°ú ±¸¼º 333
Á¤¸® 333
6Àå ¼ºñ½ºÀÇ ¹«´ë µÚ ¡¦¡¦ ÀÚÀ²ÀûÀÎ ÀÎÇÁ¶ó, ´ÙÀ̳ª¹ÍÇÑ ½Ã½ºÅÛ ÁöÇâ
6.1 HatenaÀÇ ³»ºÎ 336
HatenaÀÇ ÀÎÇÁ¶ó 336
È®À强°ú ¾ÈÁ¤¼º 339
¿î¿ëÈ¿À² Çâ»ó 344
Àü¿øÈ¿À² - ¸®¼Ò½º ÀÌ¿ë·ü Çâ»ó 348
ÀÚÀ²ÀûÀÎ ÀÎÇÁ¶ó ÁöÇâ 352
6.2 DSASÀÇ ³»ºÎ 353
DSAS¶õ 353
½Ã½ºÅÛ ±¸¼º »ó¼¼ 361
DSASÀÇ ¹Ì·¡ 376
»ùÇÃÄÚµå 377
ã¾Æº¸±â 396