LVS之NAT模型配置实验
1.檢查操作系統(tǒng)是否支持IPVS
[root@idc131 ~]# grep -i vs /boot/config-2.6.18-308.el5?
# CONFIG_X86_VSMP is not set
CONFIG_IP_VS=m
# CONFIG_IP_VS_DEBUG is not set
CONFIG_IP_VS_TAB_BITS=12
# IPVS transport protocol load balancing support
CONFIG_IP_VS_PROTO_TCP=y
CONFIG_IP_VS_PROTO_UDP=y
CONFIG_IP_VS_PROTO_ESP=y
CONFIG_IP_VS_PROTO_AH=y
# IPVS scheduler
CONFIG_IP_VS_RR=m
CONFIG_IP_VS_WRR=m
CONFIG_IP_VS_LC=m
CONFIG_IP_VS_WLC=m
CONFIG_IP_VS_LBLC=m
CONFIG_IP_VS_LBLCR=m
CONFIG_IP_VS_DH=m
CONFIG_IP_VS_SH=m
CONFIG_IP_VS_SED=m
CONFIG_IP_VS_NQ=m
# IPVS application helper
CONFIG_IP_VS_FTP=m
CONFIG_SCSI_MVSAS=m
CONFIG_MOUSE_VSXXXAA=m
CONFIG_MAX_RAW_DEVS=8192
2.安裝ipvsadm
yum install ipvsadm.x86_64
//注意該軟件包的安裝源應(yīng)該在cluster下面,而不是在base下面.
3.ipvsadm的功能主要包括:
3.1管理集群服務(wù).
添加: ipvsadm -A|E -t|u|f service-address [-s scheduler]
-t tcp
-u udp
service-address: IP:PORT
-f fire wall mark 防火墻標(biāo)記
service-address: Mark number
修改:-E
刪除:ipvsadm -D -t|u|f service-address
3.2管理集群節(jié)點.
添加:ipvsadm -a -t|u|f service-address -r server-address [-g|i|m] -w weight
-g:DR模型
-i:tunel模型
-m:Nat模型
修改:ipvsadm -e -t|u|f service-address -r server-address
刪除:ipvsadm -d -t|u|f service-address -r server-address
3.3查看:-L|-l
-n:顯示數(shù)字格式的主機地址和端口
--state 顯示統(tǒng)計數(shù)據(jù)
--rate ?顯示速率
--timeout 顯示tcp,tcpfin,udp的超時時長
-c 顯示當(dāng)前ipvs的連接狀況.
3.4清空所有集群服務(wù)
ipvsadm -C
3.5保存規(guī)則 ipvsadm -S >/etc/ipvsadm.conf
service ipvsadm save
3.6載入規(guī)則:ipvsadm -R </etc/ipvsadm.conf
4.同步各集群節(jié)點時間
date -s '20140825 23:42:00'
5.配置服務(wù):
[root@mytest ~]# ipvsadm -A -t 192.168.112.7:80 -s rr
[root@mytest ~]# ipvsadm -a -t 192.168.112.7:80 -r 192.168.201.8 -m?
[root@mytest ~]# ipvsadm -a -t 192.168.112.7:80 -r 192.168.201.9 -m?
臨時打開網(wǎng)卡間轉(zhuǎn)發(fā)方法:
[root@mytest tmp]# cat /proc/sys/net/ipv4/ip_forward?
0
[root@mytest tmp]# echo 1 >/proc/sys/net/ipv4/ip_forward
永久網(wǎng)卡間轉(zhuǎn)發(fā)方法:
將/etc/sysctl.conf中net.ipv4.ip_forward=0,修改為net.ipv4.ip_forward=1.
重啟網(wǎng)絡(luò)服務(wù).
6.測試.
[root@mytest html]# ab -n 1000 -c 100 http://192.168.112.7/index.html
7.修改為映射到內(nèi)網(wǎng)的8080端口,且使用wrr調(diào)度算法:
7.1添加規(guī)則
[root@mytest html]# ipvsadm -C
[root@mytest html]# ipvsadm -A -t 192.168.112.7:80 ?-s wrr
[root@mytest html]# ipvsadm -a -t 192.168.112.7:80 ?-r 192.168.201.8:8080 -m -w 3
[root@mytest html]# ipvsadm -a -t 192.168.112.7:80 ?-r 192.168.201.9:8080 -m -w 6
[root@mytest html]# ipvsadm -L -n?
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
?-> RemoteAddress:Port ? ? ? ? ? Forward Weight ActiveConn InActConn
TCP ?192.168.112.7:80 wrr
?-> 192.168.201.9:8080 ? ? ? ? ? Masq ? ?6 ? ? ?0 ? ? ? ? ?0 ? ? ? ??
?-> 192.168.201.8:8080 ? ? ? ? ? Masq ? ?3 ? ? ?0 ? ? ? ? ?0 ?
?
7.2保存規(guī)則
[root@mytest html]# service ipvsadm save
ipvsadm: Saving IPVS table to /etc/sysconfig/ipvsadm: [確定] ?
7.3測試
[root@mytest html]# ab -n 1000 -c 100 http://192.168.112.7/index.html
7.4查看狀態(tài)
[root@mytest html]# ipvsadm -L --stats
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port ? ? ? ? ? ? ? Conns ? InPkts ?OutPkts ?InBytes OutBytes
?-> RemoteAddress:Port
TCP ?mytest:http ? ? ? ? ? ? ? ? ? ? ? ?36 ? ? ?180 ? ? ?178 ? ?20592 ? ?16564
?-> mytest3:webcache ? ? ? ? ? ? ? ? ? 24 ? ? ?120 ? ? ?119 ? ?13728 ? ?10448
?-> mytest2:webcache ? ? ? ? ? ? ? ? ? 12 ? ? ? 60 ? ? ? 59 ? ? 6864 ? ? 6116
8.至此lvs的nat模型測試完畢.
注:ipvsadm工作在input鏈上,當(dāng)滿足規(guī)則需要轉(zhuǎn)發(fā)時,直接從INPUT鏈轉(zhuǎn)向POST_ROUTING鏈.
轉(zhuǎn)載于:https://blog.51cto.com/webseven/1547136
總結(jié)
以上是生活随笔為你收集整理的LVS之NAT模型配置实验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Merge Two Sorted Lis
- 下一篇: 数论 - 算数基本定理的运用 --- n