构建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的高可用性。
一、准备实验环境
二、安装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服务器
1、nginx支持php的配置(nginx1,nginx2)
第10行-18行 :开启代理缓存功能
第19行-26行: 开启压缩功能
第44行-51行: 转发动态网页
第50 行: 修改头部信息,使得后端web服务器可以看到访问端的地址
第53行—56行: 转发静态网页
三、安装FastCgi服务器
1、php1与php2服务器
1、访问动态页面测试
2、访问静态页面测试
此时虽然实现了Nginx的负载均衡以后动静分离,但是无法保证nginx服务器的高可用,下面配置nginx的高可用
六、配置Nginx的高可用服务
1、安装heartbeat(nginx1,nginx2)
authkeys #是节点之间的认证key文件
ha.cf #heartbeat的主配置文件
haresources #集群资源管理配置文件
3、修改authkeys配置文件
7、复制配置文件到nginx2
查看nginx1的启动日志
10、停止nginx1服务
以上信息反馈出来了,当nginx1 down掉之后,nginx2立刻检测到,并启动nginx服务,保证了nginx的高可用性。
相关文章推荐
- 构建Nginx+heartbeat高可用web站点
- 构建Nginx+heartbeat高可用web站点
- Nginx(三)构建LEMP平台,发布WEB站点
- Lvs+heartbeat高可用高性能web站点的搭建
- CentOS下nginx+keepalived配置高可用Web站点
- Consul实践之Consul结合nginx构建高可用可扩展的Web服务
- Lvs+heartbeat高可用高性能web站点的搭建 推荐
- Lvs+heartbeat高可用高性能web站点的搭建
- nginx+keepalived构建高可用web服务器
- 构建高可用web站点学习(一)
- 构建高可用web站点学习(二)
- 构建高可用web站点学习(三)
- Centos6下nginx+keepalived构建高可用web集群
- 构建高可用web站点学习--前言
- 构建高可用web站点(五)
- 构建高可用web站点(四)
- Nginx+Keepalive实现高可用+负载均衡并配置多web站点(两台服务器)
- CentOS 下 nginx + keepalived 配置高可用暨双机Web站点
- 使用LVS+heartbeat构建高可用web集群
- keepalived+nginx构建高可用web