您的位置:首页 > 其它

LVS学习笔记 2安装ipvsadm和LVS-NAT实验

2015-05-08 16:12 423 查看
开始ipvsadm安装

1,首先确认是否内核支持ipvs

#lsmod|grep ip_vs  不显示任何信息,因为还没加入模块

# modprobe ip_vs 就可以把ip_vs模块加载到内核,在查看就有了

 

2,下载ipvsadmin包,LVS官网http://www.linuxvirtualserver.org/software/ipvs.html#kernel-2.6

找到对应内核版本的ipvsadm包,这里redhat6.4内核版本2.6.32-358,选择

先建立个连接,要不然会报错,说没有什么什么路径

#ln -s /usr/src/kernels/2.6.32-358.el6.i686/ /usr/src/linux/

3,

#tar –xvf ipvsadm-1.26.tar.gz

#cd ipvsadm-1.26

#make

可能报错:

解决:#yum install libnl* libpopt*popt-static
(网易yum源)

然后mak&&make install。

 

Ipvsadm:

         管理及群服务

                   添加:-A –t|u|fserveradd [-s scheduler]

                                     -t:tcp

                                     -u:udp

                                               Serveraddr:IP:PORT

                                     -f:firewall mark 防火墙标记

                                               Serveraddr:mark number

                   修改:-E

                   删除:-D –t|u|fserveraddr

         #ipvsadm –A –t172.16.100.1:80 –s rr

 

管理集群服务

                   添加:-a –t|u|fserveraddr –r serveraddress [-g|i|m] [-w weight] [-x upper] [-y lower]

                                      -t|u|f Serveraddr:事先定义好的集群服务

                                     -rserveraddress:某RS地址,NAT中,可使用IP:PORT实现端口映射

                                     [-g|i|m]:LVS类型

                                               -g:DR 默认

                                               -i:TUN

                                               -m:NA
4000
T

                                                        [-w] :定义服务器权重

#ipvsadm –a –t 172.168.100.1:80 –r 192.168.10.8

#ipvsadm –a –t 172.168.100.1:80 –r 192.168.10.9

 

修改:-e

                   删除:-d -t|u|fservice-address -r server-address

         查看

                   -l|L

                            -n:数字显示IP和端口号

                                     --stats:统计数据

                                     --rate:数率

                                     --timeout:显示tcp,udp超时时间

                                     -c:显示当前IPVS链接状况

删除所有集群:

-C:清空IPVS规则

保存规则

         -S

         #ipvsadm –s > /path/to/somefile

载入此前定义的规则:

         -R

         #ipvsadm –R</path/from/somefile

 

注意各节点时间偏差不能超出一秒:

找个时间服务器NTP

NAT实验:

规划: 主机名要唯一

Director主机名:sys1.sweifan.com,两个网卡设备,添加时要在设备中添加

eth1:公网地址192.168.209.133  eth2::192.168.10.11/24

Realserver1主机名:sys2.sweifan.com,eth0:192.168.10.12/24   启动httpd

Realserver2主机名:sys3.sweifan.com,eth0:192.168.10.13/24      启动httpd

 

IP配置好之后,调整eth2 仅主机;realserver 均调整为仅主机

 

测试:

         1,本机httpd服务

         #service httpd start

正在启动 httpd:httpd:apr_sockaddr_info_get() failed for sys2.sweifan.comhttpd: Could not reliablydetermine the server's fully qualified domain name, using 127.0.0.1 forServerName

         解决:服务启动在127.0.0.1:80,当然不是我需要的

         #vim/etc/httpd/conf/httpd.conf

         找到 ServerNamewww.example.com:80 改为 ServerNamesys2.sweifan.com:80

 

注意的是,如果使用下面语句保存ipvs规则,导入会出错不知道为什么

#ipvsadm –S>/etc/sysconfig/ipvsadm.web

#cat /etc/sysconfig/ipvsadm.web

-A -t 231.53.193.202.in-addr.arpa:http -s wrr

-a -t 231.53.193.202.in-addr.arpa:http -r 192.168.10.12:http -m -w 3

-a -t 231.53.193.202.in-addr.arpa:http -r 192.168.10.13:http -m -w 1

 

#ipvsadm –R</etc/sysconfig/ipvsadm.web 出错

illegal virtual server address[:port] specified

 

修改ipvsadm.web为如下,就能导入了,why?

-A -t 202.193.53.231:http -s wrr

-a -t 202.193.53.231:http -r 192.168.10.12:http -m -w 3

-a -t 202.193.53.231:http -r 192.168.10.13:http -m -w 1

 

关闭防火墙,要不然本机能访问http,外机访问不到

相互访问没问题,说明设置妥当
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: