[高可用web服务器集群]Mysql主从复制

01/13/2017

[高可用web服务器集群]Mysql主从复制 - 1

所处层

服务器类型

IP

备注

Storage

NFS主服务器

172.16.1.20

web集群提供文件存储与共享服务,使各web服务器中的web程序数据能够同步

NFS备份服务器

172.16.1.21

该服务器为NFS服务器的备份服务器,使用rsync+ inotify与主NFS服务器进行数据同步,在主NFS服务器宕机\数据被破坏时将web服务器集群挂载切换到该服务器,能够得到相应补救

Mysql主服务器

172.16.1.10

web集群提供数据库写入服务,使用mariadbmaster/slave架构进行读写分离,提高数据库稳定性

Mysql从服务器

172.16.1.11

web集群提供数据读取服务

Server Array

Web服务器0

172.16.1.30

Nginx+xcache架构,挂载NFS主服务器共享目录,Web应用程序为Thinkphp自带读写分离,链接172.16.1.10-11两台服务器,xcache提供PHP编译缓存加速访问速度

Web服务器1

172.16.1.31

同上

Load Blance

Nginx反向代理主服务器

内:172.16.1.1

外:8.8.8.6

Nginx负载均衡+keepalived架构,Nginx反向代理内网web服务器并配置负载均衡,keepalived一旦检测到NGINX服务停止便使用vrrp协议向备用服务器发送组播通告将VIP-8.8.8.8绑定到备用服务器

Nginx反向代理备服务器

内:172.16.1.2

外:8.8.8.7

作用同上

Redis服务器

172.16.1.32

Redis服务器负责两台web服务器的session共享服务,保证用户访问负载均衡服务器能够拥有相同的session

MariaDB简述
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。

mariadb主服务器配置:

mariadb主服务器配置: