我准备了四台虚拟机
分配如下l
两个lvs+nginx 192.168.124.177 /192.168.124.178
两个php放在 192.168.124.179 / 192.168.124.181
php.tar.gz包制作参考
https://blog.csdn.net/li_shi_heng/article/details/111172274
nginx.tar.gz自作参考
https://blog.csdn.net/li_shi_heng/article/details/110878395
首先安装两台nginx mkdir.sh是创建路径等目录nginx2.sh是启动脚本
安装lvs+keepalived高可用
yum -y install keepalived ipvsadm
配置lvs的负载
! Configuration File for keepalived
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
! vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state MASTER
interface ens33
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.124.100
}
}
virtual_server 192.168.124.100 80 {
delay_loop 6
lb_algo rr
lb_kind DR
! persistence_timeout 50
protocol TCP
real_server 192.168.124.177 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.124.178 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
~
master做完了在做一台backup不同之处如下
关掉主的keepalived可以vip飘逸
然后在做php和nginx的高可用
首先nginx的两个配置文件一样
因为我们做的php高可用所以要最少两个php连接所以我们把php的ip做成了组
改完后重启
然后我们安装好php改配置文件 ,php安装在 192.168.124.179 和192.168.124.181上
路径
vim /srv/php/etc/php-fpm.d/www.conf
自身ip
nginx的ip在这写的vip的ip因为nginx做了lvs
改完启动
192.168.124.179的php配置
测试一下写两个不同的index.php文档放在php主机上路径如下没有的话创建即可
179主机的
vim /data/web/nginx/index.php
181的主机页面
测试关闭一台php
在关闭一台nginx
达到了高可用的效果