lvs-dr集群的搭建
准备环境:三台虚拟机
server1:192.168.11.128
server2:192.168.11.130
调度机:192.168.11.131
1、三台机器都安装ntpdate工具,同步时间,写入硬件时间。()
yum install -y ntp ntpdate
ntpdate cn.pool.ntp.org
hwclock --systohc
2、关闭防火墙,且永不启动。
systemctl stop firewalld
systemctl disable firewalld
(划重点只要做集群环境,以上两步必须要有,但特殊需求例外)
3、调度机安装lvs的管理工具
yum install -y ipvsadm
ipvsadm
4.1、调度机配置虚拟网卡
[root@localhost ~]# nmcli con sh
NAME UUID TYPE DEVICE
ens32 34946345-316b-4a50-89c6-278055f9a979 802-3-ethernet ens32
[root@localhost ~]# nmcli con mod ens32 +ipv4.addr 192.168.11.201/24
[root@localhost ~]# systemctl restart network
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:e3:4e:e3 brd ff:ff:ff:ff:ff:ff
inet 192.168.11.131/24 brd 192.168.11.255 scope global ens32
valid_lft forever preferred_lft forever
inet 192.168.11.201/24 brd 192.168.11.255 scope global secondary ens32
valid_lft forever preferred_lft forever
inet6 fe80::7e3:a1b6:de82:74e2/64 scope link
valid_lft forever preferred_lft forever
4.2、配置lvs负载均衡服务
ipvsadm -A -t 192.168.11.201:80 -s rr
ipcsadm -a -t 192.168.11.201:80 -r 192.168.11.128 -g
ipvsadm -a -t 192.168.11.201:80 -r 192.168.11.130 -g
ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP localhost.localdomain:http rr
-> 192.168.11.128:http Route 1 0 0
-> 192.168.11.130:http Route 1 0 0
5.1、配置lvs服务端(两台机器一样)
[root@localhost ~]# vim ifcfg-lo:10
DEVICE=lO:10
IPADDR=192.168.11.201
NETMASK=255.255.255.255
ONBOOT=yes
5.2、调整内核参数,关闭arp响应
[root@localhost ~]# cat /etc/sysctl.conf
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
6、安装httpd,并启动写入静态页面
yum install -y httpd
systemctl start httpd
vim /varr/www/html/index.html
(里面随便写,自己能区分就好)
7、结果测试:另开一台机器
while true;do elinks -dump http://192.168.11.201;done
(出现你写的两个静态页面交替)
lvs-nat集群
准备环境:三台虚拟机
server1:192.168.11.128
server2:192.168.11.130
调度机:192.168.11.131
1、三台机器都安装ntpdate工具,同步时间,写入硬件时间。()
yum install -y ntp ntpdate
ntpdate cn.pool.ntp.org
hwclock --systohc
2、关闭防火墙,且永不启动。
systemctl stop firewalld
systemctl disable firewalld
(划重点只要做集群环境,以上两步必须要有,但特殊需求例外)
3、调度机安装lvs的管理工具
yum install -y ipvsadm
ipvsadm
4.1、调度机配置虚拟网卡
[root@localhost ~]# nmcli con sh
NAME UUID TYPE DEVICE
ens32 34946345-316b-4a50-89c6-278055f9a979 802-3-ethernet ens32
[root@localhost ~]# nmcli con mod ens32 +ipv4.addr 192.168.11.201/24
[root@localhost ~]# systemctl restart network
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:e3:4e:e3 brd ff:ff:ff:ff:ff:ff
inet 192.168.11.131/24 brd 192.168.11.255 scope global ens32
valid_lft forever preferred_lft forever
inet 192.168.11.201/24 brd 192.168.11.255 scope global secondary ens32
valid_lft forever preferred_lft forever
inet6 fe80::7e3:a1b6:de82:74e2/64 scope link
valid_lft forever preferred_lft forever
4.2、配置lvs负载均衡服务
[root@localhost ~]# ipvsadm -A -t 192.168.11.201:80 -s rr
[root@localhost ~]# ipvsadm -a -t 192.168.11.201:80 -r 10.10.10.12:80 -m
[root@localhost ~]# ipvsadm -a -t 192.168.11.201:80 -r 10.10.10.13:80 -m
[root@localhost ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.11.201:80 rr
-> 10.10.10.12:80 Masq 1 0 1
-> 10.10.10.13:80 Masq 1 0 1
4.3、开启路由并转发
[root@localhost ~]# echo 1 > /proc/sys/net/ipv4/ip_forward
[root@localhost ~]# route add -net 10.10.10.0/24 gw 192.168.11.131 dev ens32
(这样仅临时生效,可写入配置文件永久生效)
4.4、开通防火墙
[root@localhost ~]# firewall-cmd --permanent --add-port=80/tcp
success
[root@localhost ~]# firewall-cmd --set-default-zone=trusted
success
[root@localhost ~]# firewall-cmd --reload
success
5、配置服务端网络:修改网卡信息
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# vim ifcfg-ens32
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.10.10.12(另一台机器10.10.10.13)
GATEWAY=192.168.11.131
NETMASK=255.255.255.0
6、安装httpd,并启动写入静态页面
yum install -y httpd
systemctl start httpd
vim /varr/www/html/index.html
(里面随便写,自己能区分就好)
7、测试:另开一台机器或网页都可以访问虚拟ip
while true;do elinks -dump http://192.168.25.128:80;done
(会交替出现httpd写的静态页面)
注:如有疑问请评论或联系QQ:1502844386