1 [root@LB-M~]#systemctl stop firewalld
2 [root@LB-M~]#setenforce 0
3 [root@LB-M~]#modprobe ip_vs
4 [root@LB-M~]#cat /proc/net/ip_vs #查看Linux内核lvs版本
5 IP Virtual Server version 1.2.1 (size=4096)
6 Prot LocalAddress:Port Scheduler Flags
7 -> RemoteAddress:Port Forward Weight ActiveConn InActConn
8
9 [root@LB-M~]#yum -y install ipvsadm keepalived
10 [root@LB-M~]#cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.old
11 [root@LB-M~]#vim /etc/keepalived/keepalived.conf
12 ! Configuration File for keepalived
13
14 global_defs
18 notification_email_from root@LVS-master
19 smtp_server 127.0.0.1 #邮件服务器地址,这个写个本地回环就行,其他不用动
20 smtp_connect_timeout 30
21 router_id LVS_DEVEL_1 #路由ID,必须唯一
22 ! vrrp_strict #严格执行VRRP协议规范,此模式不支持节点单播,全局配置下vrrp开头用叹号注释掉,不然每次启动iptables防火墙会自动添加drop
23
24 }
25
26 vrrp_instance VI_1 {
27 state MASTER #主就写MASTER 从的话就写BACKUP或SLAVE
28 interface ens33 #注意看好自己的网卡名称
29 virtual_router_id 51
30 priority 180 #优先级,这个选项是区分主备的,数值高的优先为主,为外部提供服务
31 advert_int 2
32 authentication {
33 auth_type PASS
34 auth_pass 1111
35 }
36 virtual_ipaddress {
37 192.168.1.100 #设置好虚拟IP
38 }
39 }
40
41 virtual_server 192.168.1.100 80
57 }
58
59
60 real_server 192.168.1.44 80
68 }
69
70 }
71
72 [root@LB-M~]#systemctl start keepalived
73 [root@LB-M~]#ip a
74 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
75 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
76 inet 127.0.0.1/8 scope host lo
77 valid_lft forever preferred_lft forever
78 inet6 ::1/128 scope host
79 valid_lft forever preferred_lft forever
80 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
81 link/ether 00:50:56:32:81:c6 brd ff:ff:ff:ff:ff:ff
82 inet 192.168.1.11/24 brd 192.168.1.255 scope global ens33
83 valid_lft forever preferred_lft forever
84 inet 192.168.1.100/32 scope global ens33 #keepalived启动后,就会出现一个虚拟IP,但是从服务器不会有,除非主服务器挂掉,从服务器升为主服务器。
85 valid_lft forever preferred_lft forever
86 inet6 fe80::59d8:c166:1834:687a/64 scope link
87 valid_lft forever preferred_lft forever
88[root@LB-M~]#ipvsadm -ln
89 IP Virtual Server version 1.2.1 (size=4096)
90 Prot LocalAddress:Port Scheduler Flags
91 -> RemoteAddress:Port Forward Weight ActiveConn InActConn
92 TCP 192.168.1.100:80 rr
93 -> 192.168.1.33:80 Route 1 0 0
94 -> 192.168.1.44:80 Route 1 0 0