南通网站建设找哪家,中国外协机械加工订单网,wordpress演示数据库,WordPress来应力一、主从集群配置原理#xff1a;主服务器建立二进制日志#xff0c;每产生语句或磁盘变化#xff0c;写进日志#xff1b;从服务器读取主服务器的二进制日志从而建立relaylog日志#xff1b;然而主服务器需要授权复制账号给从服务器来监听二进制日志。a) 建立主服务器二进…一、主从集群配置原理主服务器建立二进制日志每产生语句或磁盘变化写进日志从服务器读取主服务器的二进制日志从而建立relaylog日志然而主服务器需要授权复制账号给从服务器来监听二进制日志。a) 建立主服务器二进制日志log-bin mysql-bin (my.cnf中配置)b) 主服务器二进制日志的格式binlog-format mixed (statement|row|mixed: 可监听语句或行变化或混合的)c) 建立从服务器relay日志relay-log mysql-relay (my.cnf中配置)d) 为服务器建立唯一标识符server-id ...199|200|201... (不同服务器ID不同使用int类型)e) 通过命令建立主服务器账号密码grant replication client,replication slave on *.* to ‘repl’’192.168.%.%’ identified by ‘repl’; (‘repl’’192.168.%.%’为授权账号‘repl’为密码)f) 通过命令为从服务器建立连接change master tomaster_host ‘192.168.0.199’ (主服务器IP),master_user ‘repl’,master_password ‘repl’,master_log_file ‘mysql-bin.000001’,master_log_pos 278; (show master status; 查看)g) 命令开启slavestart slave;h) 查看从服务器连接详情show slave status;i) 重置slavereset slave;j) 关闭slavestop slave;二、主主复制(可参考主从复制)三、主主复制的主键冲突解决(两台服务器)a) 一台服务器设置(奇数)i. set session auto_increment_increment 2; (自增2)ii. set session auto_increment_offset 1; (从1开始自增)iii. set global auto_increment_increment 2;iv. set global auto_increment_offset 1;b) 另一台服务器设置(偶数)i. set session auto_increment_increment 2; (自增2)ii. set session auto_increment_offset 2; (从2开始自增)iii. set global auto_increment_increment 2;iv. set global auto_increment_offset 2;四、mysql-proxy完成负载均衡与读写分离注意均衡不是指sql语句为单位的均衡而是以mysql连接节点来均衡a) 下载安装mysql-proxyb) 建立mysql代理服务器./bin/mysql-proxy -P192.168.0.199:4040 --proxy-backend-addresses192.168.0.199:3306 --proxy-backend-addresses192.168.0.200:3306c) 代理服务器连接 mysql -h 192.168.0.199 -P 4040 -uroot -pd) 配置读写分离连接 ./bin/mysql-proxy-b 192.168.0.199:3306 (写)-r 192.168.0.200:3306 (读)-s /usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua(读写脚本)五、partition分区a) range分区CREATE TABLE test (id int(11) unsigned NOT NULL AUTO_INCREMENT,name varchar(255) DEFAULT NULL,PRIMARY KEY (id)) ENGINEInnoDB DEFAULT CHARSETutf8PARTITION BY RANGE (id) # 使用ID来划分范围(PARTITION t0 VALUES LESS THAN (1000),PARTITION t1 VALUES LESS THAN (2000),PARTITION t2 VALUES LESS THAN (maxvalue)) ;#MAXVALUE 表示最大的可能的整数值b) list分区CREATE TABLE user (idint(11),name varchar(11),addr_id int(11)) ENGINEInnoDB DEFAULT CHARSETutf8PARTITION BY LIST(addr_id) (PARTITION beijing VALUES IN(1,2),PARTITION hebei VALUES IN(3,4,5),PARTITION guangdong VALUES IN(6,7),...);c) hash分区六、事务特性原子性、一致性、隔离性、持久性。a) 原子性指某几个sql语句的影响要么都发生要么都不发生。b) 一致性事务前后的数据保持业务上的合理一致。c) 隔离性在事务进行过程中其他事务看不到此事务的任何效果。d) 持久性事务一旦发生则不能取消只能通过补偿性事务来抵消效果。原文https://www.cnblogs.com/zgxblog/p/13220470.html