keepalived快速入门

编程入门 行业动态 更新时间:2024-10-12 16:22:48

keepalived快速<a href=https://www.elefans.com/category/jswz/34/1770026.html style=入门"/>

keepalived快速入门

keepalived和nginx热备步骤操作

Master:

yum install -y keepalived

配置文件在这 /etc/keepalived

global_defs {#注释部分为SMTP邮件报警#notification_email {#    762357658@qq#}#notification_email_from itsection@example#smtp_server mail.example#smtp_connect_timeout 30router_id LVS_DEVEL
}# vrrp_script 脚本模块
vrrp_script chk_nginx
{script "/etc/keepalived/nginx_check.sh"interval 2weight 2fall 3rise 2
}vrrp_instance VI_1 {state MASTER # 设置为主interface eth0 # 设置VIP绑定的网卡virtual_router_id 2priority 101 # 权重值 必须大于BACKUPadvert_int 2 # 心跳检查间隔authentication {# 认证设置auth_type PASSauth_pass 1111}virtual_ipaddress {# 设置VIP和子网掩码172.17.0.210/16}# 使用脚本track_script {chk_nginx}}

nginx 心跳检测脚本,当检测当nginx挂掉后,keepalived就会自杀,
脚本记得 chmod +x 赋予执行权限

#!/bin/bash
A=`ps -ef | grep -w nginx | grep -v grep | wc -l`
echo $A 
if [ $A -eq 0 ];thenif [ `ps -ef | grep -w nginx | grep -v grep | wc -l` -eq 0 ];thenecho 'kiil!!!!'	ps -ef|grep keepalived|grep -v grep|awk '{print $2}'|xargs kill -9fi
fi

启动keepalived和nginx

 systemctl start keepalived.service systemctl start nginx.service

用ip addr 查看是否绑定成功VIP

[root@3ffdfe156bbd /]: ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
25: eth0@if26: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:11:00:04 brd ff:ff:ff:ff:ff:ff link-netnsid 0inet 172.17.0.4/16 scope global eth0valid_lft forever preferred_lft foreverinet 172.17.0.210/16 scope global secondary eth0valid_lft forever preferred_lft foreverinet6 fe80::42:acff:fe11:4/64 scope link valid_lft forever preferred_lft forever

BACKUP:

主要配置文件和Master的有一点不同,心跳配置文件一致

! Configuration File for keepalived
global_defs {
#notification_email {
#762357658@qq
#}
#notification_email_from itsection@example
#smtp_server mail.example
#smtp_connect_timeout 30
router_id LVS_DEVEL}vrrp_script chk_nginx{
script "/etc/keepalived/nginx_check.sh"
interval 2
weight -5
fall 3
rise 2
}vrrp_instance VI_1 {
state BACKUP #状态需要为BACKUP
interface eth0
virtual_router_id 2
priority 30 #权重必须小于MASTER
advert_int 2
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.17.0.210/16
}
track_script {
chk_nginx
}}

成功启动BACKUP后会发现,检测到到了脚本执行

[root@e7bba4d70d71 keepalived]: systemctl status keepalived.service 
● keepalived.service - LVS and VRRP High Availability MonitorLoaded: loaded (/usr/lib/systemd/system/keepalived.service; disabled; vendor preset: disabled)Active: active (running) since Mon 2020-06-01 10:28:50 UTC; 8s agoProcess: 10014 ExecStart=/usr/sbin/keepalived $KEEPALIVED_OPTIONS (code=exited, status=0/SUCCESS)Main PID: 10015 (keepalived)CGroup: /system.slice/docker-e7bba4d70d719078a8e2ba26a9d89761018c69bf18dd7f6bfa4eeb62e44aba13.scope/system.slice/keepalived.service├─10015 /usr/sbin/keepalived -D├─10016 /usr/sbin/keepalived -D└─10017 /usr/sbin/keepalived -DJun 01 10:28:50 e7bba4d70d71 Keepalived_vrrp[10017]: Opening file '/etc/keepalived/keepalived.conf'.
Jun 01 10:28:50 e7bba4d70d71 Keepalived_vrrp[10017]: WARNING - default user 'keepalived_script' for script execution does not exist - please create.
Jun 01 10:28:50 e7bba4d70d71 Keepalived_vrrp[10017]: SECURITY VIOLATION - scripts are being executed but script_security not enabled.
Jun 01 10:28:50 e7bba4d70d71 Keepalived_vrrp[10017]: VRRP_Instance(VI_1) removing protocol VIPs.
Jun 01 10:28:50 e7bba4d70d71 Keepalived_vrrp[10017]: Using LinkWatch kernel netlink reflector...
Jun 01 10:28:50 e7bba4d70d71 Keepalived_vrrp[10017]: VRRP_Instance(VI_1) Entering BACKUP STATE
Jun 01 10:28:50 e7bba4d70d71 Keepalived_vrrp[10017]: VRRP sockpool: [ifindex(27), proto(112), unicast(0), fd(10,11)]
Jun 01 10:28:50 e7bba4d70d71 Keepalived_healthcheckers[10016]: Initializing ipvs
Jun 01 10:28:50 e7bba4d70d71 Keepalived_healthcheckers[10016]: Opening file '/etc/keepalived/keepalived.conf'.
Jun 01 10:28:50 e7bba4d70d71 Keepalived_vrrp[10017]: VRRP_Script(chk_nginx) succeeded

更多推荐

keepalived快速入门

本文发布于:2024-02-25 00:55:43,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1697256.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:入门   快速   keepalived

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!