- haproxy: 负载均衡,动静态分离
- keepalived: haproxy主备
- varnish: 静态文件缓存
- supervisor: 管理Tornado进程
环境
eth0:192.168.31.197 eth1:10.10.100.100 |
haproxy主机 |
eth0:192.168.31.159 eth1:10.10.100.101 |
haproxy备机 |
eth0:10.10.100.53 | 真实机器 |
eth0:10.10.100.54 | 真实机器 |
eth0:10.10.100.57 | varnish真实机器(静态文件) |
真实机器配置
在10.10.100.53和10.10.100.54上安装和配置
supervisor配置
安装
配置
vim /etc/supervisor/supervisord.conf
[group:tornados]
programs=haproxy_tornado
[program:haproxy_tornado]
numprocs=8 #我当前机器10核,开启8个进程
numprocs_start=1
command=python /var/www/haproxy_tornado/server.py --port=81%(process_num)02d #测试项目
process_name=%(program_name)s%(process_num)d
directory=/var/www/haproxy_tornado/
autorestart=true
redirect_stderr=true
stdout_logfile=/tmp/haproxy_tornado.log
stdout_logfile_maxbytes=500MB
stdout_logfile_backups=50
stderr_logfile=/tmp/haproxy_tornado.log
autostart=true
loglevel=info
user=www-data
supervisorctl reload#加载配置
supervisorctl status#查看状态
nginx配置
upstream haproxy_tornado {
#supervisor起了8个进程,这轮询这几个进程
server 0.0.0.0:8101;
server