haproxy +字符集+ mysql架构方案讲义

  

描述:

架构方案:,

mysql(主/从),——gtid方式主备(pos也可)

字符集(主/从),——新特插件时间主备模式

haproxy(主/从),,,keepalive自动切换

 haproxy +字符集+ mysql架构方案讲义

——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>

haproxy +字符集+ mysql架构方案讲义