您的位置:首页 > 运维架构 > Nginx

构建Nginx+heartbeat高可用web站点

2013-09-16 22:02 211 查看
http://xiaodong88.blog.51cto.com/1492564/1297954 转载
一、准备实验环境
二、安装nginx服务器(nginx1,nginx2)
三、安装FastCgi服务器
四、安装http服务器(用于静态服务器)
五、测试nginx是否实现负载均衡以及动静分离
六、配置Nginx的高可用服务

一、准备实验环境
1、IP地址规划
VIP: 172.16.10.8
nginx1:172.16.10.1
nginx2:172.16.10.2
php1:172.16.10.3

php2:172.16.10.4
web:172.16.10.6

2、网络拓扑图





3、服务器配置
nginx1服务器

nginx2服务器


二、安装nginx服务器(nginx1,nginx2)

注意:在安装的过程中可能会缺少一些包,但是不必担心,只要使用yum install 就可用解决问题喽
1、nginx支持php的配置(nginx1,nginx2)
2、修改nginx配置文件(nginx1,nginx2),实现动静分离并记录访问者的IP

注释:
第10行-18行 :开启代理缓存功能

第19行-26行: 开启压缩功能
第44行-51行: 转发动态网页
第50 行: 修改头部信息,使得后端web服务器可以看到访问端的地址
第53行—56行: 转发静态网页

三、安装FastCgi服务器

1、php1与php2服务器
2、为php提供配置文件 (php1与php2)

3、为php-fpm提供Sysv init脚本,并将其添加至服务列表(php1与php2)
4、修改配置文件(php1与php2)
5、启动服务(php1与php2)
6、创建php网址目录(php1)

7、创建php网址目录(php2

四、安装http服务器(用于静态服务器)
五、测试nginx是否实现负载均衡以及动静分离

1、访问动态页面测试







2、访问静态页面测试




此时虽然实现了Nginx的负载均衡以后动静分离,但是无法保证nginx服务器的高可用,下面配置nginx的高可用
六、配置Nginx的高可用服务
1、安装heartbeat(nginx1,nginx2)

2、复制模块文件
注释:
authkeys #是节点之间的认证key文件
ha.cf #heartbeat的主配置文件
haresources #集群资源管理配置文件
3、修改authkeys配置文件
4、修改权限

5、修改主配置文件
6、修改资源配置文件
注意:此处说明,nginx1为主节点
7、复制配置文件到nginx2
8、启动heartbeat服务

9、测试heartbeat与nginx是否结合

查看nginx1的启动日志



10、停止nginx1服务
当nginx1停掉之后,查看nginx2日志信息



以上信息反馈出来了,当nginx1 down掉之后,nginx2立刻检测到,并启动nginx服务,保证了nginx的高可用性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  网络 服务器 IP地址