要实现的功能 :部署高可用web服务
项目架构图:
在一个集群中部署2套web_server服务,通过lvs负载均衡提供一个虚拟IP,供用户访问。
用redis存储session,提高系统可用性。
数据库采用主主同步方式,利用keepalived做容灾处理。
一、
web_server 使用PHP语言,利用TP5.0框架。
application\config.php session 设置为session存储。
'session' => [
'expire' => 3600,
// SESSION失效时间
'id' => '',
// SESSION_ID的提交变量,解决flash上传跨域
'var_session_id'=> '',
// SESSION 前缀
'prefix' => 'think',
// 驱动方式 支持redis memcache memcached
'type' => 'redis',
// 是否自动开启 SESSION
'auto_start' => true,
//redis 主机
'host' => '127.0.0.1',
//redis 端口
'port' => 6379,
// 密码
'password' => 'password',
],
linux 安装redis(自行Google)
php 安装redis扩展(自行Google)
调用登录接口 能成功登录。登录redis客户端进行验证。keys * 可以看到huo5552v3duh5opdkr4logti93 类似这样一个key.get huo5552v3duh5opdkr4logti93可以查看具体存储的session。
二、
利用keepalived实现redis双主热备
以下参考http://huangzhijun.blog.51cto.com/