基于keepalived实现两台realserver服务器中的nginx和php-fpm服务互为主从

思路:利用两个VIP,一个定位nginx,一个定位php-fpm

步骤:

1、准备两台基于LNMP架构的服务器(能够提供正常的web服务)

2、在nginx为主php-fpm为备的机器上操作:

①编辑keepalived的配置文件(文件内容的具体含义请参看博客:

http://13150617.blog.51cto.com/13140617/1979652)

vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {

notification_email {

root@localhost

}

notification_email_from Alexandre.Cassen@firewall.loc

smtp_server 127.0.0.1

smtp_connect_timeout 2

router_id LVS_DEVELhaha

}

vrrp_instance VI_1 {

state MASTER

interface eth0

virtual_router_id 11

priority 100

advert_int 1

authentication {

auth_type PASS

auth_pass 111111

}

virtual_ipaddress {

172.17.0.22

}

}

vrrp_instance VI_2 {

state BACKUP

interface eth1

virtual_router_id 12

priority 90

advert_int 1

authentication {

auth_type PASS

auth_pass 111111

}

virtual_ipaddress {

192.168.199.33

}

}

②配置php-fpm,使其监听在9000端口并且允许所有主机访问

vim /etc/php-fpm.d/www.conf

listen = 9000

注释 listen.allowed_clients = any

③配置nginx,使其指向php所在的主机上

vim /etc/nginx/nginx.conf

fastcgi_pass   192.168.199.33:9000;  虚拟ip

④开启转发功能

echo 1 > /proc/sys/net/ipv4/ip_forward

⑤启动服务

systemctl start keepalive

3、php-fpm为主nginx为备的机器上操作:

①编辑keepalived的配置文件

vim /etc/keepalived/keepalived.conf

同上面的配置,只需要调换state状态和priority优先级即可

②配置php-fpm

vim /etc/php-fpm.d/www.conf

配置完全同上

③配置nginx

vim /etc/nginx/nginx.conf

配置完全同上

④开启转发功能

echo 1 > /proc/sys/net/ipv4/ip_forward

⑤启动服务:

systemctl start keepalive

4、测试:两台服务器都正常服务时,nginx为主的机器上和php-fpm为主的机器上都各有一个VIP,网站可正常访问

当有一台服务器出现故障时,那么该VIP就会漂移到正常的服务器上,而且网站依旧可以访问

感谢浏览,如有疑问,欢迎留言。

本文转自lc0108131451CTO博客,原文链接:http://blog.51cto.com/13150617/1980208 ,如需转载请自行联系原作者

实验:基于keepalived实现两台realserver服务器中的nginx和php-fpm服务互为主从相关推荐

  1. 基于 keepalived 实现两台机器服务(主备)故障自动切换

    前言 本文要说的是基于 keepalived 实现两台服务器之间的主备切换 .当一台机器的 Java 进程异常关闭,另一台机器能够自动监测到并启动本机的 Java 进程. keepalived 的工作 ...

  2. 两台虚拟服务器如何级联,[教程] 利用open vswitch建立vxlan隧道实现不同主机上的虚拟交换机级联...

    写在开头 在某些环境下,需要实现两台物理机中的openvswitch交换机级联,以实现两台交换机中的设备互相通讯,这里使用vxlan隧道技术,将数据包封装在UDP中,通过以太网实现数据包传输. VXL ...

  3. 虚拟盘可以挂载多个服务器吗,两台云服务器挂载一个云硬盘吗

    两台云服务器挂载一个云硬盘吗 内容精选 换一换 共享云硬盘是一种支持多个云服务器并发读写访问的数据块级存储设备,具备多挂载点.高并发性.高性能.高可靠性等特点.主要应用于需要支持集群.HA(High ...

  4. 两台服务器虚拟成一个ip,两台相同服务器ip怎么配置

    两台相同服务器ip怎么配置 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 排查 ...

  5. rsync+sersync实现两台web服务器的实时同步

    rsync+sersync实现两台web服务器的实时同步 一.环境准备 主服务器: 从服务器: 二.分别安装配置rsync,并测试手动免密备份 这里大概讲一下rsync的工作方式和原理 从服务器(备份 ...

  6. svn两台服务器同步文件,两台svn服务器定时同步

    两台svn服务器定时同步 内容精选 换一换 同一区域.不同可用区的两台裸金属服务器,如果在同一VPC,则内网互通,在同一VPC且同一子网时进行二层通信,在同一VPC不同子网时进行三层通信.通信时,两台 ...

  7. 两台linux服务器负载均衡代码实现,nginx实现负载均衡,nginx负载均衡确保两台服务器数据保...

    nginx实现负载均衡,nginx负载均衡确保两台服务器数据保 一.准备篇: Nginx 负载服务器: Centos 6.2 IP:192.168.1.93 WEB服务器: Web1:192.168. ...

  8. mysql两台服务器怎么做数据同步_两台mysql服务器实现双机互备配置并测试数据同步...

    对于实现两台机子的互备配置,本文作出了详细的介绍,之后的测试数据同步,在10.168.1.44服务器数据库里修改一条数据, 可以看到数据已经同步过来了.反过来,修改10.168.0.126的数据,也可 ...

  9. 两台windows服务器----SVN的迁移

    两台服务器,进行SVN的迁移: 系统平台:windows server 2003  版本库:test 源服务器:192.168.1.14 目标服务器:192.168.1.12 源SVN版本库的path ...

最新文章

  1. Leetcode:114. Flatten Binary Tree to Linked List
  2. 第三章 Java Servlet基础
  3. java 中map_Java Map集合详解
  4. node.js 将文件目录读取 通过匿名函数自执行 将异步改为同步
  5. oracle导出超链接,Oracle Report中加入下载超链接操作方法
  6. php 数组排序 按值,php – 按值排序数组
  7. java用对话框输出计算结果_Java怎么实现输入一个string表达式然后输出计算的结果...
  8. apache支持.htaccess
  9. 拓端tecdat|R语言如何解决线性混合模型中畸形拟合(Singular fit)的问题
  10. PHP处理数据为echarts多条折线图格式
  11. 数据学习资源【私藏】
  12. Matlab中批读取DCM文件
  13. 域名带www和不带的区别
  14. 输入12V-48V输出5V-12V电流:2A
  15. 数据分析之利用EXCEL做数据分析
  16. The APR based Apache Tomcat Native library which allows optimal performance in production 问题的解决
  17. Java编程笔记6:接口
  18. 骁龙7c+ Gen 3评测怎么样
  19. C++数据结构算法(一)
  20. windows DoraOS 双系统云终端安装

热门文章

  1. tomcat的acceptCount、maxThreads、connectionTimeout参数调整
  2. Android复习资料
  3. 在线JSON转CSV格式文件工具
  4. linux之yum源设置代理
  5. Java高并发之CountDownLatch源码分析
  6. Halcon 基本算子释义
  7. CentOS 7系统,Docker想启用userns-remap,傻了吧?
  8. 在ChemDraw中一键隐藏所有氢原子的方法
  9. Spark学习之Spark Streaming(9)
  10. Twitter的分布式自增ID算法snowflake