通过ipvsadm实现nat模型

 

现在版本系统的内核 支持 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      ############## 压力测试

你可能感兴趣的:(职场,模型,休闲,ipvsadm,nat模型)