wordpress加密文章班級優(yōu)化大師免費(fèi)下載app
LVS
一個(gè)調(diào)度主機(jī),有兩個(gè)網(wǎng)卡
lvs的工作原理
lvs組成及術(shù)語
1.ipvs:
2.ipvsadm
DS:前端負(fù)責(zé)均衡節(jié)點(diǎn)(負(fù)載均衡服務(wù)器)
RS:后端真實(shí)工作服務(wù)器(web服務(wù)器)
vip:對外,公網(wǎng)
dip:對內(nèi),局域網(wǎng)
lvs的工作模式
LVS-NAT模式
nat模式工作原理
nat模式的特性
nat環(huán)境搭建
主機(jī)名稱 | ip地址 | 功能 |
web01 | 192.168.118.200 | rs |
web02 | 192.168.118.201 | realserver |
nat | vip:192.168.10.100 dip:192.168.118.10 | 負(fù)載均衡調(diào)度器directorserver,ntp |
dns | 192.168.118.110 | dns |
web服務(wù)器:
下載nginx,在index.html寫入內(nèi)容,啟動nginx,編寫計(jì)劃任務(wù)
yum? -y? install nginx
echo "web-----01" > /usr/share/nginx/html/index.html
[root@web01 ~]# nginx
[root@web01 ~]# crontab -e
30 3 * * * /usr/sbin/ntpdate 192.168.118.10? ?//時(shí)間服務(wù)器的IP
nat服務(wù)器:
需要兩塊網(wǎng)卡,再添加一塊網(wǎng)卡
配置vip網(wǎng)卡:
同步時(shí)間,編寫計(jì)劃任務(wù),配置時(shí)間服務(wù)器,啟動服務(wù),設(shè)置開機(jī)自啟動
? 142 ?yum -y install ntpdate.x86_64?
? 143 ?ntpdate cn.ntp.org.cn
? 144 ?which ntpdate
? 145 ?crontab -e
* 2 * * * /usr/sbin/ntpdate cn.ntp.org.cn
? 147 ?yum -y install ntp
? 148 ?systemctl start ntpd
? 149 ?systemctl enable ntpd
dns服務(wù)器:
[root@dns ~]# yum -y install bind
[root@dns ~]# vim /etc/named.conf? ? ?//添加any
[root@dns ~]# vim /etc/named.rfc1912.zones?
zone "yuanyu.zhangmin" IN {
? ? ? ? type master;
? ? ? ? file "yuanyu.zhangmin.zone";
? ? ? ? allow-update { none; };
};
[root@dns ~]# cd /var/named/
[root@dns named]# cp -p named.localhost yuanyu.zhangmin.zone
[root@dns named]# vim yuanyu.zhangmin.zone
[root@dns named]# named-checkconf /etc/named.conf
[root@dns named]# named-checkconf /etc/named.rfc1912.zones?
[root@dns named]# named-checkzone yuanyu.zhangmin.zone yuanyu.zhangmin.zone
[root@dns named]# systemctl restart named
client客戶端:
[root@allow ~]# echo "nameserver 192.168.118.110" > /etc/resolve.conf
[root@allow ~]# ping nat.yuanyu.zhangmin -c2
PING nat.yuanyu.zhangmin (192.168.118.135) 56(84) bytes of data.
64 bytes from 192.168.118.135 (192.168.118.135): icmp_seq=1 ttl=64 time=0.639 ms
64 bytes from 192.168.118.135 (192.168.118.135): icmp_seq=2 ttl=64 time=0.305 ms
?
nat配置規(guī)則:在nat服務(wù)器配置
安裝ipvsadm
[root@nat ~]# yum -y install ipvsadm.x86_64
查看所有的規(guī)則,如果已經(jīng)配置好規(guī)則,重啟之后也就沒有了
web服務(wù)器網(wǎng)關(guān)配置:
臨時(shí)修改web01和web02的網(wǎng)關(guān),網(wǎng)關(guān)必須指向dip(調(diào)度服務(wù)器的對內(nèi)的ip)
這也要求了rs ip和dip要在同一個(gè)網(wǎng)段,因?yàn)閐ip是要作為網(wǎng)關(guān)存在的
升級
LVS-DR模式
設(shè)置ds主機(jī):192.168.118.202
1.在ens33上掛一個(gè)IP地址(vip)192.168.118.203,在rs上的vip和這個(gè)vip相同
? ? 9 ?ifconfig ens33:0 192.168.118.203 broadcast 192.168.118.203 netmask 255.255.255.255 up
2.設(shè)置主機(jī)路由
? ?11 ?route add -host 192.168.118.203 dev ens33:0
3.? 安裝ipvsadm
? ?13 ?yum -y install ipvsadm
4.配置規(guī)則
? ? ipvsadm? -C? //清空規(guī)則
? ?14 ?ipvsadm -A -t 192.168.118.203:80 -s rr
? ?15 ?ipvsadm -a -t 192.168.118.203:80 -r 192.168.118.200 -g
? ?17 ?ipvsadm -a -t 192.168.118.203:80 -r 192.168.118.201 -g
? ?18 ?ipvsadm -Ln
注意:
設(shè)置rs主機(jī)
1.在lo接口上綁定vip
2.設(shè)置主機(jī)路由
3.抑制rs接收請求
web01:
[root@web01 ~]# ifconfig lo:0 192.168.118.203 broadcast 192.168.118.203 netmask 255.255.255.255 up
[root@web01 ~]# route add -host 192.168.118.203 dev lo:0
[root@web01 ~]# ifconfig
抑制rs的vip接收請求
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
web02的操作與web01一樣,可以使用腳本來操作:
[root@web02 ~]# cat arp.sh
ifconfig lo:0 192.168.118.203 broadcast 192.168.118.203 netmask 255.255.255.255 up
route add -host 192.168.118.203 dev lo:0
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
?
測試使用,查看狀態(tài)
在瀏覽器上訪問vip 192.168.118.203,在dr上查看詳情
[root@dr ~]# ipvsadm -Ln --stats
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port ? ? ? ? ? ? ? Conns ? InPkts ?OutPkts ?InBytes OutBytes
? -> RemoteAddress:Port
TCP ?192.168.118.203:80 ? ? ? ? ? ? ? ? ?6 ? ? ?140 ? ? ? ?0 ? ?39432 ? ? ? ?0
? -> 192.168.118.200:80 ? ? ? ? ? ? ? ? ?3 ? ? ? 12 ? ? ? ?0 ? ? ?518 ? ? ? ?0
? -> 192.168.118.201:80 ? ? ? ? ? ? ? ? ?3 ? ? ?128 ? ? ? ?0 ? ?38914 ? ? ? ?0
?