<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>夜行人 &#187; LVS</title>
	<atom:link href="http://www.187299.com/archives/tag/lvs/feed" rel="self" type="application/rss+xml" />
	<link>http://www.187299.com</link>
	<description>寻觅生命中的那一片浅草......</description>
	<lastBuildDate>Wed, 16 Nov 2011 11:25:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>CentOS5.0下的LVS配置</title>
		<link>http://www.187299.com/archives/98</link>
		<comments>http://www.187299.com/archives/98#comments</comments>
		<pubDate>Sun, 19 Apr 2009 12:19:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[LVS]]></category>

		<guid isPermaLink="false">http://www.momati.net/archives/98</guid>
		<description><![CDATA[网络环境： LVS IP:192.168.100.129(Virtual IP:192.168.100.135) Real IP1:192.168.100.128 Real IP2:192.168.100.130 一、准备工作 用VMware ESXi 3.5新建一台虚拟机安装CentOS5.0，安装时选择安装Apache。 然后clone两台。 二、在... ]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: small;">网络环境：<br />
LVS IP:192.168.100.129(Virtual IP:192.168.100.135)<br />
Real IP1:192.168.100.128<br />
Real IP2:192.168.100.130</span></p>
<p><span style="font-size: small;">一、准备工作<br />
用VMware ESXi 3.5新建一台虚拟机安装CentOS5.0，安装时选择安装Apache。<br />
然后clone两台。</span></p>
<p><span style="font-size: small;"><span id="more-98"></span><br />
</span></p>
<p><span style="font-size: small;">二、在129上安装LVS等<br />
1、安装ipvsadmin:<br />
# wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24-6.src.rpm<br />
# rpm -Uvh ipvsadm-1.24-6.src.rpm<br />
# ln -s /usr/src/kernels/2.6.18-8.el5-i686/ /usr/src/linux<br />
# cd /usr/src/redhat/SOURCES<br />
# tar xzf ipvsadm-1.24.tar.gz<br />
# cd ipvsadm-1.24<br />
# make &amp;&amp; make install<br />
# ipvsadm --help　//能看到帮助信息则表示成功<br />
# vi /etc/sysctl.conf<br />
net.ipv4.ip_forward = 1<br />
net.ipv4.conf.lo.arp_ignore = 0<br />
net.ipv4.conf.lo.arp_announce = 0<br />
net.ipv4.conf.all.arp_ignore = 0<br />
net.ipv4.conf.all.arp_announce = 0<br />
# sysctl -p</span></p>
<p><span style="font-size: small;"># vi /etc/sysconfig/network-scripts/ifcfg-eth0:1<br />
DEVICE=eth0:1<br />
BOOTPROTO=none<br />
ONBOOT=yes<br />
NETMASK=255.255.255.255<br />
IPADDR=192.168.100.135<br />
GATEWAY=192.168.100.1<br />
BROADCAST=192.168.100.135<br />
TYPE=Ethernet<br />
USERCTL=no<br />
IPV6INIT=no<br />
PEERDNS=yes</span></p>
<p><span style="font-size: small;">以下这条静态路由，好像有无都无所谓，因为重启网络或系统后，照样可以用的<br />
# route add -host 192.168.100.135 dev eth0:1<br />
//add virtual server<br />
# ipvsadm -A -t 192.168.100.135:80 -s rr<br />
// add real server<br />
# ipvsadm -a -t 192.168.100.135:80 -r 192.168.100.128 -g<br />
# ipvsadm -a -t 192.168.100.135:80 -r 192.168.100.130 -g<br />
# ipvsadm --save &gt; /etc/sysconfig/ipvsadm<br />
//查看是否配置成功<br />
# ipvsadm -l</span></p>
<p><span style="font-size: small;">2、安装keepalived<br />
# wget http://www.keepalived.org/software/keepalived-1.1.15.tar.gz<br />
# tar zxvf keepalived-1.1.15.tar.gz<br />
# cd keepalived-1.1.15<br />
# ./configure --prefix=/usr/local/keepalived<br />
# make &amp;&amp; make install<br />
# cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/<br />
# cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/<br />
# mkdir /etc/keepalived<br />
# cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/<br />
# cp /usr/local/keepalived/sbin/keepalived /usr/sbin/</span></p>
<p><span style="font-size: small;"># mv /usr/local/keepalived/etc/keepalived/keepalived.conf /usr/local/keepalived/etc/keepalived/keepalived.conf.090419<br />
# vi /usr/local/keepalived/etc/keepalived/keepalived.conf<br />
添加以下内容：<br />
! Configuration File for keepalived<br />
global_defs {<br />
notification_email {<br />
hwan@abc.com.cn<br />
}<br />
notification_email_from hwan@abc.com.cn<br />
smtp_server 127.0.0.1<br />
smtp_connect_timeout 30<br />
router_id LVS_DEVEL<br />
}</span></p>
<p><span style="font-size: small;">vrrp_instance VI_1 {<br />
state MASTER ###BACKUP<br />
interface eth0<br />
virtual_router_id 51 ###BACKUP一样<br />
priority 102 ###BACKUP不一样<br />
advert_int 1<br />
authentication {<br />
auth_type PASS<br />
auth_pass 1111 ######BACKUP一样<br />
}<br />
virtual_ipaddress {<br />
192.168.100.135<br />
}<br />
}<br />
virtual_server 192.168.100.135 80 {<br />
delay_loop 6<br />
lb_algo wlc<br />
lb_kind DR<br />
persistence_timeout 50<br />
protocol TCP</span></p>
<p><span style="font-size: small;">real_server 192.168.100.128 80 {<br />
weight 1<br />
TCP_CHECK {<br />
connect_port 80<br />
connect_timeout 30<br />
}<br />
}<br />
real_server 192.168.100.130 80 {<br />
weight 1<br />
TCP_CHECK {<br />
connect_port 80<br />
connect_timeout 30<br />
}<br />
}</span></p>
<p><span style="font-size: small;"># service keepalived start</span></p>
<p><span style="font-size: small;">3、配置Real Server，分别在128和130上执行以下操作<br />
#  vi /etc/sysctl.conf<br />
net.ipv4.ip_forward = 0<br />
net.ipv4.conf.lo.arp_ignore = 1<br />
net.ipv4.conf.lo.arp_announce = 2<br />
net.ipv4.conf.all.arp_ignore = 1<br />
net.ipv4.conf.all.arp_announce = 2<br />
# sysctl -p<br />
# vi /etc/sysconfig/network-scripts/lo:0</span></p>
<p><span style="font-size: small;">DEVICE=lo:0<br />
IPADDR=192.168.100.135<br />
NETMASK=192.168.100.135<br />
BROADCAST=192.168.100.135<br />
ONBOOT=yes</span></p>
<p><span style="font-size: small;"># route add -host 192.168.100.135 dev lo:0</span></p>
<p><span style="font-size: small;">三、测试：<br />
1、192.168.100.128<br />
# service httpd start<br />
# echo 128 &gt; /var/www/html/index.html</span></p>
<p><span style="font-size: small;">2、192.168.100.130<br />
# service httpd start<br />
# echo 130 &gt; /var/www/html/index.html</span></p>
<p><span style="font-size: small;">在浏览器上访问 http://192.168.100.135<br />
可以看到页面上显示128，刷新，页面上即显示130<br />
这样就表示成功了。</span></p>
<p><span style="font-size: small;">一些命令：<br />
删除服务地址：<br />
ipvsadm -D -t 192.168.100.135:80<br />
不知道keepalived是做什么的，貌似keepalived stop的时候，负载均衡照样可用。<br />
奇怪<br />
[root@localhost ~]# service network restart<br />
正在关闭接口 eth0： [确定]<br />
关闭环回接口： [确定]<br />
禁用 IPv4 包转送： net.ipv4.ip_forward = 0<br />
[确定]<br />
弹出环回接口： [确定]<br />
弹出界面 eth0： [确定]</span></p>
<p><span style="font-size: small;">但<br />
[root@localhost ~]# cat /proc/sys/net/ipv4/ip_forward<br />
1</span></p>
<p><span style="font-size: small;">奇怪啊！！</span></p>
<p><span style="font-size: small;">主要参考文章：</p>
<p>http://hi.baidu.com/hwangato/blog/item/bf29b1b7a0fa2df230add16e.html</p>
<p>http://www.doremc.com/?p=1419</p>
<p>http://hi.baidu.com/jackbillow/blog/item/e007fcfb1ff08f204e4aea82.html</p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.187299.com/archives/98/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

