【什麼是叢集】:一組通過高速網絡互聯的計算組,以單一系統模式進行管理,且這個群集都提供同一種服務,在付出較低成本的情況下,獲得在性能,可靠性,靈活性方面 ,相對較高的收益
排程器是叢集系統中的核心技術
【叢集的目的】: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