keepalive+nginx双主模式或者主备模式

环境介绍

环境:准备两台虚拟机 (centos7.5)、keepalived-1.2.22.tar.gz、nginx-1.10.2.tar.gz

虚拟机ip: 192.168.8.100 、192.168.8.200

 

 安装nginx     (8.100/200     两台主机安装nginx)

上传将nginx的软件包上传到服务器里面

 

 

 

 补上gcc软件包 ,yum安装 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 查nginx进程

 

 查nginx端口

 修改访问页面的配置文件

 

 

8.100实现访问页面如下

 

 8.200同样的操作,实现访问页面如下:

 

 

keepalived 主备模式

 

将keepalived上传至服务器

 

 

 

 

 

 

 

 

 

 转移keepalived配置文件:

cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/

 cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d

chmod +x /etc/init.d/keepalived

chkconfig --add keepalived

chkconfig keepalived on

ln -s /usr/local/sbin/keepalived /usr/sbin

mkdir -p /etc/keepalived

cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/

 调整8.100的keepalive配置文件

 

 编写检测脚本:

vim chk_nginx.sh

 接下来8.200做与8.100同样的操作: 部署keepalived软件,配置主服务器及检测脚本

 8.200的keepalived的配置文件(主)

 

 然后将chk_nginx.sh脚本从8.100拷贝到/opt目录下面

 

启动keepalived

systemctl start keepalived ## 启动
systemctl status keepalived ## 查看状态
systemctl stop keepalived ## 停止

测试:

使用 ip addr,由于200是主,可以看到 200 服务器上有了虚拟IP

 

 停掉200的keepalived 服务

 

 

 

 

 

 

 

 

 

7)遇到的问题:

启动主备后,可能会出现 不生成 虚拟IP, 原因可能是 : virtual_router_id 配置的值是 51。这里我已经改成了 79。
在这里插入图片描述

至此,主备已经结束了。接下来介绍双主模式

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

keepalived 双主模式
所谓的双主,其实是两个互为主备。由于是双主,所以会虚拟出两个VIP。

VIP IP keepalived1 keepalived2 Nginx端口
192.168.1.200 192.168.1.80 主 备 80
192.168.1.201 192.168.1.79 备 主 80
1)修改keepalived配置文件
文件目录: 进入 /etc/keepalived/keepalived.conf

修改80上的,新增如下配置

vrrp_instance VI_2 {
state BACKUP
interface eth0 ## 网卡,一定要配对,可以通过 ifconfig 来查看要配置的值
virtual_router_id 72 ## 主和备要保持一致
priority 100 ## 优先级 主要高于备 这里是备 设置为 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.169.1.201 ## 虚拟IP
}
track_script {
chk_nginx
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
修改79上的,新增如下配置

vrrp_instance VI_2 {
state MASTER
interface eth0 ## 网卡,一定要配对,可以通过 ifconfig 来查看要配置的值
virtual_router_id 71 ## 主和备要保持一致
priority 110 ## 优先级 主要高于备 这里是主 设置为 110
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.169.1.201 ## 虚拟IP
}
track_script {
chk_nginx
}
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2)启动keepalived
systemctl start keepalived ## 启动
systemctl status keepalived ## 查看状态
systemctl stop keepalived ## 停止
1
2
3
文章知识点与官方知识档案匹配,可进一步学习相关知识
CS入门技能树Linux入门初识Linux16922 人正在系统学习中

weixin_43828846
关注

————————————————
版权声明:本文为CSDN博主「weixin_43828846」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43828846/article/details/113253888

posted @ 2022-09-16 14:45  往事已成昨天  阅读(627)  评论(0编辑  收藏  举报