当前位置:  技术问答>linux和unix

没有局域网环境,全是公网IP可以做LVS吗,该如何做了!请大家赐教!

    来源: 互联网  发布时间:2017-01-31

    本文导语:  现在有3台服务器,各有一个公网IP地址。IP地址形式如下: IP1:122.224.224.001 IP2:122.224.224.002 IP3:122.224.224.003 我想用IP1做主LVS(不做备LVS), IP2和IP3两台服务器为两个tomcat WEB服务节点。配置上有什么特殊的吗? 我按以...

现在有3台服务器,各有一个公网IP地址。IP地址形式如下:
IP1:122.224.224.001
IP2:122.224.224.002
IP3:122.224.224.003
我想用IP1做主LVS(不做备LVS),
IP2和IP3两台服务器为两个tomcat WEB服务节点。配置上有什么特殊的吗?
我按以下的方法做没有成功:
1、在IP1上安装:
keepalived-1.1.15-7.1
ipvsadm-1.24-123.2
linux-554e:/usr # rpm -ivh keepalived-1.1.15-7.1.i586.rpm
Preparing... ########################################### [100%]
1:keepalived ########################################### [100%]
keepalived 0:off 1:off 2:off 3:on 4:off 5:on 6:off
linux-554e:/usr # rpm -ivh ipvsadm-1.24-123.2.i586.rpm
Preparing... ########################################### [100%]
1:ipvsadm ########################################### [100%]
Updating etc/sysconfig/ipvsadm...
2 配置文件:/etc/keepalived/keepalived.conf
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
122.224.224.001
}
}

virtual_server 122.224.224.001 8888 {
delay_loop 6
lb_algo wrr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP

real_server 122.224.224.002 8888 {
weight 2
TCP_CHECK {
connect_port 8888
connect_timeout 15
nb_get_retry 3
delay_before_retry 3
}
}

real_server 122.224.224.003 8888 {
weight 1
TCP_CHECK {
connect_port 8888
connect_timeout 15
nb_get_retry 3
delay_before_retry 3
}
}
}
3 启动 lvs:~ # rckeepalived start
启动正常
如下:
linux-554e:/etc/keepalived # ps -ef |grep keep
root 13820 1 0 21:45 ? 00:00:00 /usr/sbin/keepalived -D
root 13821 13820 0 21:45 ? 00:00:00 /usr/sbin/keepalived -D
root 13822 13820 0 21:45 ? 00:00:00 /usr/sbin/keepalived -D
4、配置WEB服务器IP2和IP3
修改文件/etc/sysctl.conf添加以下内容:
net.ipv4.conf.eth0.arp_ignore = 1
net.ipv4.conf.eth0.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
运行 sysctl -p
修改文件/etc/sysconfig/network/ifcfg-lo添加以下内容
IPADDR_0='122.224.224.001'
NETMASK_0='255.255.255.255'
LABEL_0='0'
运行 rcnetwork restart
一切正常

我现在打开浏览器输入:http://122.224.224.001:8888,理论上应当将服务重定向到http://122.224.224.002:8888或http://122.224.224.002:8888,但是却无法访问,没有重定向成功。

我在IP1上执行ipvsadm -lcn,有如下结果
linux-554e:/etc/keepalived # ipvsadm -lcn
IPVS connection entries
pro expire state source virtual destination
TCP 00:56 SYN_RECV 183.128.209.247:2909 122.224.224.001:8888 122.224.224.002:8888
TCP 00:47 NONE 183.128.209.247:0 122.224.224.001:8888 122.224.224.002:8888
TCP 00:57 SYN_RECV 183.128.209.247:2910 122.224.224.001:8888 122.224.224.002:8888

我在IP1上执行ipvsadm -l,有如下结果
linux-554e:/etc/keepalived # ipvsadm -l
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP linux-554e.site:ddi-tcp-1 wrr persistent 50
-> 122.224.224.002:ddi-tcp-1 Route 2 0 2
-> 122.224.224.003:ddi-tcp-1 Route 1 0 0 

我是初次配置LVS,请问各位大侠,我应当如何来配置,才能使我的LVS生效呢!

|

是的,虚拟IP不能和物理IP相同...
你想做的话,可以把001关机,然后在002上运行keepalived,虚拟IP是001

|
如果001是虚拟ip,002和003应该在lo上同时有虚拟IP的监听,在002和003上执行
ifconfig | grep 001 看正常否

keepalived运行在002上,此时只有在002上运行ipvsadm才有输出,ipvsadm -l 输出形如:
TCP 001:8888 wrr persistent 50
-> 002:8888 Local 2 0 2
-> 003:8888 Route 1 0 0  

目前我个人怀疑的是:
1.iptables问题,尝试iptables -F后再测试,另外我记得002的 sysctl里要开启ip转发功能。
2.keepalived没有正常载入配置文件,这货很讨厌的一点是没有配置文件检查功能,自己查看/var/log/message  中是否有配置文件加载的报错
3.002和003上是否安装了ipvs?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我用的Qemu装的Ubuntu9.10,在没有连入局域网时,怎么与我的宿主机组成局域网?
  • 一台服务器,一个路由,在没有其他软件的方法下可以控制局域网内的机器上网吗?
  • 我想在linux下监听整个局域网的数据包,不知道有没有可能?
  • C++ Bitsets 成员 none():如果没有位被设置则返回true
  • linux没有lilo命令阿,是不是表示没有 相关套件?我的下载吗,也没有RPM这个 命令,我该如何搞定他们出来
  • C++ I/O 成员 good():如果没有出现过错误则返回true
  • 请问:我发现我的系统里什么都没有啊,gcc没有,rpm也没有,这怎么办啊
  • 我重装了winme,却进不了Linux了,而我现在又没有Linux光盘,也没有Linux启动盘,还有没有办法?
  • linux 下 没有aptitude,也没有 apt-get。
  • 有没有哪位知道linux下有没有什么可视聊天的工具
  • 求救!!安装redhat后,提示重启,但是没有没有redhat的启动选项
  • 请问:编译内核时,make bzimage命令后,提示没有这个规则,这有没有影响呀?
  • 有没有搞错,JSP精华版数据全部没有了。
  • 我想在VMware上装FreeBSD,有没有人这样做过?有什么问题没有?
  • 我没有软驱,也没有LINUX的光盘,如何安装LINUX?
  • /目录没有可用空间了,且没有可删除文件了,能否扩容,怎样扩容?
  • 怎么判断一个表中没有没有记录呀?
  • 请问各位谁知道JBuilder7的注册解密方法,我没有序列号,也没有解密文件
  • 我安装了cygwin,可是根本做不了什么工作,里面没有vi,没有gcc,怎么会这样?
  • 请问为什么JSDK装好后,没有LIB子目录,也没有jsdk.jar,谢谢!
  • [AIX]有没有办法查到有没有用户执行了Kill命令
  • linux里有没有象vc那样的IDe啊,有没有类库什么的呢
  • 上ADSL时的问题,输入:adsl-start没有反应,也没有提示!!!!!
  • 在redhat8.0下如何配声卡。没有sndconfig命令。setup中也没有sound configration。怎么办?<0b>


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    php iis7站长之家