CentOS7配置keepalived
实验操作环境:CentOS7机器两台
操作目的:实现飘逸ip
1、关闭防火墙,关闭selinux
2、下载相关依赖包,实验用nginx校验
3、上传nginx包
4、编译安装nginx
5、修改nginx测试页面
6、脚本修改keepalived配置文件=
#!/bin/bash echo "firewalld" systemctl stop firewalld && setenforce 0 yum -y install gcc gcc-c++ pcre-devel zlib-devel keepalived tar zxf nginx-1.16.1.tar.gz cd nginx-1.16.1/ ./configure && make && make install sed -i '1a\<h1>Test<h1>' /usr/local/nginx/html/index.html sed -i '14d' /etc/keepalived/keepalived.conf sed -i 's/MASTER/BACKUP/' /etc/keepalived/keepalived.conf sed -i 's/eth0/ens33/' /etc/keepalived/keepalived.conf sed -i '23s/100/60/' /etc/keepalived/keepalived.conf sed -i '30,32d' /etc/keepalived/keepalived.conf sed -i '29a\10.0.0.100' /etc/keepalived/keepalived.conf sed -i -e $'30s/^/\t/' /etc/keepalived/keepalived.conf sed -i '58,$d' /etc/keepalived/keepalived.conf sed -i '37s/NAT/DR/' /etc/keepalived/keepalived.conf
配置文件代码如下:
! 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 //删除路由,详情见 sed -i '14d' /etc/keepalived/keepalived.conf
vrrp_skip_check_adv_addr
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 {
10.0.0.100
}
}
virtual_server 10.0.0.100 80 {
delay_loop 6
lb_algo rr
lb_kind NAT
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP
real_server 10.0.0.32 80 {
weight 1
TCP_CHECK {
connect_timeout 3
connect_port 80
nb_get_retry 3
delay_before_retry 3
}
}
real_server 10.0.0.33 80 {
weight 1
TCP_CHECK {
connect_timeout 3
connect_port 80
nb_get_retry 3
delay_before_retry 3
}
}
}


浙公网安备 33010602011771号