一:百万PV架构概述
PV(page view,页面浏览量)即点击量,通常是衡量一个网站受欢迎程度的主要指标。
本案例采用四层模式实现,主要分为前端反向代理层、web层、数据库缓存层和数据库层。前端反向代理层采用主备模式,web层采用集群模式,数据库缓存层采用主备模式,数据库层采用主从模式。每一层都做到了高可用架构,大大提高了业务的稳定性。
案例拓扑图如下所示,黑线是正常情况下的数据流向连接,红线是异常情况下的数据流向连接。

百万架构商城网站 百万业务架构_java


案例环境

百万架构商城网站 百万业务架构_服务器_02


二:修改四台服务器的主机名并关闭防火墙和增强性安全功能
Master:

百万架构商城网站 百万业务架构_百万架构商城网站_03


Backup:

百万架构商城网站 百万业务架构_数据库_04


Web01

百万架构商城网站 百万业务架构_运维_05


Web02

百万架构商城网站 百万业务架构_服务器_06


三:安装Nginx+keepalived
(1)安装安装带有nginx rpm软件包的源 主从都要做

百万架构商城网站 百万业务架构_服务器_07


(2)修改keepalived配置文件

百万架构商城网站 百万业务架构_java_08


百万架构商城网站 百万业务架构_运维_09


(3)创建nginx脚本目录,并编写脚本 主从一样配置

百万架构商城网站 百万业务架构_java_10


(4)配置nginx前端调度功能 主从操作一样

百万架构商城网站 百万业务架构_服务器_11


(5)检查语法是否正确并开启服务

百万架构商城网站 百万业务架构_数据库_12


从服务器配置一样
-----------以上主从都要做--------------------
在keepalived服务开启状态下,关闭nginx做测试,发现每隔2秒nginx又会自动启用
测试主从漂移地址切换。

四:Tomcat安装 ---------两台节点都要做---------

(1)创建挂载点并挂载

百万架构商城网站 百万业务架构_百万架构商城网站_13

(2)解压文件到usr/local目录下

百万架构商城网站 百万业务架构_百万架构商城网站_14


(3)把解压的文件重命名

百万架构商城网站 百万业务架构_运维_15


(4)修改环境变量

百万架构商城网站 百万业务架构_运维_16


(5)建立软链接并开启服务

百万架构商城网站 百万业务架构_数据库_17


(6)测试默认测试页是否正常显示(节点)

百万架构商城网站 百万业务架构_数据库_18


百万架构商城网站 百万业务架构_java_19


(7)修改默认网页内容

百万架构商城网站 百万业务架构_java_20

(8)输入调度器地址,也就是虚拟地址,测试两台节点的调度情况。

百万架构商城网站 百万业务架构_数据库_21


百万架构商城网站 百万业务架构_数据库_22


百万架构商城网站 百万业务架构_运维_23


五:安装mysql数据库 使用7.4光盘自带仓库--在主从服务器做

(1)安装数据库

百万架构商城网站 百万业务架构_运维_24


(2)启动数据库并常规设置

百万架构商城网站 百万业务架构_运维_25


(3)导入数据库

百万架构商城网站 百万业务架构_数据库_26


(4)授权

百万架构商城网站 百万业务架构_数据库_27

六:在两台tomcat服务器上搭建网站

(1)解压SLSaleSystem到usr/local目录下

百万架构商城网站 百万业务架构_java_28


(2)修改数据库IP地址是VRRP的虚拟IP,以及授权的用户名root和密码abc123vim jdbc.properties

(3)网站测试

百万架构商城网站 百万业务架构_百万架构商城网站_29


百万架构商城网站 百万业务架构_数据库_30


百万架构商城网站 百万业务架构_数据库_31


七:在主服务器和从服务器上安装redis

百万架构商城网站 百万业务架构_运维_32


(1)修改redis.conf文件

百万架构商城网站 百万业务架构_服务器_33


(2)主从开启redis服务

百万架构商城网站 百万业务架构_服务器_34


(3)测试连接

百万架构商城网站 百万业务架构_服务器_35


(4)配置商城项目中连接redis的参数

百万架构商城网站 百万业务架构_数据库_36


(5)获取当前服务器的角色

百万架构商城网站 百万业务架构_数据库_37


(6)修改群集配置文件并启动群集

百万架构商城网站 百万业务架构_服务器_38


八:mysql主从服务器配置

百万架构商城网站 百万业务架构_数据库_39


百万架构商城网站 百万业务架构_数据库_40


(1)记录日志文件名称和 位置值并shouq授权

百万架构商城网站 百万业务架构_服务器_41

百万架构商城网站 百万业务架构_百万架构商城网站_42


(2)从服务器开启同步功能

百万架构商城网站 百万业务架构_java_43