准备
2台服务器,一台主节点mainnode和一台备用节点node1,主节点mainnode挂了后,会切换到备用节点node1。
步骤
先配置主节点mainnode,如果之前电脑有配置过lvs,那就先清掉之前配置的lvs模块和配置的虚拟IP接口,改成通过Keepalived的配置文件来配置
ipvsadm -c
ifconfig wlan0:1 down
安装keepalived(我用的是树莓派,所以用的是apt-get install keepalived
命令)
yum install keepalived -y
接着修改 /etc/keepalived/keepalived.conf
配置文件,对应路径如果没有这个文件,可以通过命令find / |grep keepalived.conf
查找一下,一开始我对应路径没有keepalived.conf文件,我是直接是cp /usr/share/doc/keepalived/samples/keepalived.conf.sample /etc/keepalived/keepalived.conf
文件
配置主lvs,设置state MASTER
,因为是主节点,所以设置成MASTER
具体的配置文件
! Configuration File for keepalived
global_defs {
notification_email {
acassen
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER#设置为主,如果是备用节点node1,设为BACKUP
interface wlan0#因为我用的是无线网,所以是wlan0
virtual_router_id 50
nopreempt
priority 100#权重
advert_int 1
virtual_ipaddress {
10.1.1.100/24 dev wlan0 label wlan0:1#设置访问的虚拟IP地址
}
}
virtual_server 10.1.1.100 80 {#配置虚拟IP
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 0#这边超时时间默认是50,为了看到效果,改为0
protocol TCP
real_server 10.1.1.191 80 {#设置要访问的服务器的IP地址
weight 1
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 10.1.1.137 80 {
weight 1
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
另一台备用节点node1上的配置只要把主节点mainnode的配置直接复制过去就行了。接着只要改state MASTER
和priority 100
就行了
最后先启动主节点mainnode,接着启动备用节点node1。
service keepalived start
在主节点mainnode上查看,可以看到刚刚在keepalived中配置的lvs已经有了
配置
网友评论