设为首页 收藏本站
查看: 1040|回复: 0

[经验分享] VMware上搭建lvs(DR)+keepalive (已解决)

[复制链接]

尚未签到

发表于 2018-6-6 19:25:06 | 显示全部楼层 |阅读模式
  这个问题纠结了很久,现已解决,问题记录在:http://pmghong.blog.51cto.com/3221425/1201533
  

  最近在VMware上搭建lvs+keepalive,总是不成功,试了N多次,看了N多视频和资料,也换过不同版本的包,但结果还是那样,想请教高手帮忙看看到底是哪里出问题了。
  

  我总共开启了4台虚拟机(2台Director,2台Real Server),用真机当客户端,下面是我的IP分配
  IP分配
  192.168.30.105            DR(主)
  192.168.30.106            DR(从)
  192.168.30.113            RS1
  192.168.30.114            RS2
  192.168.30.254            VIP
  

  一、安装ipvsadm

  # yum install popt popt-devel popt-static openssl-devel kernel-devel libnl libnl-devel
  # tar xf ipvsadm-1.26.tar.gz
  # cd ipvsadm-1.26
  # make && make install
  # ipvsadm
  

  二、安装keepalive
  # tar xf keepalived-1.2.7.tar.gz
  # cd keepalived-1.2.7
  # ./configure --prefix=/usr/local/keepalive --with-kernel-dir=/usr/src/kernels/2.6.32-279.el6.x86_64/

  # cd /usr/local/keepalive/
  # make && make install
  

  # cd /usr/local/keepalive/
  # cp etc/rc.d/init.d/keepalived  /etc/rc.d/init.d/
  # cp etc/sysconfig/keepalived /etc/sysconfig/
  # cp sbin/keepalived /usr/sbin/
  # cp etc/keepalived/keepalived.conf etc/keepalived/keepalived.conf.bk
  # vim etc/keepalived/keepalived.conf
  ! Configuration File for keepalived
  

  global_defs {
  notification_email {
  acassen@firewall.loc
  failover@firewall.loc
  sysadmin@firewall.loc
  }
  notification_email_from Alexandre.Cassen@firewall.loc
  smtp_server 128.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 {
  192.168.30.254
  }
  }
  virtual_server 192.168.30.254 80 {
  delay_loop 6
  lb_algo wlc
  lb_kind DR
  nat_mask 255.255.255.0
  persistence_timeout 50
  protocol TCP
  

  real_server 192.168.30.113 80 {
  weight 1
  TCP_CHECK {
  connect_timeout 10
  nb_get_retry 3
  connect_port 80
  }
  }
  real_server 192.168.30.114 80 {
  weight 1
  TCP_CHECK {
  connect_timeout 10
  nb_get_retry 3
  connect_port 80
  }
  }
  }
  配置完成后,启动keepalive
[root@server keepalive]# service keepalived start
Starting keepalived:                                       [  OK  ]
  

  正常来说,到这里之后,查看lvs应该可以看到VIP在本机了,可是我的就是看不到:
  [root@server ~]# ip addr show
  1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
  link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  inet 127.0.0.1/8 scope host lo
  inet6 ::1/128 scope host
  valid_lft forever preferred_lft forever
  2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  link/ether 00:0c:29:5f:bb:08 brd ff:ff:ff:ff:ff:ff
      inet 192.168.30.105/24 brd 192.168.30.255 scope global eth0
  inet6 fe80::20c:29ff:fe5f:bb08/64 scope link
  valid_lft forever preferred_lft forever
  

  从上面输出信息看出VIP并不在本机上
  

  查看日志,似乎也没有报错
[root@server ipvsadm-1.26]# tailf /var/log/messages
Mar  4 00:59:46 server Keepalived_healthcheckers[4525]: Registering Kernel netlink command channel
Mar  4 00:59:46 server Keepalived_vrrp[4526]: Netlink reflector reports IP 192.168.30.105 added
Mar  4 00:59:46 server Keepalived_vrrp[4526]: Netlink reflector reports IP fe80::20c:29ff:fe5f:bb08 added
Mar  4 00:59:46 server Keepalived_vrrp[4526]: Registering Kernel netlink reflector
Mar  4 00:59:46 server Keepalived_vrrp[4526]: Registering Kernel netlink command channel
Mar  4 00:59:46 server Keepalived_vrrp[4526]: Registering gratuitous ARP shared channel
Mar  4 00:59:46 server Keepalived_vrrp[4526]: Configuration is using : 55324 Bytes
Mar  4 00:59:46 server Keepalived_vrrp[4526]: Using LinkWatch kernel netlink reflector...
Mar  4 00:59:46 server Keepalived_healthcheckers[4525]: Configuration is using : 3180 Bytes
Mar  4 00:59:46 server Keepalived_healthcheckers[4525]: Using LinkWatch kernel netlink reflector...
  

  不知道什么原因,求高手指点迷津,万分感谢!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-519714-1-1.html 上篇帖子: 备份VMWare ESXi虚拟机(五) 下篇帖子: VMware下主机与虚拟机通信问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表