利用keepalived实现nginx和php-fpm 两台服务器中的服务互为主从
来源:互联网 发布:js按钮点击弹出图片 编辑:程序博客网 时间:2024/05/18 02:11
实现keepalived的双主模型 ,要求 ,实现nginx和php-fpm 两台服务器中的服务互为主从
提示:keepallved直接漂移IP
机器名称
IP配置
服务角色
备注
web1
RIP:172.17.251.137
VIP1:172.17.211.101
VIP2:172.17.211.102
web服务器
配置keepalived,设置2个VIP
nginx
php-fpm
web2
RIP:172.17.251.147
VIP1:172.17.211.101
VIP2:172.17.211.102
web服务器
配置keepalived
nginx
php-fpm
在web1服务器上:
红色部分是更改的部分
iptables -F
setenforce 0
yum install keepalived -y
vim /etc/keepalived/keepalived.conf
global_defs {
notification_email {
root@localhost
}
notification_email_from root@magedu.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL11
}
vrrp_instance VI_1 {
state MASTER
interface ens34
virtual_router_id 212
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1234
}
virtual_ipaddress {
172.17.211.101
}
}
vrrp_instance VI_2 {
state BACKUP
interface ens34
virtual_router_id 213
priority 98
advert_int 1
authentication {
auth_type PASS
auth_pass 1234
}
virtual_ipaddress {
172.17.211.102
}
}
vim /etc/nginx/nginx.conf 修改端口绑定ip,nginx绑定VIP1:172.17.211.101,php-fpm绑定VIP2:172.17.211.102
vim /etc/php-fpm.d/www.conf 修改端口绑定ip 注意:这个文件改两项
listen = 0.0.0.0:9000
listen.allowed_clients = any
systemctl restart keepalived
在web2服务器上:
iptables -F
setenforce 0
yum install keepalived -y
vim /etc/keepalived/keepalived.conf
global_defs {
notification_email {
root@localhost
}
notification_email_from root@magedu.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL11
}
vrrp_instance VI_1 {
state BACKUP
interface ens34
virtual_router_id 212
priority 98
advert_int 1
authentication {
auth_type PASS
auth_pass 1234
}
virtual_ipaddress {
172.17.211.101
}
}
vrrp_instance VI_2 {
state MASTER
interface ens34
virtual_router_id 213
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1234
}
virtual_ipaddress {
172.17.211.102
}
}
vim /etc/nginx/nginx.conf 修改端口绑定ip,nginx绑定VIP1:172.17.211.101,php-fpm绑定VIP2:172.17.211.102
vim /etc/php-fpm.d/www.conf 修改端口绑定ip 注意:这个文件改两项
listen = 0.0.0.0:9000
listen.allowed_clients = any
systemctl restart keepalived
测试:
web1正常时:
此时访问172.17.211.101,显示test1,可知是web1在提供nginx,web2提供php-fpm服务。
web2正常时:
web1服务器宕机时:
web1上:
systemctl stop keepalived 模拟宕机
ip a 没有172.17.211.101这个VIP
web2上:两个VIP都飘到web2服务器上
此时访问172.17.211.101,显示test2,可知是web2服务器在提供nginx和php-fpm服务。
同理:web2服务器宕机时,显示test1,可知是web1服务器在提供nginx和php-fpm服务。
- 利用keepalived实现nginx和php-fpm 两台服务器中的服务互为主从
- centos7+nginx+keepalived互为主从
- centos7+nginx+keepalived互为主从
- Mysql5.5 两台服务器互为主从同步设置
- 实验:两台机器实现httpd服务和php-fpm模块
- KeepAlived+MySQL互为主从
- Nginx Keepalived 双主(互为主从)安装与配置
- 利用keepalived实现双台服务器主备高可用
- nginx 和php-fpm 的两种通信
- 两台主机布置lamp(php-fpm)
- Lvs和Keepalived实现主从服务器的负载均衡
- nginx + keepalived 实现HA 主从模式
- PHP 该怎样利用PHP-FPM配置Nginx
- Tomcat + Nginx + 主从 memcached + keepalived 实现高可靠的web 服务
- nginx和php-fpm配置
- 利用oracle快照实现两台数据库服务器表同步
- 利用oracle快照实现两台数据库服务器表同步
- Mysql+KeepAlived 主从搭建测试(互为主从)
- hud 6227 Rabbits
- EXT4文件系统的磁盘布局
- 一道恶心的题目,必须严格按照要求
- JSP页面向action传值方式总结
- 尝试WebMagic+Dubbo搭建爬虫Cluster(更新完毕)
- 利用keepalived实现nginx和php-fpm 两台服务器中的服务互为主从
- Java本地接口(JNI)编程规范与指南译文和练习
- 桶排序模板 C++实现
- SDL系列讲解(十) 按键处理流程
- volatile关键字
- 6Java类、对象、构造器,引用类型内存基本知识,引用类型的值传递
- 什么单元测试?如何进行单元测试?什么是CppUnit?如何使用?
- hdu5446(组合数取模 Lucas定理 中国剩余定理)
- SDL系列讲解(十一) SDL_QUIT流程