Slide 1

Slide 1 text

ϨϓϦέʔγϣϯΤϥʔ͔ΒࣗಈͰ෮چ MySQL Casual Talks Vol.3 (2012-04-19) @glidenote 12೥4݄19೔໦༵೔

Slide 2

Slide 2 text

ࣗݾ঺հ • @glidenote(άϥΠυϊʔτ) • લా ষ / Akira Maeda • paperboy&co. ͷΠϯϑϥΤϯδχΞ • http://blog.glidenote.com/ • ࣾ಺ҰͷλʔϛφϧڰɻԿͰ΋CUIɻ • MySQLͷϨϕϧ˒ˑˑˑˑˑˑˑˑˑ • ϖύϘMySQL࢛ఱԦͷதͰ࠷ऑ 12೥4݄19೔໦༵೔

Slide 3

Slide 3 text

ૣ଎ຊ୊ʹ 12೥4݄19೔໦༵೔

Slide 4

Slide 4 text

͋Δ೔ͷग़དྷࣄ 12೥4݄19೔໦༵೔

Slide 5

Slide 5 text

εϨʔϒαʔόͷϨϓϦέʔγϣϯ͕Ұ੪ఀࢭ Master Slave 20୆ऑ … 12೥4݄19೔໦༵೔

Slide 6

Slide 6 text

෮چͷͨΊͷରԠͱௐࠪ1 • ΤϥʔϩάͰάάͬͨΒͲ͏΍ΒMySQLͷό άʹىҼ͢Δࣄ৅ • MySQLͷόʔδϣϯΞοϓͰ௚ΔΒ͍͠ • SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; ΛԿճ͔ൃߦ 12೥4݄19೔໦༵೔

Slide 7

Slide 7 text

ͱΓ͋͑ͣ෮چɻ 12೥4݄19೔໦༵೔

Slide 8

Slide 8 text

ͦͷ೔ͷ༦ํ 12೥4݄19೔໦༵೔

Slide 9

Slide 9 text

·ͨεϨʔϒαʔόͷϨϓϦέʔγϣϯҰ੪ఀࢭ Master Slave 20୆ऑ … 12೥4݄19೔໦༵೔

Slide 10

Slide 10 text

෮چͷͨΊͷରԠͱௐࠪ2 • ·ͨSET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; ΛԿճ͔ൃߦ ͯ͠ͱΓ͋͑ͣશ୆෮چ • Ͱ΋ো֐ݕ஌͔Β෮چ·Ͱ࠷୹Ͱ10෼͘Β͍ ͔͔Δ(εϨʔϒαʔό20୆ऑ) • ͜ͷରԠํ๏͸·͍ͣ͠ɺslave-skip-errors͸ӡ ༻ํ਑ͱͯ͠ར༻ͨ͘͠ͳ͍... 12೥4݄19೔໦༵೔

Slide 11

Slide 11 text

ͦ͜Ͱొ৔͢Δͷ͕ 12೥4݄19೔໦༵೔

Slide 12

Slide 12 text

mk-slave-restart • ݴΘͣͱ஌Εͨmaatkitͷ1πʔϧ • ಛఆͷΤϥʔΛແݶεΩοϓͯ͠ϨϓϦ έʔγϣϯΛ࠶։ͯ͘͠ΕΔ • mk-slave-restart -uhoge -pxxxx --error- numbers 1100 --verbose 12೥4݄19೔໦༵೔

Slide 13

Slide 13 text

mk-slave-restartΛ࢖ͬͯ΋... • SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; ͰͷରԠʹൺ΂Δͱᴴ͔ʹૣ͍ • Ͱ΋֤αʔόͰ1୆ͣͭ֬ೝ͠ͳ͕Β࣮ߦͯ͠ ͍ͨͷͰɺରԠ͸ૣ͘ͳ͚ͬͨͲखಈରԠ͸ มΘΒͳ͍ • mk-slave-restartͷ࣮ߦΛࣗಈԽ͍ͨ͠!! 12೥4݄19೔໦༵೔

Slide 14

Slide 14 text

ͦ͜Ͱొ৔͢Δͷ͕ 12೥4݄19೔໦༵೔

Slide 15

Slide 15 text

• IBMۘ੡ϩά؂ࢹπʔϧ • PerlͰॻ͔Ε͍ͯΔ • εΫϦϓτຊମɺઃఆϑΝΠϧɺىಈεΫϦ ϓτͷ3ݸ͔Βߏ੒ • ઃஔɺઃఆָ͕(swatchΑΓ΋ָͩͱࢥ͍·͢) logmon 12೥4݄19೔໦༵೔

Slide 16

Slide 16 text

ઃఆϑΝΠϧlogmon.confͷॻ͖ํ :/var/lib/mysql/err.log ←؂ࢹର৅ͷϩά (Error_code: 1100) ←؂ࢹର৅ͷจࣈྻ mk-slave-restart -uhoge --error-numbers 1100 --verbose - pxxxx >> /var/lib/mysql/skip_query.log ←จࣈྻΛൃݟͨ͠ͱ͖࣮ߦ ͢ΔίϚϯυ 3ߦ͕جຊηοτ ࠓճͷઃఆྫ :؂ࢹର৅ͷϩά (؂ࢹର৅ͷจࣈྻ) จࣈྻΛൃݟͨ͠ͱ͖࣮ߦ͢ΔίϚϯυ(࣮ߦίϚϯυߦ͸ෳ਺ߦՄ) 12೥4݄19೔໦༵೔

Slide 17

Slide 17 text

logmonͰΤϥʔ؂ࢹ • ϨϓϦέʔγϣϯ͕ࢦఆΤϥʔͰࢭ·ͬͨΒɺmk-slave- restartࣗಈͰൃಈ • ࣮ӡ༻Ͱ͸mk-slave-restartͷ࣮ߦ͚ͩͰͳ͘ɺࣾ಺ IRCɺϝʔϧͰͷ௨஌ • logmon͕མͪͯͯಇ͔ͳ͔ͬͨ͜ͱ͕͋ΔͷͰࠓ͸ SupervisordͰσʔϞϯ؅ཧ • ผ݅Ͱ͕͢RAIDίϯτϩʔϥ΍શจݕࡧͰར༻͍ͯ͠ ͨTrittonͷIndex͕յΕΔෆ۩߹΋logmonͰ؂ࢹͯ͠· ͢ 12೥4݄19೔໦༵೔

Slide 18

Slide 18 text

·ͱΊ • ϨϓϦέʔγϣϯΤϥʔʹ͸mk-slave- restart • ϩά؂ࢹʹ͸logmon • mk-slave-restart + logmonͰϨϓϦέʔ γϣϯΤϥʔ͔Βࣗಈ෮چ 12೥4݄19೔໦༵೔

Slide 19

Slide 19 text

MySQLͷӡ༻͸ָΛ͠·͠ΐ͏ 12೥4݄19೔໦༵೔

Slide 20

Slide 20 text

͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ 12೥4݄19೔໦༵೔