LVS负载均衡群集+NAT模式


采用NAT模式

LVS负载均衡群集+NAT共享存储服务


一、构建LVS负载均衡群集 (地址转换模式LVS-NAT)

1.配置好网络环境

Web1: 开启路由转发功能,配置网关: route add default gw 网关192.168.1.1

Web2: 开启路由转发功能,配置网关: route add default gw 网关192.168.1.1


2.配置负载调度器
1) 配置SNAT转发规则
[[email protected]~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
[[email protected]~]# sysctl -p
[[email protected]~]# iptables -t nat -A POSTROUTING –s 192.168.1.0/24 -o eth0 -j SNAT --to 200.0.0.1 //源地址转换SNAT
[[email protected]~]# service iptables save //保存防火墙策略
2) 配置负载分配策略
[[email protected]~]# rpm –ivh/misc/cd/Server/ipvsadm-* //安装ipvsadm
[[email protected]~]# service ipvsadm stop //清除原有策略
[[email protected]~]# modprobe ip_vs
[[email protected]~]# echo “modprobe ip_vs”>> /etc/rc.local //开机自动加载
[[email protected]~]# ipvsadm -A -t 200.0.0.1:80 -s rr
[[email protected]~]# ipvsadm -a -t 200.0.0.1:80 -r 192.168.1.2:80 –m –w 1
[[email protected]~]# ipvsadm -a -t 200.0.0.1:80 -r 192.168.1.3:80 –m –w 1
[[email protected]~]# service ipvsadm save //保存策略
[[email protected]~]# chkconfig ipvsadm on

3.配置节点服务器
1)安装httpd,创建测试网页 (web服务器1)
[[email protected]~]# yum -y install httpd
[[email protected]~]# echo www.benet.com > /var/www/html/index.html
[[email protected]~]# service httpd start
[[email protected]~]# chkconfig httpd on
2) 安装httpd,创建测试网页 (web服务器2)
[[email protected]~]# yum -y install httpd
[[email protected]~]# echo www.benet.com > /var/www/html/index.html
[[email protected]~]# service httpd start
[[email protected]~]# chkconfig httpd on

4.查看LVS负载分配情况
[[email protected]~]# ipvsadm -Ln


二、NFS共享存储服务

1.使用NFS发布共享资源
1)安装nfs-utils portmap(6.0之前系统安装portmap, 6.0后安装 rpcbind)
[[email protected]~]# yum -y install nfs-utils portmap

[[email protected]~]# chkconfig nfs on

[[email protected]~]# chkconfig portmap on

2) 设置共享目录

注:共享目录为/opt/wwwroot/,NFS所在网段192.168.2.0/24rw表示允许读写

ro为只读)sync表示同步写入no_root_squash表示当客户机以root身份访问时

赋予本地root权限(默认是root_squash

[[email protected]~]# mkdir -p /opt/wwwroot

[[email protected]~]# vim /etc/exports

/opt/wwwroot 192.168.2.0/24(rw,sync,no_root_squash)

注:当需要将同一个目录共享给不同的客户机,且分配不同的权限时,只要以空格

指定多个客户机(权限选项)即可。列如:将/var/ftp/public目录共享给两个客户机

并分别给予只读。读写权限。

[[email protected]~]# vim /etc/exports

/var/ftp/pub 192.168.2.10(ro) 192.168.2.15(rw) //分配不同权限

3)启动NFS服务程序

[[email protected]~]# service portmap start

[[email protected]~]# service nfs start

[[email protected]~]# netstart -natp | grep portmap

4)查看本机发布的NFS共享目录

[[email protected]~]# showmount -e

2. web服务器上访问NFS共享资源 (或客户端)

1)安装portmap软件包,并启动portmap服务注:6.0后系统安装rpcbind软件包

[[email protected]~]# yum -y install portmap

[[email protected]~]# chkconfig portmap on

[[email protected]~]# service portmap start

注:安装有nfs-utils软件包,则可以使用showmount -e 查看NFS服务器的共享目录

[[email protected]~]# showmount -e

2)手动挂载NFS共享目录

[[email protected]~]# mount 192.168.2.1:/opt/wwwroot /var/www/html

[[email protected]~]# echo “hello” >/var/www/html/index.html //创建测试网页

3fstab自动挂载设置

[[email protected]~]# vim /etc/fstab

192.168.2.1:/opt/wwwroot nfs /var/www/html defaults,_netdev 0 0