天天看點

叢集 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

繼續閱讀