现在版本系统的内核
支持 ipvsadm
Ipvsadm
是一个工具如何配置使用 ipvsadm
要求两个虚拟机 rs1 rs2 56
内存
调度器加一网卡 custom vm3
网卡
Ipvsadm
功能
:
1
定义一个集群服务
Ipvadm
可以定义三种不同类型的服务 t
表示 tcp u
表示 udp f
表示是基于防火墙标记来做的集群服务
后面跟 vip
: port
Ipvsadm -A –t |–u| –f vip
: port – s schedule_method
-A
添加新集群服务 -E
修改集群 -f
防火墙的
-s
指定调度算法
默认是wlc
的算法 -D
删除集群服务
2
指定有多少个 realserver
Ipvsadm -a |-e –t|-u vip:port –r realserver [ –g|-i|-m] [-w]
-a|-e
向某个集群添加 realserver
的
–w
指定权重 –m
是(nat
)地址伪装模型
模型不指默认是dr
-g
是dr
模型
-d
移除 realserver
–C
清空规则 -S
保存规则 -R
用于恢复规则 -
3
查看定义的信息, -L
或者 –l
–z
清空计数器的 -n
数字化的方式来显示地址
--stats
显示访问数据 --rate
显示速率
现在进行配置调度器
要在
director
上准备好
vip 192.168.0.139
和
dip 10.1.1.1
并且把
realserver
的网关指向
dip
两个
realserver
的
rip
分别为
10.1.1.11 10.1.1.12
在
director
上最好打开路由转发功能
然后在
director
上定义添加集群
添加
realserver
编辑
director
上的
yum
源
vim /etc/yum.repos.d/server.repo
[base]
name=base
baseurl=http://172.16.0.1/yum/Server
gpgcheck=0
[Cluster]
name=cluster
baseurl=http://172.16.0.l/yum/Server
gpgcheck=0
保存退出
安装 ipsvadm
Yum install ipvsadm
配置 director
的地址:给第二个网卡添加 dip
Ifconfig eth 1 10.0.0.1/8
查看 director
的路由功能是否打开
Cat /proc/sys/net/ipv4/ip_froward
如果是 0
就没有打开,我们可以给他设置为 1
Echo 1> /proc/sys/net/ipv4/ip_froward
这样路由功能就打开了
下面就开始定义添加集群了
( rr
模型)这一步是在 realserver
都配置好的情况下才配置的
Ipvsadm -A -t 192.168.0.139:80 -s rr
Ipvsadm –L –n
#################
查看集群信息
Ipvsadm –a -t 192.168.0.139:80 -r 10.1.1.11 -m #########
想集群中添加 realserver
, rip
是 10.1.1.1
模型是 m
( nat
地址伪装)
Ipvsadm -a -t 192.168.0.139:80 -r 10.1.1.12 -m #########
添加 realserver2
分别在
rs1 rs2
上配置
yum
源
[base]
Name=server
Baseurl=http
: //172.16.0.1/yum/Server
Gpgcheck=0
然后分别在 rs1
和 rs2
上安装 httpd
yum install httpd
然后分别在两台 server
上进行如下操作
Yum install mysql-server php php-mbstring php-mysql
然后分别配置地址 ifconfig eth0 10.1.1.11/8
ifconfig eth0 10.1.1.12/8
并分别添加网关 route add default gw 10.0.0.1
并修改网卡
指向 vm3 #
这里的网卡类型只要一直就行,不必是 vm3
,我们只做演示
然后分别在 rs1
和 rs2
上编辑 /var/www/html/index.html
比如添加内容如下:
<h1>hello1,are you ok</h1>
和
<h1>hello2,are you ok</h1>
在所有的配置都做好时,就可以进行检测了,在浏览器中输入
http://192.168.0.139
就可以显示 realserver
之上的网页了,这样集群的 nat
模型就配置好了
,进过刷新可以看到两个网页时轮替显示的,这就说明了回应请求时两台饶了 server
是轮替的
下面加入我们想想修改算法,既是想把改为 wlc
的操作如下:
Ipvsadm -E -t 172.16.100.1:80 -s wlc
修改算法
Ipvsadm -e -t 192.168.0.139:80 –r 10.1.1.11 –m -w 3 ########
把 realserver1
的权重改为 3
这样再在浏览器中输入 http://192.168.0.139
,刷新显示时查看显示网页的情况
Ab –c 10 –n 1000 http;172.16.100.1
##############
压力测试