描述:
架构方案:,
mysql(主/从),——gtid方式主备(pos也可)
字符集(主/从),——新特插件时间主备模式
haproxy(主/从),,,keepalive自动切换
——keepalive和haproxy必须装在同一台机器上,keepalive负责为该云服务器的目标='平等" href=" https://www.yisu.com/">服务器抢占vip(虚拟ip),抢占到贵宾后,对该主机的访问可以通过原来的ip(10.118.242.214)访问,也可以直接通过vip(10.118.242 . . 212)访问。,
——10.118.242.214上的keepalive也会去抢占贵宾,抢占贵宾时有优先级,配置keepalive。设计中的(优先级150 #数值愈大,优先级越高,10.118.242.216上改为120年,主人和奴隶上该值配置不同)决定,即使是奴隶,只要先启动也能抢到。
——haproxy负责将对贵宾的请求分发到字符集上。起到负载均衡的目标='平等自愿的href=' https://www.yisu.com/slb/'>负载均衡的作用,同时haproxy也能检测到字符集是否存活,haproxy只会将请求转发到存活的字符集上。
——如果一台云服务器的目标=降取痟ref=" https://www.yisu.com/">云服务器(keepalive + haproxy服务器)宕机,另外一台上的keepalive会立刻抢占vip并接管服务。
——如果一台字符集服务器宕机,haporxy转发时不会转发到宕机的字符集上,所以字符集依然可用。
字符集后面,连接的是MYSQL数据库,这里为:A/B复制模式。
haproxy + keepalive安装在同一主机上。
字符集+新特安装在同一主机上。
版本:操作系统:redhat6.4 x86 64位
MYSQL: 5.7.15
字符集:server-1.5.1-RELEASE
haproxy: haproxy-1.6.2.tar。广州
keepalive: keepalived-1.2.16.tar。广州
一:配置本地百胜源,并安装相应的依赖包(这里我直接套用安装甲骨文依赖性包加载,一般甲骨文使用包,其他的软件都会包含)。
二:安装MYSQL数据
(5.7版本之前,可以使用系统根启用,5.7之后,被限制了,也更加考虑到了其安全性)
注意:1,MYSQL开始安装时,由5.6之前的在脚本转移至本目录下。
2,
3,登陆后,必须要修改密码mysql>设置密码=密码(& # 39;xxxxx # 39;);
mysql>冲洗特权;
三:MYSQL主/从配置
——参考MYSQL同步复制
——设置参数,自动提交autocommit=1(否然,字符集插入时,没数据显示)
四:字符集安装配置
——这里,字符集我主要用其实现读写分离,未做分库分表设置,所以,
只涉及文件的修改。
——MYSQL主节点使用innodb引擎,备节点使用myisam引擎。
# useradd - m - u 1201 - g MYSQL字符集
#焦油-xvf字符集-服务器- 1.5.1版本linux.tar——20160816173057。广州- c/usr/local/
# cd/usr/local/mycat
[root@mysql01字符集)# ls
[root@mysql01 conf] # ls
autopartition-long.txt
cacheservice。myid属性。属性模式。xml wrapper.conf
dnindex。partition-hash-int属性。txt sequence_conf。属性zk-create.yaml
partition-range-mod。txt sequence_db_conf.properties index_to_charset.propertiessequence_time_conf.properties
& lt; ?xml version=?.0“?在
& lt; !DOCTYPE字符集:模式系统“schema.dtd"祝辞
& lt;字符集:模式xmlns:字符集=癶ttp://org.opencloudb/"在
& lt; !——# # # # # # # # # # # # # #添加配置信息# # # # # # # # # # # #,在
& lt;模式名称=?“checkSQLschema=癴alse"sqlMaxLimit=?00”;dataNode=癲n1"祝辞
& lt;/schema>
& lt;模式名称=?“checkSQLschema=癴alse"sqlMaxLimit=?00”;dataNode=癲n2"祝辞
& lt;/schema>
& lt;模式名称=?“checkSQLschema=癴alse"sqlMaxLimit=?00”;dataNode=癲n3"祝辞
& lt;/schema>
& lt;模式名称=?“checkSQLschema=癴alse"sqlMaxLimit=?00”;dataNode=癲n4"祝辞
& lt;/schema>
& lt; heartbeat>选择用户()& lt;/heartbeat>
& lt; !——可以多写主机在
& lt; writeHost主机=?0.118.242.215"url=?0.118.242.215:3308"用户=皉oot"密码=癿ysql123"祝辞
& lt; !——可以多读主机在
& lt; readHost主机=?0.118.242.216"url=?0.118.242.216:3308"用户=皅uery"密码=皅uery123"祝辞
& lt;/readHost>
& lt;/writeHost>
& lt;/dataHost>
& lt;/字符集:schema>