LVX之lvs-dr集群与lvs-nat集群的搭建

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值