lvs+DR模式

LVS的DR模式的配置

3台虚拟机↓
DIP: 10.0.0.31
RIP: 10.0.0.32
RIP: 10.0.0.33
VIP: 10.0.0.99

LVS:

DIP: 10.0.0.31
VIP: 10.0.0.99
#配置VIP,增加eth0:0网卡
    cd /etc/sysconfig/network-scripts/
    cp ifcfg-eth0 ifcfg-eth0:0
#配置内容如下:
    vim ifcfg-eth0:0
    DEVICE=eth0:0
    ONBOOT=yes
    BOOTPROTO=static
    IPADDR=10.0.0.99
    NETMASK=255.255.255.252
#重启网卡
	service network  restart

web1web2:

RIP: 10.0.0.32
RIP: 10.0.0.33
VIP: 10.0.0.99
#添加VIP,增加lo:0
    cd /etc/sysconfig/network-scripts/
    cp ifcfg-lo ifcfg-lo:0
	vim ifcfg-lo:0	
#内容如下:
    DEVICE=lo:0
    IPADDR=10.0.0.99
    NETMASK=255.255.255.252
    ONBOOT=yes
#重启网卡
	service network  restart
#安装Apache,并创建页面
	yum -y install httpd
#启动httpd
	service httpd start
#创建测试页面
    vim /var/www/html/index.html
    内容自己定义
#关闭防火墙
    service iptables stop
    setenforce 0

web1和wed2同时都操作:

#修改arp通告和响应级别
    echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
    echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
    echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
    echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
    route add 10.0.0.99 dev lo

LVS: 增加虚拟服务器

#安装ipvsadm
    yum -y install ipvsadm
    ipvsadm -A -t 10.0.0.99:80 -s rr
    ipvsadm -a -t 10.0.0.99:80 -r 10.0.0.32:80 -g
    ipvsadm -a -t 10.0.0.99:80 -r 10.0.0.33:80 -g
    ipvsadm -Ln
    service ipvsadm save

测试:访问VIP,如可以看到后端的web服务器既是配置成功

<think>嗯,用户想要使用LVSDR模式来部署高可用网站集群,包括Web服务器和NFS的配置最佳实践。首先,我需要回忆一下LVS DR模式的基本原理和配置步骤。DR模式,也就是直接路由模式,它的特点是负载均衡器只处理请求的转发,而响应数据则直接从后端服务器返回给客户端,这样能提高效率,避免负载均衡器成为瓶颈。 接下来,用户提到了需要结合Keepalived来实现高可用,所以需要整合LVS和Keepalived的配置。根据之前的引用内容,Keepalived不仅可以管理LVS集群,还能实现VRRP协议,确保高可用性。这意味着需要配置主备负载均衡器,通过VRRP来维护虚拟IP的归属。 然后是关于Web服务器和NFS的配置。NFS作为共享存储,用于存放Web内容,这样所有的Web节点都能访问相同的文件,确保一致性。需要配置NFS服务器,设置共享目录,并在各个Web服务器上挂载这个目录。同时,需要注意权限问题,确保Web服务器有读写权限。 用户要求详细步骤,所以需要分步骤说明。首先准备环境,包括网络架构中的各个组件:负载均衡器(主备)、Web服务器集群、NFS服务器。然后配置NFS服务器,创建共享目录,设置exports文件,启动NFS服务。接着配置Web服务器,安装Web服务软件,挂载NFS共享目录,调整ARP参数,配置虚拟IP。然后配置负载均衡器,安装ipvsadm和Keepalived,调整内核参数,编写Keepalived配置文件,设置虚拟服务器和后端真实服务器。最后进行验证,测试负载均衡和高可用功能。 还需要注意一些细节,比如ARP抑制,防止Web服务器直接响应VIP的ARP请求,导致负载均衡器失效。在Web服务器上配置虚拟网卡时,需要设置arp_ignore和arp_announce参数,确保只有负载均衡器处理VIP的请求。 此外,Keepalived的配置分为主备模式,需要设置不同的优先级,并配置虚拟IP的检测脚本,确保故障时能自动切换。可能需要引用之前提到的引用内容,比如引用[5]中提到的抢占模式和非抢占模式,根据用户需求选择合适的模式。 最后,生成相关问题,帮助用户进一步理解相关技术,比如性能优化、安全性、NFS替代方案等。需要确保问题与主题相关,并且能够引导用户深入探索。</think>### LVS+DR模式高可用网站集群部署步骤 #### 一、基础环境准备 1. **网络架构** - 2台负载均衡器(主/备):配置VIP(如192.168.40.66)、DIP(如192.168.40.10/11) - 多台Web服务器:配置RIP(如192.168.40.20/21)及VIP绑定 - 1台NFS服务器:提供共享存储(如192.168.40.30) 2. **系统要求** - 所有节点关闭防火墙和SELinux: ```bash systemctl stop firewalld && systemctl disable firewalld setenforce 0 && sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config ``` #### 二、NFS共享存储配置[^4] ```bash # 在NFS服务器(192.168.40.30)执行: yum install -y nfs-utils rpcbind mkdir -p /data/web{1,2} # 创建共享目录 chmod 777 /data/web* # 开放权限 # 配置共享策略 vim /etc/exports /data/web1 192.168.40.0/24(rw,sync,no_root_squash) /data/web2 192.168.40.0/24(rw,sync,no_root_squash) systemctl start rpcbind nfs systemctl enable rpcbind nfs ``` #### 三、Web服务器配置 1. **安装Web服务** ```bash yum install -y httpd systemctl start httpd && systemctl enable httpd ``` 2. **挂载NFS共享** ```bash # 在Web节点执行: mount -t nfs 192.168.40.30:/data/web1 /var/www/html # Web1节点 mount -t nfs 192.168.40.30:/data/web2 /var/www/html # Web2节点 echo "192.168.40.30:/data/web1 /var/www/html nfs defaults 0 0" >> /etc/fstab ``` 3. **配置VIP及ARP抑制**[^3] ```bash # 创建虚拟网卡 cd /etc/sysconfig/network-scripts/ cp ifcfg-lo ifcfg-lo:0 vim ifcfg-lo:0 DEVICE=lo:0 IPADDR=192.168.40.66 NETMASK=255.255.255.255 # 调整内核参数 echo "net.ipv4.conf.all.arp_ignore = 1" >> /etc/sysctl.conf echo "net.ipv4.conf.all.arp_announce = 2" >> /etc/sysctl.conf sysctl -p ``` #### 四、负载均衡器配置(LVS+Keepalived) 1. **安装依赖** ```bash yum install -y ipvsadm keepalived modprobe ip_vs ``` 2. **配置Keepalived(主节点)**[^5] ```bash vim /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { router_id LVS_MASTER } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.40.66/24 dev eth0 } } virtual_server 192.168.40.66 80 { delay_loop 6 lb_algo wrr lb_kind DR protocol TCP real_server 192.168.40.20 80 { weight 1 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } real_server 192.168.40.21 80 { weight 1 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } } ``` 3. **备节点配置** - 修改`state`为`BACKUP`,`priority`设为90 #### 五、验证与测试 1. **负载均衡验证** ```bash ipvsadm -Ln # 查看规则 curl http://192.168.40.66 # 多次访问观察轮询 ``` 2. **高可用测试**[^2] - 手动关闭主负载均衡器,观察VIP是否漂移到备节点 - 使用`tcpdump -i eth0 vrrp`监控VRRP协议状态 #### 六、最佳实践 1. **NFS优化** - 使用`noatime`挂载选项减少磁盘I/O - 对于高并发场景建议使用GlusterFS替代NFS 2. **安全增强** - 限制NFS客户端IP范围 - 配置Web服务器的目录权限为755:www.www
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值