2012-07-02
MySQL Cluster ¤ò¥×¥í¥À¥¯¥·¥ç¥ó±¿Íѳ«»Ï¤·¤Æ¤Ò¤È·î¤¿¤Ã¤¿´¶ÁÛ
Linux/Server, Database, ²¶ÍÍMemo |
MySQL Cluster (7.1.19 ->) 7.2.5 ¤Ç¥¦¥§¥Ö¥µ¡¼¥Ó¥¹¤Î¥×¥í¥À¥¯¥·¥ç¥ó±¿Íѽé¤á¤Æ¤Ò¤È·î·Ð²á¤·¤¿¤ó¤Ç¡¢¤½¤ì¤¾¤ì¤Î´¶ÁÛ¤ò½ñ¤¤¤Æ¤ß¤¿¤È»×¤¤¤Þ¤¹¡£
¼ÂºÝ¤Î±¿ÍѴĶ
¡¡¥Ï¡¼¥É¥¦¥§¥¢¥í¡¼¥É¥Ð¥é¥ó¥µ¤Îľ²¼¤Ë Nginx ¤òΩ¤Æ¤Æ¡¢¤½¤Î²¼¤Ç Unicorn ¤¬Æ°¤¤¤Æ¤ë¡£¤Á¤Ê¤ß¤Ë Rails 3.2 ¤Ç¹½ÃÛ¤·¤Æ¤Þ¤¹¡£Nginx ¤«¤é Rails ¤Þ¤Ç¤ò°ìÂæ¤Î¥¦¥§¥Ö¥µ¡¼¥Ð¤Ë¤·¤Æ¡¢ÆóÂæ¹½À®¤Ç¥í¡¼¥É¥Ð¥é¥ó¥µ¤¬ÅùÇܥХé¥ó¥·¥ó¥°¤·¤Æ¤ë¡£¤ó¤Ç SQL node ¤È MGMD node ¤â¤½¤ÎÃæ¤ËƱµï¤µ¤»¤Æ¤½¤ì¤¾¤ì°ìÂæ¤º¤ÄΩ¤Æ¤Æ¡¢localhost:3306 ¤Ç»²¾È¤·¤Æ¤ë¡£
¡¡¤½¤Î²¼¤Ë¹¹¤ËÆóÂæÊÌ»ª¤È¤·¤Æ NDB node Ω¤Æ¤Æ¤ë¡¢¹ç·×»ÍÂæ¹½À®¤Ç¤¹¡£¤Á¤Ê¤ß¤Ë¤³¤Î»ª¤Ï¡¢CPU 16core 32thread ¤Î¤¦¤¨¡¢ÊªÍý¥á¥â¥ê 128Gbyte ¤È¤«Æ¬¤ª¤«¤·¤¤¹½À®¤Ê¤ó¤À¤±¤É¡¢¥á¥â¥ê¤³¤ó¤Ê¤¤¤é¤ó¤«¤Ã¤¿¡£NDB node ¤È¤·¤Æ°ìÂæ´Ý¡¹»È¤¦¤Ê¤é¡¢8 ¤È¤« 16Gbyte ¤È¤«¤Ç½½Ê¬¤À¤Ã¤¿¡£¤½¤Îʬ¡¢ÉáÄ̤Π7.2k HDD ¤È RAID ¥«¡¼¥É¤È¤«¤¸¤ã¤Ê¤¯¤Æ¡¢SSD ¤Ë¤¹¤ì¤Ð¤è¤«¤Ã¤¿¤È»×¤Ã¤Æ¤ë¡£
MySQL Cluster 7.1.x ¤Ï¤è¤Ã¤Ý¤É¤ÎÍýͳ¤¬¤Ê¤¤¸Â¤ê»È¤¦É¬Íפʤ¯¤Í¡©
¡¡¤¤¤¤Ê¤ê¤À¤±¤É¡¢¤â¤¦´û¤Ë±¿ÍѤ·¤Æ¤ë¤«¤é¤Î¥Ð¡¼¥¸¥ç¥ó¥¢¥Ã¥×°Ê³°¤ÎÍýͳ¤Ç¤Ï»È¤ï¤Ê¤¤Êý¤¬¤¤¤¤¡¢¤È¤¤¤¦¤«»È¤Ã¤Æ¤ë¿Í¤¬¤³¤ó¤ÊÊÕ¶¸«¤ËÍè¤ë¤È¤Ï»×¤ï¤Ê¤¤¤±¤É¡£¸ø¼°¤È¤«¤½¤Î¼ê¤Î³¦·¨¤Ç¤â¤è¤¯¸À¤ï¤ì¤Æ¤ë¤±¤É join ¤µ¤ì¤ë¤ÈÅÓü¤Ë¥â¥µ¡¼¥ê¤·½Ð¤¹¤Î¤¬°ìÈ֤θ¶°ø¤Ç¤¹¡£ºÇ½é¤«¤é¹Í¤¨¤Æ DB Ì䤤¹ç¤ï¤»¤È¤«¤·¤Æ¤ì¤Ð¤¤¤¤¤±¤É¡¢Á°½Ò¤ÎÄ̤꺣²ó¤Î´Ä¶¤Ï Rails 3.2 ¤Ç¹½ÃÛ¤·¤¿¡Ê³«È¯³«»ÏÅö½é¤Ï Rails3¡Ë¤Î¤Ç¡¢¼ÂºÝ¤Î¥¯¥¨¥ê¤ò ActiveRecord ¤¬ºîÀ®¤¹¤ë¤È¡¢¤¿¤Þ¤ËÁÔÀä¤Ê join ¤¬¡Ä¡Ä¡Ê¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥¨¥ó¥¸¥Ë¥¢¤¤¤ï¤¯¡¢Rails3 ¤Ê¤ê¤¿¤Æ¤Îº¢¤ÈÈæ¤Ù¤ë¤ÈÁêÅö²þÁ±¤·¤¿¡¢¤È¤Ï¸À¤Ã¤Æ¤¿¤±¤É¡Ë¡£º£²ó¤â¤â¤ì¤Ê¤¯Í×·ï¤ÎÄɲ䬥¯¥º¤Î¤è¤¦¤Ë¿§¡¹¤¢¤Ã¤¿¤¿¤á¡¢°ìÉô¤Ç¤Ò¤É¤¤¤³¤È¤Ë¤Ê¤Ã¤Æ¤¤¤¿¤Î¤Ç¤¹¤¬½é´ü¹½ÃÛ¸åÍøÍѤ·¤Æ¤¤¤¿ 7.1.19 -> 7.2.5 ¤Ë¤·¤Æ¡¢¶Ëü¤ËÀǽÎɤ¯¤Ê¤ë¥Ñ¥¿¡¼¥ó¤¬¤¢¤ê¤Þ¤·¤¿¡£¸ø¼°¤Ç 70 ÇܤήÅÙ¸þ¾å¡©¤È¤«¸À¤Ã¤Æ¤¿µ¤¤¬¤¹¤ë¤±¤É¡¢¤¦¤Á¤Ç¤â³Î¤« 5 Çܤ¯¤é¤¤Á᤯¤Ê¤Ã¤¿¥Ñ¥¿¡¼¥ó¤¬¤¢¤Ã¤¿µ¤¤¬¤·¤Þ¤¹¡¢¤Ï¤ä¤¯¤Ê¤Ã¤¿¡¼¡ª¤Ã¤Æ´ò¤·¤¯¤Ê¤Ã¤Æ¤Æ¡¢º£¤¸¤ã¤â¤¦¤è¤¯³Ð¤¨¤Æ¤Ê¤¤¤ï£÷£÷£÷£÷£÷
¡¡¤¢¤È¤Ï¡¢7.1.19 ¤Ç LIKE ¤¬ÆÃÄê¤Î¾ò·ï²¼¤Çư¤¤¤Æ¤Ê¤¤¤Ã¤Æ¥Ð¥°¤¬¤¢¤Ã¤Æ°Ê²¼¤Î¥¨¥ó¥È¥ê¤Ç¤â½ñ¤¤¤¿¤±¤É¡¢¤³¤ìȽÌÀ¤¹¤ë¤Þ¤Ç°ÕÌ£¤¬¤ï¤«¤é¤Ê¤¯¤Æ·ë¹½¥Ó¥¥Ó¥¤¤Æ¤¿¡£Twitter¤Ç¶òÃԤФ䫤ê¤Ä¤Ö¤ä¤¤¤Æ¤Æ¤¹¤ó¤Þ¤»¤ó¤·¤¿¡ª
MySQL Cluster ´Ä¶¤Ç LIKE ¸¡º÷¤¬»Å»ö¤·¤Æ¤Ê¤¤ - ARCHIVESDRIVE HD
7.2.5 ¤Ã¤ÆËÜÅö¤Ë 70 ÇÜ®¤¤¡©
MySQL Cluster 7.2 ¥ê¥ê¡¼¥¹ - 70ÇܤΥѥե©¡¼¥Þ¥ó¥¹¸þ¾å¤È NoSQL µ¡Ç½
¡¡¾åµ¤Ï infoq ¤Îµ»ö¤À¤±¤É¡¢¤Þ¤¢¼ÂºÝ»È¤Ã¤Æ¤É¤¦¤Ê¤ó¡©¤Ã¤ÆÊ¹¤«¤ì¤¿¤é¡¢7.1.x ·Ï¤è¤ê¤Ï®¤¤µ¤¤¬¤¹¤ë¡Ê°ìÉô¤Ç¤Ï³Î¼Â¤ËÁ᤯¤Ê¤Ã¤¿¡Ë¤±¤É¡¢Á´ÂΤȤ·¤Æ¸«¤¿¤é¸íº¹Æâ¤¸¤ã¤Í¡©¤Ã¤Æ´¶¤¸¤Ç¤¹¡£¤½¤â¤½¤â¥ê¥ê¡¼¥¹»þ¤Î¤Ê¤ó¤«¤Î¥Ó¥Ç¥ª¥¹¥È¥ê¡¼¥ß¥ó¥°¸«¤¿¤ó¤À¤±¤É¡¢¸ø¼°¤Ç 70 ÇÜÁ᤯¤Ê¤Ã¤¿¡ª¤È¤«¸À¤Ã¤Æ¤ë¾ò·ï¤¬¡¢Infiniband ÍøÍѤ·¤¿¥µ¡¼¥Ð·²¤Ç¤Î·ë²Ì¤À¤Ã¤¿¤ê¤È¤«Á°Äó¾ò·ï¤«¤é¤·¤Æ¥Á¡¼¥È¤¹¤®¤ë¤Î¤Ç¤Á¤ç¤Ã¤È¡Ä¤Ã¤Æ¥ì¥Ù¥ë¡£³Î¤«¥Á¥ã¥Ã¥È¤Ç¤Î¼Áµ¿±þÅú¤Ç¡¢¡Ö¤Þ¤¢ GbE ¤Ç¤âºÇŬ²½¤·¤Æ¤ì¤Ð 10 Çܤ¯¤é¤¤¤Ï®ÅÙ²þÁ±¸«¹þ¤á¤ë¤ó¤¸¤ã¤Í¡©¡×¤ß¤¿¤¤¤Ê»ö¸À¤Ã¤Æ¤¿µ¤¤¬¤¹¤ë¤±¤É¤è¤¯³Ð¤¨¤Æ¤Ê¤¤¡£¤³¤Î»þ¤Î»ñÎÁOracle¤Î¤Ê¤ó¤«¤Ç¸«¤ì¤¿µ¤¤¬¤¹¤ë¤±¤É˺¤ì¤¿¡ª¤¹¤Þ¤ó¤Ê¡ª
¥¦¥§¥Ö¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤È¤Î¿©¤¤¹ç¤»
¡¡¼ÂºÝ¥¦¥§¥Ö¥¢¥×¥ê¥±¡¼¥·¥ç¥óºîÀ®¤·¤è¤¦¤È¤¹¤ë¤È¡¢¸À¸ì¤Ï¿§¡¹¤¢¤ë¤±¤É DB ¤Ï MySQL(MyISAM/InnoDB) »È¤Ã¤Æ¤ª¤±¤Ð¤¤¤¤¤è¤Ã¤Æ´¶¤¸¤Ç¡¢¼¡¤Ë¥é¥¤¥»¥ó¥¹µ¤¤Ë¤Ê¤Ã¤¿¤ê MySQL Sxxk!! ¤ß¤¿¤¤¤Ê¿Í¤Ï PostgreSQL »È¤¦¤Î¤«¤Ê¡©¤¢¤È¤Ï¤Þ¤¢Í×·ï¤È¤«¡£¤½¤ó¤Ê¥ì¥Ù¥ë¤Þ¤Çͽ»»½Ð¤Ê¤¤¤È¤«¡¢¥Æ¥¹¥È¤À¤· SQLite ¤Ç¤¤¤¤¤ä¤È¤«¤½¤¦¤¤¤¦¡£Oracle ¤Á¤ã¤ó¤È¤«¹â¤¤¤·¡¢ DB2 ¤È¤«¤Ï¤½¤â¤½¤â¿¨¤Ã¤¿¤³¤È¤Ê¤¤¤«¤é¤·¤é¤ó¡ª¤ó¤Ç¡¢¥¦¥§¥Ö¥¢¥×¥ê¤È±¿ÍѤ¹¤ë¤Î¤Ï¤É¤¦¤Ê¤ó¡©¤Ã¤ÆÏäÀ¤±¤É¡¢Àǽ¤Ï¤â¤È¤è¤ê¡¢¥¦¥§¥Ö¥¢¥×¥êÀ߷פÎÅÀ¤Ç¸«¤Æ¤âÀµÄ¾¥ª¡¼¥Ð¡¼¥¹¥Ú¥Ã¥¯¤«¤Ê¤¢¡¢¤È»×¤Ã¤Æ¤ë¡£»öÁ°¤Î¥¦¥§¥Ö¥¢¥×¥ê¤Ø¤Î¥¢¥¯¥»¥¹¿ô¤È¤«¡¢ÁÛÄꤵ¤ì¤ëºÇĹ¤Î¥¯¥¨¥ê¤ò¸µ¤Ë¥³¥ó¥Õ¥£¥°ºî¤Ã¤¿¤ê¤È¤«¤Ã¤Æ¤¤¤¦¤Î¤¬°Æ³°¤¢¤Ã¤Æ¤À¤ë¤¤¡¢¤Þ¤¢¥µ¡¼¥Ð¤ÎÀǽ¤Ë¤Þ¤«¤»¤ÆÂ礤á¤ÎÃÍÀßÄꤹ¤ì¤ÐºÙ¤«¤¤»ö¹Í¤¨¤Ê¤¯¤Æ¤â¤Ö¤ó²ó¤»¤ë¤«¤é¡¢Í½»»¤¬¤¢¤ì¤Ð³Ú¡£
¡¡¤À¤±¤É¤Ê¤ó¤Ç¤â¤«¤ó¤Ç¤â DB ¤Ë³ÊǼ¤¹¤ë¤è¤¦¤ÊÀ߷פÀ¤È¡¢¸åȾ¥á¥â¥êÍÆÎ̤ȤÎÀ襤¤È¤«½Ð¤Æ¤¯¤ë¤«¤é¤ä¤Ð¤¤¡£¥á¥â¥ê¤ËÀѤߤ¤ì¤Ê¤«¤Ã¤¿Ê¬¤Ï¡¢¥Ï¡¼¥É¥Ç¥£¥¹¥¯¤Ëƨ¤¬¤¹¤Ã¤Æ¤¤¤¦ÊýË¡¤â¤¢¤ë¤ó¤À¤±¤É¡¢¤½¤ÎÉôʬ¥·¡¼¥¯¤·¤Ê¤¯¤Æ¤âÁ´ÂΤ¬ÀǽÎô²½¤·¤Æ°ú¤ÃÄ¥¤é¤ì¤ë¤«¤é¤â¤¦ÌµÍý¡¢ÁÇľ¤Ë MySQLDUMP ¤·¤Æ¡¢Replication ´Ä¶¤Ë¤·¤¿¤Û¤¦¤¬¤¤¤¤¤Ã¤Æ¤Ê¤Ã¤Á¤ã¤¦¡£
¡¡¤Ö¤Ã¤Á¤ã¤±À߷פˤè¤ë¤È¤³¤í¤¬Â礤¤¤Ç¤¹¡£¹½ÃÛÁ°¤Ë¤Á¤ã¤ó¤ÈÀ߷פǤ¤Æ¡¢¹½ÃÛ¸å¥ê¥ê¡¼¥¹¤·¤Æ¤â»öÁ°·×²è¤òÂ礤¯³°¤ì¤ë¤³¤È¤Ê¤¯±¿ÍѤǤ¤Æ¤ì¤Ð¡¢½½Á´¤Ë¤µ¤¤¤¤ç¡¼¤Ç¤·¤ç¤¦¡¢©¤Ç¤¹¡£¤±¤É text ¤ä blob ¤ò¤è¤¯»²¾È¤µ¤ì¤ë¤È¤³¤í¤ËÇÛÃÖ¤·¤¿¤ê¡¢¥Ç¥£¥¹¥¯¤Ë¥Ç¡¼¥¿¤ò½Ð¤·¤¿½Ö´Ö¤ª¤·¤Þ¤¤¤Ç¤¹¡¢Ã×̿Ū¤Ç¤¹¡¢¤·¤Ë¤¿¤¯¤Ê¤ê¤Þ¤¹¡£
¡¡¤Þ¤¢¤Ê¤ó¤«¡¢¥Þ¥Ë¥å¥¢¥ë¸«¤Ê¤¬¤é¥¬¥ó¥À¥à¤¦¤´¤«¤·¤Æ¡Ö¤³¤¤¤Ä¤¹¤²¤¨¡¼¡ª¤Û¤·¤¤¤¤¤¤¤¤¤¤¤¤¡ª¡×¤È¤«¸À¤Ã¤Æ¤ë¥¢¥à¥í¤Ã¤Ý¤¤´¶¤¸¤Ç¤¹¡£¾ã³²µ¯¤³¤ë¤È¥Ö¥é¥¤¥È¤Ë²¥¤é¤ì¤Æ¡Ö¤è¤¯¤â¤Ö¤Ã¤¿¤Í¡ª¡×¤È¤«¸À¤Ã¤Æ¤ë¡¢¤³¤¤¤ÄÈó¾ï¤Ë¤á¤ó¤É¤¯¤µ¤¤¡¢¤Ä¤ó¤Ç¤ì¡£
¡¡¤¢¤È¤Á¤ç¤Ã¤È¤º¤ì¤ë¤±¤É¡¢NDBD node ¤ËÌ䤤¹ç¤ï¤»¤Ç¤¤ë¥Í¥Ã¥È¥ï¡¼¥¯¤ÎÃæ¤ËÆþ¤ì¤Ð¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤«¤éÌ䤤¹ç¤ï¤»Àè¤È¤·¤ÆÍøÍѤ¹¤ë SQL node ¤ò¤¤¤¯¤Ä¤Ç¤âºî¤ì¤ë¤Î¤Ç¡¢SPOF ¤ò¤Ê¤¯¤¹¤³¤È¤¬¤Ç¤¤Þ¤¹¡£MySQL Replication ¤À¤È¡¢¥Þ¥¹¥¿¤È¥¹¥ì¡¼¥Ö¤Ë»²¾È¤Ï¤Ç¤¤ë¤±¤É¡¢¹¹¿·¤Ï¤Ç¤¤Ê¤¤¤·¤Í(¥Þ¥¹¥¿Ê£¿ôΩ¤Æ¤ëÊýË¡¤·¤é¤Ê¤¤¤ó¤À¤±¤É¡¢¤¢¤Ã¤¿¤é¤¹¤Þ¤ó)¡£
¡¡PostgreSQL ¤À¤Ã¤¿¤é¡¢pgpool(-II) ¤¬³°½Ð¤·¥ß¥É¥ë¥¦¥§¥¢¤Î¤ª±¢¤Ç¡¢pgpool Ê£¿ôÂæ¤È PostgreSQL Ê£¿ôÂæ¤È¤«¤Ç SPOF Ëɤ²¤ë¤Í¡¢¤Ã¤Æ¤¤¤¦¤«¤½¤¦¤¤¤¦¥·¥¹¥Æ¥à¤âÊ̤DZ¿ÍѤ·¤Æ¤ë¡£¤³¤Ã¤Á¤Ï¤³¤Ã¤Á¤Ç·ë¹½ÌäÂꤢ¤ë¤ó¤À¤±¤É¡¢¤½¤Î¤¦¤Á MySQL Cluster¤ÈÈæ³Ó¤·¤Æµ»ö½ñ¤¯¤«¡£
¥¤¥ó¥Ç¥Ã¥¯¥¹¤Ê¤¯¤Æ¤â®¤¤¤È¤«¤¤¤¦±½
¡¡¥ª¥ó¥á¥â¥ê¤Ê¤Î¤ÇÅöÁ³Â®¤¤¤Ç¤¹¡¢Á´Éô¥ª¥ó¥á¥â¥ê¤Ê¤é¤Í¡£¤È»×¤Ã¤Æ¤¤¤¿»þ´ü¤¬Ëͤˤ⤢¤ê¤Þ¤·¤¿¡£¤Ê¤ó¤«¥×¥í¥À¥¯¥·¥ç¥ó´Ä¶¤Ë¥ê¥ê¡¼¥¹¤·¤¿¤é¥¯¥Ã¥½ÃÙ¤¤¤Î¡¢¥¹¥Æ¡¼¥¸¥ó¥°¤ÇÍѰդ·¤¿¥µ¡¼¥Ð¤Èưºî°ã¤Ã¤Æ¹²¤Æ¤¿¤Í¡£¸¶°øµæÌÀ¤ÇÆóۤ¯¤é¤¤¤·¤¿¤±¤É¡¢·ë¶É¥ª¥ó¥á¥â¥ê¤Ã¤Æ¸ÀÍղ΅¤¹¤ó¤Ê¤Ã¤Æ·ëÏÀ¤Ë¤·¤«»ê¤é¤Ê¤«¤Ã¤¿¤Î¤Ç¡¢ÁÇľ¤Ë¥¤¥ó¥Ç¥Ã¥¯¥¹¹½ÃÛ¤·¤Æ¤â¤é¤¤¤Þ¤·¤¿¡£¤½¤·¤¿¤é¤Ï¤¨¡¼¤Î¡£¥¤¥ó¥Ç¥Ã¥¯¥¹½ÅÍפÀ¤ï¡¢Íפé¤Ê¤¤¤È¤«¤Ê¤¤¤ï¡¼¡¢¤ß¤ó¤Ê¤â¥¤¥ó¥Ç¥Ã¥¯¥¹¹½ÃÛ¤·¤Æ¤¯¤À¤µ¤¤¤Í¡ª¤Þ¤¸¤Ç¡£
¡¡¤Á¤Ê¤ß¤Ë¡¢º£¥×¥í¥À¥¯¥·¥ç¥ó´Ä¶¤Ç¤â slow-query ¤Î¸¡½Ð¤Ë³Î¤« 3sec ¤È¤«ÀßÄꤷ¤Æ¤¿µ¤¤¬¤¹¤ë¤±¤É¡¢csv ½ÐÎϤȤ«¤Î¤è¤¦¤Ê¡¢¥Æ¡¼¥Ö¥ëÁ´·ï»²¾È·Ï¤ò¼Â¹Ô¤·¤Ê¤¤¸Â¤ê¡¢slow-query ¸¡½Ð¤µ¤ì¤ë¤³¤È¤Ï¤Ê¤¤¤Ç¤¹¡£¥¤¥ó¥Ç¥Ã¥¯¥¹¹½ÃÛÁ°¤Ï;͵¤Î¥¿¥¤¥à¥¢¥¦¥È¤Ç¤¹¤è¡¢ÇÏÎϤ¬°ã¤¤¤Þ¤¹¡£¤Ã¤Æ´¶¤¸¤À¤Ã¤¿¤Î¤Ç¡£
¥Ð¥Ã¥¯¥¢¥Ã¥×¤È¥ê¥¹¥È¥¢
¡¡¥Ð¥Ã¥¯¥¢¥Ã¥×¤Ï mysqldump ¤ß¤¿¤¤¤ÊÀìÍѤΥ³¥Þ¥ó¥É¤Ï¤¢¤ê¤Þ¤»¤ó¤¬¡¢MGMD node ¤ò´ÉÍý¤¹¤ë¥³¥Þ¥ó¥É¤â¤·¤¯¤Ï¥·¥§¥ë¤«¤éÆÃÄê¤Î°ú¿ô¤òÅϤ¹¤³¤È¤ÇºîÀ®¤Ç¤¤Þ¤¹¡£¤¢¤È¤Ï¡¢¤Ê¤ó¤« GCP ¤È LCP ¤Ã¤Æ¤¤¤¦µ¡¹½¤È½ÐÎϤµ¤ì¤Æ¤¤¤ë¤½¤ì¤¾¤ì¤Îº¹Ê¬¥í¥°¤Ç¡¢¥á¥â¥ê¥¯¥é¥Ã¥·¥å¤·¤Æ¤â¥Ç¥£¥¹¥¯¤ËÅǤ½Ð¤µ¤ì¤Æ¤¤¤¿Éôʬ¤Þ¤ÇÉüµì¤¬²Äǽ¤Ç¡¢¥Ð¥Ã¥¯¥¢¥Ã¥×ºî¤Ã¤Æ¤¢¤Ã¤¿°ìÆüÁ°¤Þ¤Ç¥Ç¡¼¥¿¤Þ¤ë¤´¤È´¬¤Ìá¤ê¤Þ¤¹¡ª¤ß¤¿¤¤¤Ê¤Î¤è¤ê¤Ï¥Þ¥·¤é¤·¤¤¡£¤½¤¦¤¤¤¦¾õ¶·¤Ë¤Ê¤Ã¤Æ¤Ê¤¤¤Î¤Ç¤Þ¤À»î¤·¤Æ¤Ê¤¯¤Æ¤è¤¯¤ï¤«¤é¤ó¡¢¤¹¤Þ¤ó¤Ê¡ª
¡¡¤¢¡¢¥ê¥¹¥È¥¢¤ÏÀìÍѤΥ³¥Þ¥ó¥É¤È¤¤¤¦¤«¡¢SQL node ¤ÎÂå¤ï¤ê¤Ë¡Ê¤½¤Î°ì¼ï¤Ç¤¢¤ë¤é¤·¤¤¡Ë RESTORE node ¤Î¤è¤¦¤Ê¤â¤Î¤òΩ¤Æ¤ëɬÍפ¬¤¢¤ë¤ó¤À¤±¤É¡¢¤½¤Î¸æ°þ¤«¥¯¥Ã¥½Â®¤¤¤Ç¤¹¡£1Gbyte ¼å¤Î¥Ç¡¼¥¿¤ò¥ê¥¹¥È¥¢¤¹¤ë¤Î¤Ë10ʬ¤â¤¢¤ì¤Ð¤ªÄà¤ê¤¬Íè¤Þ¤¹¡¢¤Ï¤¨¤¨¤¨¤¨¤¨¡¼¡£¤±¤ÉºÇ½é¤Ë¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥á¥¿¥Ç¡¼¥¿Î®¤·¹þ¤ó¤À¤ê¡¢»ÈÍѤ·¤Æ¤ë NDB node ʬ¤Î¥Ð¥Ã¥¯¥¢¥Ã¥×¤¬É¬ÍפÀ¤Ã¤¿¤ê¤È¼ê½ç²½¤·¤Ê¤¤¤È¤á¤ó¤É¤¯¤»¡¼¤Ç¤¹¡£
º£¸å¤Î±¿ÍѤȤ«¤É¤¦¡©
¡¡¤Þ¤¸É԰¤·¤«¤Ê¤¤¡£Àǽ¤È¤«¤½¡¼¤¤¤¦Éôʬ¤Ï¿´ÇÛ¤·¤Æ¤Ê¤¤¤ó¤À¤±¤É¡¢¥Ð¥°¤ä¤Ð¤¤¤Î¤¬Â¿¤¹¤®¤ëµ¤¤¬¤¹¤ë¡£¤³¤Î¤¢¤¤¤À¤â²¼¤Î¥Ð¥°¤Ç NDB node Á´ÉôÍî¤Á¤ÆÉ÷¼Ù¤Ç¤²¤Û¤²¤Û¤·¤Ê¤¬¤éŰÌë¤Ç´Æ»ë¤·¤Æ¤¿¡£
MySQL Bugs: #65141: Data node crash in error 2341 in MySQL Cluster 7.2.5
¡¡7.2.6 ¤Ç¤½¤ì¤Ã¤Ý¤¤½¤Àµ¤¬¤¢¤ë¤ó¤À¤±¤É¤É¤¦¤Ê¤ó¤À¤í¤¦¡£¥×¥í¥À¥¯¥·¥ç¥ó±¿ÍÑÆþ¤ì¤Æ¤ë¤«¤é¤¹¤°¤Ë¥¢¥Ã¥×¥Ç¡¼¥È¤Ç¤¤Ê¤¯¤Æ¡¢¤¤¤ÄÍî¤Á¤ë¤Î¤«¤ï¤«¤é¤Ê¤¤¤Î¤¬¿É¤¤¡£ÊÒÇÙ±¿Å¾¤Ç¥¢¥Ã¥×¥Ç¡¼¥È¤Ç¤¤ë¤Î¤Ï¡¢7.1.19 -> 7.2.5 ¤Ø¤Î¥¢¥Ã¥×¥Ç¡¼¥È¤Ç³Îǧ¤·¤Æ¤ë¤«¤é¿´ÇÛ¤·¤Æ¤Ê¤¤¤ó¤À¤±¤É¡¢¥¢¥Ã¥×¥Ç¡¼¥È¤ÎãȵĤ¬¹ß¤ê¤Ê¤¤¤Î¤¬¿É¤¤¡£¸«¤Æ¤ë¸Â¤ê¤À¤È¤Û¤ÜÆó¥ö·î°Ì¤Ç¥¢¥Ã¥×¥Ç¡¼¥È¤·¤Æ¤ó¤Î¤«¤Ê¡©¾ï¤ËºÇ¿·ÈÇÄɤäƹԤ«¤Ê¤¤¤ÈÍýÉԿԤʥХ°¤Ç¤¹¤°¥¨¥ó¥¸¥Ë¥¢¤¬»à¤ËÀ䤨¤½¤¦¤Êͽ´¶¤·¤Æ¤ë¡£NDB ¼«ÂΤΥ½¡¼¥¹¥³¡¼¥ÉÆÉ¤á¤ì¤ÐÏäÏÊ̤ʤó¤À¤±¤É¡¢¤½¤³¤Þ¤Ç¤Î¥¹¥¥ë¤Ê¤¤¤·¡¢Oracle ¤Ë4000¥É¥ë¤À¤«Ê§¤Ã¤Æ¥µ¥Ý¡¼¥È¥é¥¤¥»¥ó¥¹Çã¤Ã¤¿Êý¤¬¤¤¤¤¡¢¤Þ¤¸¤Ç¡£¤½¤³¤Þ¤Ç¤·¤Æ±¿ÍѤ¹¤ë¤Î¤â¤É¤¦¤è¤Ã¤Æ´¶¤¸¤Ï¤·¤Æ¤ë¡£¤Ê¤ó¤«²áµî¤Î¥ê¥ê¡¼¥¹¸«¤Æ¤ë¤È¡¢¥³¥ó¥Õ¥£¥°Æþ¤ì˺¤ì¤¿¤ï¤Æ¤Ø¤Ú¤í¡ù¤ß¤¿¤¤¤Ê¤Î¤â¤¢¤Ã¤Æ¤³¤¤¤Ä¤éËÜÅö¤ËÂç¾æÉפ«¤è¤Ã¤Æ´¶¤¸¡£´¶¤¸²¿²ó½ñ¤¤¤¿¤«¤ï¤«¤ó¤Ê¤¤¤±¤É¡¢¤½¤ì¤¯¤é¤¤¤Î´íµ¡´¶¤Ï´¶¤¸¤Æ¤ë¡£¤³¤¦¤·¤Æº£Æü¤â¤Þ¤¿ËͤϥХ°¤òõ¤¹¤Î¤À¡£
¡¡À¸¤Î MySQL ¤ÈÈæ¤Ù¤ë¤È¡¢Èæ³ÓŪ´Êñ¤Ë®ÅٽФ¹¤³¤È¤¬²Äǽ¤Ê¤Î¤ÇÊØÍø¤Ã¤Á¤ã¡¼ÊØÍø¤Ç¤¹¡£¤¢¤È¤Ï±¿ÍѤ¹¤ë¿Í¤Î¥¹¥¥ë¼¡Â褫¤Ê¡©ºÇ¶á¤Ï½ñÀÒ¤â½Ð¤¿¤è¤¦¤Ê¤Î¤Ç¡¢Éßµï¤Ï²¼¤¬¤Ã¤¿´¶¤¸¤¬¤·¤Þ¤¹¡£ÌäÂê¤Ï³«È¯¤Î¸½¾ì¤Ç¤É¤¦ÍøÍѤµ¤»¤ë¤«¡¢¥Ð¥°¤È¤É¤¦¸þ¤¹ç¤¦¤«¤À¤È»×¤¤¤Þ¤¹¡£¥í¡¼¥«¥ë¤Î InnoDB ¤Ç³«È¯¤·¤Æ¤ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥¨¥ó¥¸¥Ë¥¢¤Ë¡Ö¤Ê¤ó¤Ç¤³¤ó¤ÊÀ©¸Â¤¢¤ó¤À¤è¡ª¡×¤È²¿²ó¸À¤ï¤ì¤¿¤«¤ï¤«¤ê¤Þ¤»¤ó¡£»öÁ°¤ËÀ©¸Â¤Î½ñ¤¤¤Æ¤¢¤ë¥Ú¡¼¥¸ÆÉ¤ó¤Ç¤ª¤¤¤Æ¤Í¡¢¤Ã¤Æ¸À¤Ã¤Æ¤âÆÉ¤Þ¤Ê¤¤ÅÛ¤ÏÆÉ¤Þ¤Ê¤¤¤Çʸ¶ç¤À¤±¤¤¤¦¤Î¤Ç¡¢¼«Ê¬¤Ç¤¢¤ëÄøÅÙ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Îưºî¤ò¤³¤¦Ä¾¤·¤Æ¤Í¡¢¤Ã¤Æ»ØÅ¦¤Ç¤¤ë¤¯¤é¤¤¤Þ¤Ç¥³¡¼¥ÉÆÉ¤ß¹þ¤àÎϤ⡢¾ì½ê¤Ë¤è¤Ã¤Æ¤ÏɬÍפǤ·¤ç¤¦¡£¿É¤¤¡¢¤·¤Ì¡£¤Ê¤ó¤Ç CHAR(40) ¤Ç¤¹¤à½ê¤Ë TEXT »È¤Ã¤Æ¤ó¤À¡û¤¹¤¾¡£UTF-8 ¤Î CJK ¤Ï 2byte ·×»»¤¸¤ã¤Ê¤¤¤¾ 3byte ¤À¤¾¤è¤¯¸«¤í¤è¡Ä¡¢¤ß¤¿¤¤¤Ê¤ä¤ê¼è¤ê¤Ï·ë¹½¤·¤¿¡¢Ëè²ó¤·¤Ë¤½¤¦¤Ë¤Ê¤Ã¤¿¡£
Á´Á³¤«¤ó¤±¡¼¤Í¡¼Éôʬ¤Î»È¤Ã¤¿´¶ÁÛ
¡¡¥ª¥ó¥á¥â¥ê¤À¤±¤¢¤Ã¤Æ¡¢¥¢¡¼¥¥Æ¥¯¥Á¥ã¤Ë¾Ü¤·¤¤¿Í¤Ê¤é¤Ú¤í¤Ã¤È½Ð¤Æ¤¯¤ë¤È»×¤¦¤±¤É¡¢NUMA ¤Î±Æ¶Á¤ò¼õ¤±¤Þ¤¹¡£NUMA ¤Ã¤Æ¤Î¤Ï¡¢¤¹¤²¡¼¤¶¤Ã¤¯¤êÎ㤨¤ë¤ÈA¤¯¤ó¤Á¤ÈB¤Á¤ã¤ó¤Á¤¬¤¹¤²¡¼¶á¤¯¤Æ¡¢¤½¤ì¤¾¤ì¤Î»Ò¶¡Éô²°¤ÎÁ뤫¤é¹Ô¤Íè¤Ç¤¤ë°Ì¤Îµ÷Î¥¤Ë¤Ê¤Ã¤Æ¤Æ¡¢µ¤¤Å¤¤¤¿¤é·ëº§¤·¤Æ»Ò¶¡¤Þ¤Ç¤¤¤¿¤ï¡¢¤Ã¤Æ´¶¤¸¡£¤Ç¡¢Á°½Ò¤Î¥µ¡¼¥Ð¤Ï libnuma Æþ¤ì¤Æ NUMA ¤Ë¤è¤ëÊÌ¥á¥â¥êƱ»Î¤ÎÄÌ¿®¤ò¹Ô¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤Æ¤ë¡£¤Þ¤¢ ESXi Æâ¤Î¥²¥¹¥ÈÊ£¿ôÂæ¤Ç¤·¤«¸¡¾Ú¤·¤Æ¤Í¡¼¤±¤É¡¢ms ñ°Ì¤Ç¤ÎƱ´üÀºÅÙ¤¬É¬Íפʥ¯¥Ã¥½¥·¥Ó¥¢¤Ê¥·¥¹¥Æ¥à¤Ç¤â¤Ê¤¤¸Â¤ê¡¢NUMA ¤¢¤Ã¤Æ¤â¤Ê¤¯¤Æ¤â¤Û¤Ü°ì½ï¡¢¤½¤³µ¤¤Ë¤¹¤ë¤¯¤é¤¤¤Ê¤é¥¯¥Ã¥½Â®¤¤¥á¥â¥ê¤Ç¤¤ë¸Â¤êÀѤà¤Î¤È¡¢Â®¤¤ RAID ¥«¡¼¥É¡Ê¤â¤·¤¯¤Ï SSD¡ËÀѤà¤Û¤¦¤¬¤è¤Ã¤Ý¤É¤¤¤¤¡£
¡¡¤¢¡¢¤µ¤é¤Ã¤È½ñ¤¤¤¿¤±¤É¡¢Oracle ¤Ï¡¢MySQL Cluster 7.2 °Ê¹ß¤Ç¡¢OracleVM ´Ä¶¤Ç¤Î¤ß¡¢²¾Á۴Ķ¤Ç¤Îưºî¤òÊݾڤ·¤Æ¤Þ¤¹¡£¤½¤ì°Ê³°¤Ï¤·¤é¤ó¤è¡¼¤Ã¤Æ¥¹¥¿¥ó¥¹¤Ç¤¹¡£¤À¤±¤É°ì±þ ESXi 4/4.1/5 ¤½¤ì¤¾¤ì¤Ç CentOS6 ´Ä¶²¼¤Çư¤¤¤¿¤è¡¢¤¤¤±¤ë¤¤¤±¤ë¡£
¡¡¤¤¤Þ¤ó¤È¤³¤Ï¤³¤ì¤¯¤é¤¤¤«¤Ê¡¼¡£¤¢¤È¤Ï¾åµ¤Ç½ñ¤¤¤¿¤è¤¦¤Ë¡¢pgpool ¤ò»È¤Ã¤¿ PostgreSQL ¥¯¥é¥¹¥¿´Ä¶¤È¤ÎÈæ³Ó¤È¤«½ñ¤¤¤¿»þ¤È¤«¡¢È¾Ç¯¤«°ìǯ·Ð¤Ã¤¿¤¢¤¿¤ê¤Ë¤Þ¤¿¤Ê¤ó¤«½ñ¤¯¤«¤â¡£
- 83 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CFcQFjAA&url=http://d.hatena.ne.jp/donbulinux/20090731/1249073898&ei=MD3yT5OtGNDOmAXbtaTLDQ&usg=AFQjCNFesjNW8ixM34quN21q8c--IemcjQ&sig2=sT22VBjj_3BCiS8exmoMDA
- 39 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CFcQFjAB&url=http://d.hatena.ne.jp/donbulinux/20090428/1240915947&ei=z0_yT5aBD-H6mAXWnIneDQ&usg=AFQjCNG2JOSF-Ei-p8Gh1qZHHhLt0-LRvQ&sig2=qLBNweuKJ2aAlzbIVc1Ngw
- 20 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CF4QFjAC&url=http://d.hatena.ne.jp/donbulinux/20090112/1231783329&ei=GXTyT-_gDoPHmQWK2d2jBg&usg=AFQjCNEZ_4tXgseeA4xBaKy0O0AkiaDjzQ&sig2=GGpC_4DJJgq51kNuvI0Lzw
- 18 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=1&ved=0CFcQFjAA&url=http://d.hatena.ne.jp/donbulinux/20111017/1318835429&ei=_zDyT-SeIc2hiAffj-mVDQ&usg=AFQjCNHVjP9jZR7dPUw5zViMkNt9ZPUz_Q&sig2=jiYQKgvh-X8N1OoJukAe-g
- 11 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&ved=0CGAQFjAE&url=http://d.hatena.ne.jp/donbulinux/20100629/1277802925&ei=DtTxT8CeM8XtmAWYocTkDQ&usg=AFQjCNGIEcEnQW9PHUGRQlXDBFCwkY-SkA
- 7 http://www.google.co.jp/url?sa=f&rct=j&url=http://d.hatena.ne.jp/donbulinux/20111111/1321004527&q=yaml-0.1.4.tar.gz&ei=zUvyT67lBeaimQXJ__HcDQ&usg=AFQjCNHyAhelICHyjQnx-MzGjZRVFWJS2w
- 6 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CGQQFjAD&url=http://d.hatena.ne.jp/donbulinux/20110201/1296546589&ei=LKfzT_nRB6LdmAXOxfGfBQ&usg=AFQjCNFxXQWeBPW51OtW23o5mZz9XMt0nw
- 6 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=6&ved=0CGYQFjAF&url=http://d.hatena.ne.jp/donbulinux/20110824/1314182023&ei=WmHyT9HlEqHKmAXciYnqDQ&usg=AFQjCNHgu8u2aTU86_AVx1oAj_YjQflkTQ
- 6 http://www.google.co.jp/url?sa=t&rct=j&q=It+seems+your+ruby+installation+is+missing+psych+(for+YAML+output).&source=web&cd=2&ved=0CFYQFjAB&url=http://d.hatena.ne.jp/donbulinux/20111111/1321004527&ei=hLL1T8ujCurHmQWus8X-Bw&usg=AFQjCNH5x7IeOjyWD
- 5 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=8&ved=0CGoQFjAH&url=http://d.hatena.ne.jp/donbulinux/20100814/1281811017&ei=kLLzT8OKJKepiAfbr9TQBg&usg=AFQjCNF5eVSaKFu_S0zsRghX8lWcst7cyQ&sig2=d2Hc1mc0Sz6IBCgDCf1rQA