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