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,外机访问不到
相互访问没问题,说明设置妥当
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,外机访问不到
相互访问没问题,说明设置妥当
相关文章推荐
- LVS/NAT学习笔记
- LVS学习笔记--安装
- 马哥学习笔记二十——集群系列之LVS调度方法及NAT模型
- LVS学习笔记 3LVS-DR实验 初步试验
- LVS学习笔记 6WEB高可用实验
- lvs fullnat+ECMP【2】安装keepalived+ipvsadm+quaage
- MySQL学习笔记1:安装和登录(多种方法)
- Lvs的Fullnat模式部署安装
- lvs fullnat+ECMP【3】realserver 安装toa模块
- Apache Ignite 学习笔记(一): Ignite介绍、部署安装和REST/SQL客户端使用
- Django学习笔记(http协议与django安装)
- ARM底层学习笔记-裸板实验程序解析-点亮LED
- Python2学习笔记之gui和安装demjson库
- MySQL学习笔记之MySQL安装详解
- Hadoop学习笔记———《Mac OS X 下hadoop2.6.0安装教程》
- 学习笔记-LH01-LAMP源码安装discuz和wordpress
- Git学习笔记(一)---安装与创建版本库
- Java学习笔记(1) Java1.8和MyEclipse、tomcat的安装及配置
- Python学习笔记1:windows下Python的安装,以及IDLE的使用
- Maven学习笔记———《Mac 上maven安装、配置及常用命令》