天天看点

集群 NAT DR 模式

【什么是集群】:一组通过高速网络互联的计算组,以单一系统模式进行管理,且这个群集都提供同一种服务,在付出较低成本的情况下,获得在性能,可靠性,灵活性方面 ,相对较高的收益

调度器是集群系统中的核心技术

【集群的目的】:1、提高性能

2、降低成本

3、提高可扩展性

4、增强可靠性,避免单点故障

【集群的分类有】

HPC:高性能计算集群,多用于航天技术,互联网中 一般不使用这种技术

LB:负载均衡集群,集群中的服务器,尽可能的平摊客户端的访问

HA:高可用集群,避免单点故障问题。当一台服务器出现问题,可以快速的迁移。

【LVS技术】张文嵩 创建(Linux虚拟服务器)

可以部署在集群中,从而实现:高可用,可伸缩的架构

最终目标是利用Linux操作系统和LVS集群软件实现一个高可用,高性能,低成本的服务器应用集群

LVS:Linux 虚拟 服务器

第一 :【 NAT 模式 】

A、配置网站服务器 101/102

配置网关地址:route -n

route add default gw 192.168.4.100 添加网关地址

route del default gw 192.168.4.100 删除网关地址

运行网站服务器:

service httpd start;chkconfig httpd on 启动httpd服务,开机自起

vim /var/www/html/test.html 写网页文件

netstat -nutlp | grep httpd (查看端口)

B、配置分发器100

vim /etc/sysctl.conf

把第七行 0 改为 1 开启路由转发功能

sysctl -p

net.ipv4.ip_forward = 1

添加虚拟服务:【配置LVS服务】

vim /etc/yum.repos.d/rhel6.repo

[rhel62]

name=rhel62

baseurl=http://192.168.4.254/rhel6/LoadBalancer

enabled=1

gpgcheck=0

#yum repolist

#yum -y install ipvsadm

#ipvsadm -A -t 192.168.2.100:80 -s rr 添加虚拟服务,

ipvsadm -Ln 查看

#ipvsadm -a -t 192.168.2.100:80 -r 192.168.4.101:80 -m (-m:nat模式)

m 前面可以添加参数,该值为权重值

ipvsadm -e -t 192.168.2.100:80 -r 192.168.4.102:80 -w 3 -m

#ipvsadm -a -t 192.168.2.100:80 -r 192.168.4.102:80 -m 添加

#ipvsadm -L

#ipvsadm -d -t 192.168.2.100:80 -r 192.168.4.104:80 删除

#ipvsadm -C 全部删除

保存配置:

/etc/init.d/ipvsadm save 保存配置

/etc/init.d/ipvsadm status 启动服务

chkconfig --list ipvsadm 看是否开机自起

chkconfig ipvsamd on 设置为开机自起

ipvsadm -Ln --stats 查看访问具体信息

C: 客户端250

配值网关地址:

route add default gw 192.168.2.100

yum -y install elinks

elinks --dump http://192.168.2.100/test.html 客户端访问

+-+-+-++-++-++-++-++-++-++-++-++--+---+-+-+++-+-+-+-+-+-+-+-+-+-+-+-+-+-+---+-+

LVS/DR web(LB) 集群:负载均衡

第二 【 DR 模式 】

real server d的ip地址要和 vip 地址是一个网段的

A、网站服务器 101/102

1、修改网络接口运行参数 (主要是为了,防止客户端直接访问,不接受ARP包,不作出应答)

cd /proc/sys/net/ipv4/conf

echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore 忽略ARP广播

echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 替别人接收广播包

echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

2、绑定vip地址

lvm服务器上(分发服务器上)

ifconfig eth0:1

ifconfig eth0:1 192.168.4.253

(后台服务器上) 101 102

ifconfig lo:1 192.168.4.253/32 (101上)

ifconfig lo:1 192.168.4.253/32 (102上)

ifconfig lo 查看

【在LVM服务上做】

添加虚拟服务 ,和realserver

ipvsadm -A -t 192.168.4.253:80 -s rr

ipvsadm -a -t 192.168.4.253:80 -r 192.168.4.101:80 -g

ipvsadm -a -t 192.168.4.253:80 -r 192.168.4.102:80 -g

ipvsadm -L

TCP 192.168.4.253:http rr/etc/init.d/ipvsadm save

-> 192.168.4.101:http Route 1 0 0

-> 192.168.4.102:http Route 1 0 0

永久配置

#vim /etc/rc.local (分发服务器上)

ifconfig eth0:1 192.168.4.253/32

#vim /etc/rc.local (后台服务器上)

echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

ifconfig lo:1 192.168.4.253/32

保存 :

/etc/init.d/ipvsadm save

继续阅读