LINUX 集群&存储
集群
LB:负载均衡:
HA:高可用集群:
HPC:高性能计算集群,多用于航天技术,天文探测,
存储(共享存储)
iscsi
NFS
FastDFS

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

【集群的目的】: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 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
ifconfig lo:1 192.168.4.253/32

保存 :
/etc/init.d/ipvsadm save