рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ред рд╕рдм рдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рдиреА рд╕реЗ MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдорд╛рд╕реНрдЯрд░-рдорд╛рд╕реНрдЯрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реВрдЪрдХрд╛рдВрдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рддреА рд╣реИ, рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдорд╛рдзрд╛рди NDBcluster, рд╣рд╛рд▓рд╛рдВрдХрд┐ рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЕрднреА рднреА рдЕрдВрддрд░ рдФрд░ рд╕реАрдорд╛рдУрдВ рдХреА рдмрдбрд╝реА рд╕реВрдЪреА рдХреЗ рдХрд╛рд░рдг рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рддреИрдпрд╛рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди рдЧреИрд▓реЗрд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдирд╛рдордХ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдкреЗрд░рдХреЛрдирд╛ рдПрдХреНрд╕реНрдЯреНрд░рд╛рдмрд░реНрдб рдХреНрд▓рд╕реНрдЯрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рдХрд┐ рдЙрдмрдВрдЯреВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕реНрдерд╛рдкрдирд╛, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдЧрд╛ред
NDBcluster рдмреЗрд╣рддрд░ рдХреНрдпреЛрдВ рд╣реИ?
рдкрд╣рд▓рд╛: рдХрдо рдкреНрд░рддрд┐рдмрдВрдз (NDBcluster рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреА рд╕реВрдЪреА:
dev.mysql.com/doc/refman/5.5/en/mysql-cluster-limitations.html ,
XtraDB рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреА рд╕реВрдЪреА:
www.percona.com/loc/percona-xtradb -cluster / limitation.html )ред
рдореБрдЭреЗ рдХреЗрд╡рд▓ InnoDB рдореЗрдВ рдХреБрдЫ MyISAM рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рджреВрд╕рд░реА рдмрд╛рдд: рдкреЗрд░рдХреЛрдирд╛ рдХреЛрдб рдЗрдВрдЬрди рдХреЗ рдХрдИ MySQL рдкреИрдЪред
рддреАрд╕рд░рд╛: рджреЛ-рдПрдХрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рдореИрдВ рддреБрд░рдВрдд рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░ рджреВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ)ред
рдФрд░ рдЕрдВрдд рдореЗрдВ, MySQL рдХрд╛рдВрдЯреЗ рдЕрдм рдЪрд▓рди рдореЗрдВ рд╣реИрдВ :)
MySQL рдХреЗ рдПрдХ рдХрд╛рдВрдЯреЗ рдкрд░ рдЦрд░рд╛рдм рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЧреИрд▓реЗрд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдмреЗрд╣рддрд░ рдХреНрдпрд╛ рд╣реИ?
Xtrabackup рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐, рдЬреЛ рдЖрдкрдХреЛ рдордХреНрдЦреА рдкрд░ рдмреИрдХрдЕрдк рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдЖрдк рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдирдпрд╛ рдиреЛрдб рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЗрд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдбреНрд╕ рдХреЛ рд░реЛрдХрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╕реНрдерд╛рдкрдирд╛
рдЙрдмрдВрдЯреВ рдХреЗ рддрд╣рдд рд╕реНрдерд╛рдкрдирд╛, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдкреНрд░рд╛рдердорд┐рдХ рд╣реИ:
gpg --keyserver hkp:
рдХрднреА-рдХрднреА рд╡рд╣ рдмреЗрдХрд╛рд░ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдкрд░ рдХрд╕рдо рдЦрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рдкрд╣рд▓реЗ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рд╕реНрд╡рдпрдВ рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдХреБрдЫ рднреА рдмрджрд▓реЗ рдмрд┐рдирд╛, рдЖрдкрдХреЛ mysql рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ (рдкрд╣рд▓реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдиреЛрдб рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд) рдФрд░ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВ:
grant RELOAD, LOCK TABLES, REPLICATION CLIENT, FILE on *.* to backup@localhost identified by 'password';
рдлрд┐рд░ рдЖрдкрдХреЛ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдХрд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЙрдмрдВрдЯ рдореЗрдВ, рд╢ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд┐рдореНрдХрд▓рд┐рди рдбреИрд╢ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдЯрд╛рд░реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмреИрд╢ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдорддрднреЗрдж рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
dpkg-reconfigure dash
рдЙрддреНрддрд░ рдирдВред
рдЪреВрдВрдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛рдмреЗрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдиреЛрдбреНрд╕ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдкрд╣рд▓реЗ рдЬреИрд╕рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рд╕реЗ /etc/mysql/debian.cnf рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдкрд╣рд▓реЗ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рдПрдЧреАред
рдореЗрд░реЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:
[mysqld_safe] wsrep_urls=gcomm://192.168.1.1:3400,gcomm://192.168.1.2:3400,gcomm:// [mysqld] port=3306 socket=/var/run/mysqld/mysqld.sock datadir=/var/lib/mysql basedir=/usr user=mysql log_error=error.log binlog_format=ROW wsrep_provider=/usr/lib/libgalera_smm.so wsrep_sst_receive_address=192.168.1.1:3500 wsrep_node_incoming_address=192.168.1.1 wsrep_slave_threads=2 wsrep_cluster_name=cluster0 wsrep_provider_options="gmcast.listen_addr=tcp://192.168.1.1:3400;" wsrep_sst_method=xtrabackup wsrep_sst_auth=backup:password wsrep_node_name=node0 innodb_locks_unsafe_for_binlog=1 innodb_autoinc_lock_mode=2 innodb_buffer_pool_size=5000M innodb_log_file_size=256M innodb_log_buffer_size=4M [client] port=3306 socket=/var/run/mysqld/mysqld.sock
Libgalera_smm.so рдХреЗ рд╕реНрдерд╛рди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
Wsrep_slave_threads рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди рдХреЛрд░ * 4 рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред
Wsrep_sst_auth рдореЗрдВ, рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВред
innodb_buffer_pool_size, innodb_log_file_size, innodb_log_buffer_size - рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЪреБрдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдореЗрдВ 8 g RAM рдХреА рд▓рд╛рдЧрдд рд╣реЛрддреА рд╣реИред
рдиреЛрдбреНрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ wsrep_urls рд▓рд╛рдЗрди рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ (рд▓рд╛рдЗрди рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП)ред
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╛рдП рдЧрдП рд╕рднреА рдЖрдИрдкреА рдкрддреЗ (wsrep_urls рд▓рд╛рдЗрди рдХреЛ рдЫреЛрдбрд╝рдХрд░) рд╡рд░реНрддрдорд╛рди рдиреЛрдб рдХрд╛ рдкрддрд╛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ wsrep_node_name рдореЗрдВ рдиреЛрдб рдХрд╛ рдирд╛рдо рднреА рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
рдореЗрд░реЗ рд╕реЗрдЯрдЕрдк рдореЗрдВ, рдкреЛрд░реНрдЯ 3400 рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреЛрд░реНрдЯ 3500 рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрдВрдк рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреЛрд░реНрдЯ 3306 (рдорд╛рдирдХ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдк рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ рдХрдИ рдиреЛрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЛрд░реНрдЯ рджрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ / etc / mysql рдореЗрдВ рдХрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
/usr/bin/mysqld_safe
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ xtrabackup рдХреЗрд╡рд▓ рдорд╛рдирдХ рд╕реЙрдХреЗрдЯ /var/run/mysqld/mysqld.sock рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ)ред рддреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ: wsrep_sst_method = rsync
рдЦреИрд░, рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ, рдбреЗрдореЙрди рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ:
sudo service mysql restart
рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реБрдЖ, рддреЛ /var/lib/mysql/error.log рджреЗрдЦреЗрдВред
рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреЛ рд▓реЙрдЧ рдореЗрдВ рд▓реЙрдЧ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдХрд╛рд░рдг / var / lib / mysql / ib_logfile * рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдХрднреА-рдХрднреА рдкреВрд░реЗ / var / lib / mysql / (рдпрджрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреЛрдИ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИ) рдХреЛ рдорд┐рдЯрд╛рдирд╛ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ:
mysql_install_db
рдХреБрдЫ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛ рд╣реИред
рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛
рдирд┐рд░реНрдорд╛рддрд╛ рдХрдо рд╕реЗ рдХрдо рддреАрди рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдирдбреАрдмреА рд╕реЗ рдорддрднреЗрдж рд╣реИрдВ: рд╢реБрд░реВ рдореЗрдВ, рд╕рднреА рдиреЛрдб рдПрдХ рд╣реА рд░реИрдВрдХ рдХреЗ рд╣реИрдВ рдФрд░ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИред рдХреБрдЫ рднреА рдЖрдкрдХреЛ 2 рдиреЛрдб рдмрдирд╛рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред
рджреЛ-рджрд┐рд╡рд╕реАрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рдФрд░ рджреБрдЦрдж рд╣реИ: рдпрд╣ рддрдм рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд┐рднрд╛рдЬрди-рдорд╕реНрддрд┐рд╖реНрдХ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╕реНрдЯрд░ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рднрд▓реЗ рд╣реА рдХрдиреЗрдХреНрд╢рди рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЙрдирд╕реЗ рдиреБрдХрд╕рд╛рди рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдЪреНрдЫрд╛ рд╣реИ - рдЬрдм рдХрдиреЗрдХреНрд╢рди рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рддрд┐рдпрд╛рдВ рдорд┐рд▓реЗрдВрдЧреА, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЧрдардмрдВрдзрди рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рддреАрди рдиреЛрдбреНрд╕ рд╡рд╛рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдлрд┐рдЯ рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ 2 рд╕рд░реНрд╡рд░ рд╣реИрдВ рдЬреЛ рдХрд┐ рдХреЙрд▓реЛрдХреЛрдХреНрд╢рди рдкрд░ рд╣реИрдВ, рдФрд░ рдХрд╛рд░реНрдпрд╛рд▓рдп рдЪреИрдирд▓ рдкрд░ рдХрд╣реАрдВ рдПрдХ рддреАрд╕рд░реЗ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдСрдкрд░реЗрд╢рди рдХреА рдЧрддрд┐ рдЗрд╕рдХреА рд╕рдмрд╕реЗ рдзреАрдореА рдиреЛрдб рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред
рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ: рдЧреИрд▓реЗрд░рд╛ рдЖрд░реНрдмрд┐рдЯреЗрдЯрд░ред рдпрд╣ рдПрдХ рджреЛрд╖рдкреВрд░реНрдг рдиреЛрдб рд╣реИ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЬрд┐рд╕реЗ рдПрдХ рддреЗрдЬрд╝ рдЪреИрдирд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП рдиреЛрдб рдЗрд╕рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ, рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ред рдпрд╣ рдиреЛрдб рдЗрддрдирд╛ рджреЛрд╖рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╕реЗ, рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдиреЛрдб рдХрд╛ рдкрддрд╛ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдирд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
garbd -a gcomm://192.168.1.1:3400 -g cluster0
рдкрд░реАрдХреНрд╖рдг
рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдкреИрдХреЗрдЬ рд╕реЗ рдорд╛рдирдХ рдПрд╕рдХреНрдпреВрдПрд▓-рдмреЗрдВрдЪ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдкрд╣рд▓реЗ рдиреЛрдбреНрд╕ рдЕрд▓рдЧ рд╕реЗ, рдФрд░ рдлрд┐рд░ рдХреНрд▓рд╕реНрдЯрд░ред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рд╛ - рдкреЗрд░рдХреЛрдирд╛-рдСрдХреНрд╕рдЯреНрд░реИрдм-рдХреНрд▓рд╕реНрдЯрд░ред
рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкреИрдХреЗрдЬ рдЪрд▓рд╛рдПрдБ:
apt-get install percona-server-test-5.5 libdbd-mysql-perl cd /usr/share/sql-bench/sql-bench/ perl run-all-tests
рдкрд╣рд▓реЗ SSD рдХреЗ рд╕рд╛рде рджреЛ рд╕рдорд╛рди рддреЗрдЬрд╝ рдорд╢реАрдиреЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд░рди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдмрд╛рдж рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдереЗ (рд╣рдо рд╢реБрджреНрдз рдПрд╕рдПрд╕рдбреА рдХреЛ рд▓рд┐рдЦреЗрдВрдЧреЗ)ред
рдпрд╣ 1 рдиреЛрдб рд╣реИ:
alter-table: Total time: 17 wallclock secs ( 0.04 usr 0.00 sys + 0.00 cusr 0.00 csys = 0.04 CPU) ATIS: Total time: 7 wallclock secs ( 2.48 usr 0.16 sys + 0.00 cusr 0.00 csys = 2.64 CPU) big-tables: Total time: 10 wallclock secs ( 1.87 usr 0.34 sys + 0.00 cusr 0.00 csys = 2.21 CPU) connect: Total time: 64 wallclock secs (19.80 usr 5.68 sys + 0.00 cusr 0.00 csys = 25.48 CPU) create: Total time: 548 wallclock secs ( 3.35 usr 1.66 sys + 0.00 cusr 0.00 csys = 5.01 CPU) insert: Total time: 531 wallclock secs (155.04 usr 19.15 sys + 0.00 cusr 0.00 csys = 174.19 CPU) select: Total time: 168 wallclock secs (17.93 usr 1.90 sys + 0.00 cusr 0.00 csys = 19.83 CPU) transactions: Test skipped because the database doesn't support transactions wisconsin: Total time: 5 wallclock secs ( 1.31 usr 0.18 sys + 0.00 cusr 0.00 csys = 1.49 CPU)
рдпрд╣ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рд╣реИ:
alter-table: Total time: 21 wallclock secs ( 0.04 usr 0.05 sys + 0.00 cusr 0.00 csys = 0.09 CPU) ATIS: Total time: 21 wallclock secs ( 2.76 usr 0.30 sys + 0.00 cusr 0.00 csys = 3.06 CPU) big-tables: Total time: 17 wallclock secs ( 1.98 usr 0.40 sys + 0.00 cusr 0.00 csys = 2.38 CPU) connect: Total time: 67 wallclock secs (21.13 usr 5.59 sys + 0.00 cusr 0.00 csys = 26.72 CPU) create: Total time: 597 wallclock secs ( 3.55 usr 1.55 sys + 0.00 cusr 0.00 csys = 5.10 CPU) insert: Total time: 1710 wallclock secs (164.66 usr 35.25 sys + 0.00 cusr 0.00 csys = 199.91 CPU) select: Total time: 187 wallclock secs (19.49 usr 2.44 sys + 0.00 cusr 0.00 csys = 21.93 CPU) transactions: Test skipped because the database doesn't support transactions wisconsin: Total time: 47 wallclock secs ( 1.62 usr 0.88 sys + 0.00 cusr 0.00 csys = 2.50 CPU)
рд╡рд┐рд╕реНрдХреЙрдиреНрд╕рд┐рди рдкрд░реАрдХреНрд╖рдг рдореЗрдВ 3-рдСрдкрд░реЗрд╢рди рдбреНрд░реЙрдк, рдФрд░ рдПрдХ рдЧрдВрднреАрд░ (рдЕрдЧрд░ рдорд╣рд╛рдХрд╛рд╡реНрдп рдирд╣реАрдВ) рдбреНрд░реЙрдк, рдЬрд╣рд╛рдВ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдкрдврд╝рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд▓реЗрди-рджреЗрди рдХреА рдХрд╕рдо рдХреНрдпреЛрдВ рдЦрд╛рддреЗ рд╣реИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рдзрд╛рд░рдгрд╛ рдереА рдХрд┐ рд╕рдм рдХреБрдЫ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЧрддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд╕рд╛рде рдорд╢реАрдиреЛрдВ (рдЕрдм рд╕рдорд╛рди рдирд╣реАрдВ) рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред
рдкрд╣рд▓рд╛ рдиреЛрдб рдЕрд▓рдЧ рд╣реИ:
alter-table: Total time: 55 wallclock secs ( 0.04 usr 0.02 sys + 0.00 cusr 0.00 csys = 0.06 CPU) ATIS: Total time: 10 wallclock secs ( 2.40 usr 0.14 sys + 0.00 cusr 0.00 csys = 2.54 CPU) big-tables: Total time: 7 wallclock secs ( 1.23 usr 0.15 sys + 0.00 cusr 0.00 csys = 1.38 CPU) connect: Total time: 53 wallclock secs (16.31 usr 7.65 sys + 0.00 cusr 0.00 csys = 23.96 CPU) create: Total time: 3215 wallclock secs ( 2.58 usr 0.83 sys + 0.00 cusr 0.00 csys = 3.41 CPU) insert: Total time: 541 wallclock secs (142.41 usr 22.53 sys + 0.00 cusr 0.00 csys = 164.94 CPU) select: Total time: 154 wallclock secs (12.66 usr 1.34 sys + 0.00 cusr 0.00 csys = 14.00 CPU) transactions: Test skipped because the database doesn't support transactions wisconsin: Total time: 4 wallclock secs ( 1.15 usr 0.29 sys + 0.00 cusr 0.00 csys = 1.44 CPU)
рджреВрд╕рд░рд╛ рдиреЛрдЯ рдЕрд▓рдЧ рд╣реИ:
alter-table: Total time: 59 wallclock secs ( 0.03 usr 0.03 sys + 0.00 cusr 0.00 csys = 0.06 CPU) ATIS: Total time: 11 wallclock secs ( 2.35 usr 0.23 sys + 0.00 cusr 0.00 csys = 2.58 CPU) big-tables: Total time: 11 wallclock secs ( 1.92 usr 0.30 sys + 0.00 cusr 0.00 csys = 2.22 CPU) connect: Total time: 64 wallclock secs (19.67 usr 5.84 sys + 0.00 cusr 0.00 csys = 25.51 CPU) create: Total time: 4592 wallclock secs ( 3.90 usr 1.39 sys + 0.00 cusr 0.00 csys = 5.29 CPU) insert: Total time: 581 wallclock secs (148.16 usr 19.80 sys + 0.00 cusr 0.00 csys = 167.96 CPU) select: Total time: 168 wallclock secs (18.45 usr 2.07 sys + 0.00 cusr 0.00 csys = 20.52 CPU) transactions: Test skipped because the database doesn't support transactions wisconsin: Total time: 5 wallclock secs ( 1.18 usr 0.25 sys + 0.00 cusr 0.00 csys = 1.43 CPU)
рд╕рдореВрд╣
alter-table: Total time: 110 wallclock secs ( 0.04 usr 0.02 sys + 0.00 cusr 0.00 csys = 0.06 CPU) ATIS: Total time: 496 wallclock secs ( 1.61 usr 0.17 sys + 0.00 cusr 0.00 csys = 1.78 CPU) big-tables: Total time: 116 wallclock secs ( 1.02 usr 0.16 sys + 0.00 cusr 0.00 csys = 1.18 CPU) connect: Total time: 34 wallclock secs (10.98 usr 2.49 sys + 0.00 cusr 0.00 csys = 13.47 CPU) create: Total time: 4638 wallclock secs ( 2.42 usr 0.91 sys + 0.00 cusr 0.00 csys = 3.33 CPU) insert: Estimated total time: 43470.8 wallclock secs (106.50 usr 15.34 sys + 0.00 cusr 0.00 csys = 121.84 CPU) select: Total time: 631 wallclock secs (11.02 usr 1.02 sys + 0.00 cusr 0.00 csys = 12.04 CPU) transactions: Test skipped because the database doesn't support transactions wisconsin: Total time: 1576 wallclock secs ( 1.37 usr 0.44 sys + 0.00 cusr 0.00 csys = 1.81 CPU)
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХреА рдЧрдИ рдереА: рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди 10 рдЧреБрдирд╛ рдзреАрдорд╛ рд╣реЛ рдЧрдпрд╛ред рдпрд╣ рдХреИрд╕реЗ рд╕рдордЭрд╛ рдЬрд╛рдП - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рд▓рд┐рдП рдЪреБрдирддрд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд╕рд╛рдкреЗрдХреНрд╖ рдХрдореА рдЫреЛрдЯреЗ рдирд┐рд░рдкреЗрдХреНрд╖ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд░рд╛рдЬрдиреАрддрд┐рдХ рдирд╣реАрдВ рд╣реИред
рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ
1ред
WSREP: Process completed with error: wsrep_sst_xtrabackup 'donor' '192.168.1.1:6000/xtrabackup_sst' 'backup:password' '/var/lib/mysql2/' '/etc/mysql/my2.cnf' '9bdd7773-0cb4-11e2-0800-8e876ebc6b70' '0' '0': 22 (Invalid argument)
xtrabackup рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрд╛ред рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ рдХрдИ рдиреЛрдбреНрд╕ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВ innobackup.backup.log рдореЗрдВред
2ред
121002 15:19:54 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql0 /usr/bin/mysqld_safe: 172: [: gcomm://: unexpected operator
рдмреИрд╢ рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рдФрд░ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛ рддреЛ mysqld_safe рдореЗрдВ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рдмрджрд▓реЗрдВ, рдпрд╛ рд╕рд┐рдорд┐рд▓рд┐рдВрдХ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
3. рдпрджрд┐ MyISAM рдЯреЗрдмрд▓ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдбрдВрдк рд╕реЗ рдЖрдмрд╛рдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: рдХреЗрд╡рд▓ InnoDB рд╕рдорд░реНрдерд┐рдд рд╣реИред
4. рдпрджрд┐ рд╕рднреА рдХрдорд╛рдВрдб рдбреЗрдЯрд╛ рд▓рд┐рдЦрддреЗ рдпрд╛ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ MySQL рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ "рдЕрдЬреНрдЮрд╛рдд рдХрдорд╛рдВрдб" рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдЯреВрдЯрдиреЗ рдкрд░ рд╕реНрдкреНрд▓рд┐рдЯ-рдмреНрд░реЗрди рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рд╣реИред