LVS_NAT模式 安装配置
二零一六 |
第一季度 |
版本 |
V1.0 |
LVS_NAT模式 安装配置
服务器组 吴兴普 2016.01
LVS_NAT模式搭建操作流程
一 基本环境
LVS常见工作模式:NAT(中继)/TUN(隧道)/DR(路由) 此测试环境使用NAT中继模式
NAT模式测试环境:WinServer2012 Hyper-V
1 CentOS6.6 网站服务器1 192.168.14.178
2 CentOS6.6 网站服务器2 192.168.14.201
3 CentOS6.6 存储服务器(nfs rpcbind) 192.168.14.247 建立共享目录 共享网站服务器
4 CentOS6.6 中继服务器 公网eth0 172.28.14.248 内网eth1 192.168.14.248
LVS的VIP地址即为中继服务器的外网口地址 172.28.14.248 (VIP地址又名群集地址或集群地址)
二 LVS调度服务器操作
mdprobe ip_vs #启用模块
cat /proc/net/ip_vs #查看到如下信息,支持lvs
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
LVS调度算法
轮询: 每一次把来自用户的请求轮流分配给内部中的服务器
加权轮询: 据服务器的不同处理能力,给每个服务器分配不同的权值,使其能够接受相应权值数的服务请求
最少连接: 最少连接调度算法是把新的连接请求分配到当前连接数最小的服务器
加权最少连接: 在集群系统中的服务器性能差异较大的情况下,调度器采用"加权最少链接"调度算法优化负载均衡性能,具有较高权值的服务器将承受较大比例的活动连接负载。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值
中继服务器即为调度器
yum –y install ipvsadm 安装LVS
ipvsadm -v 查看是否安装成功
vi /etc/sysctl.conf 编辑内核配置文件
net.ipv4.ip_forward = 1 开启网络转发
sysctl -p 刷新内核参数
添加防火墙转发规则
iptables -t nat -A POSTROUTING -s 192.168.14.0/24 -o eth0 -j SNAT --to-source 172.28.14.248
添加集群
service ipvsadm stop 停止
ipvsadm -A -t 172.28.14.248:80 -s rr #-s rr轮询
ipvsadm -a -t 172.28.14.248:80 -r 192.168.14.178:80 -m #-m nat模式
ipvsadm -a -t 172.28.14.248:80 -r 192.168.14.201:80 -m
service ipvsadm save 保存
chkconfig ipvsadm on 设置开机启动
ipvsadm -Ln 查看结果
三 存储及网站服务器设置
# yum -y install nfs-utils rpcbind # nfs网络文件系统 rpcbind 远程调用
创建共享目录及网页根文件
mkdir /share
echo "test web nfs 2" >>/share/index.html
编辑配置文件 共享/share目录
vim /etc/exports
/share 192.168.14.0/24(rw,sync)
重启服务
service rpcbind restart
service nfs restart
如果启动失败则参考解决方法
service rpcbind restart
service nfslock restart
service nfs restart
如果报错为Starting NFS mountd: rpc.mountd: svc_tli_create: could not open connection for udp6
参考解决方法 vi /etc/netconfig 注释掉ipv6相关行
#udp6 tpi_clts v inet6 udp - -
#tcp6 tpi_cots_ord v inet6 tcp - -
查看共享是否成功 (showmount -e IP)
showmount -e 192.168.14.247
网页服务器1安装 yum -y install nfs-utils rpcbind httpd
mount -t nfs 192.168.144.213:/share /var/www/html #挂载共享存储
网页服务器2 直接在/var/ww/html下创建首页文件
yum –y install httpd
echo "test web local"> /var/www/html/index.html
两台网站服务器均执行 service httpd restart
四 测试
结果测试 : 访问VIP地址 172.28.14.248 刷新页面可以看到2个网站节点内容
附: 如果实验不成功 检查防火墙iptables selinux 以及网站服务器1&2是否指定网关
执行 echo 1 >/proc/sys/net/ipv4/ip_forward
VMWare测试正常 Hyper-V测试正常