zoukankan      html  css  js  c++  java
  • 【转载】Linux 集群lvs实战 天高地厚

    Linux集群-LVS(DR)+Heartbeat

    LVS+Heartbeat

      

     

    LVS1LVS2所完成一样的工作,那么配置脚本也相同。唯一不同的是heartbeat配置文件ha.cf心跳地址不同。

    真实的webmysqlftp……配置一样

    LVS配置

     #!/bin/bash

     ######lvs######

     ifconfig eth0:0 222.90.88.88 broadcast 222.90.88.88 netmask 255.255.255.255 up

     route add -host 222.90.88.88 dev eth0:0

     ipvsadm -C

     ipvsadm -A -t 222.90.88.88:80 -s rr

     ipvsadm -a -t 222.90.90.88.88:80 -r 222.90.88.10 -g

     ipvsadm -a -t 222.90.90.88.88:80 -r 222.90.88.20 -g

     ipvsadm

    Web配置

     #!/bin/bash

     ######real server######

     ifconfig lo:0 222.90.88.88 broadcast 222.90.88.88 netmask 255.255.255.255 up

     route add -host 222.90.88.88 dev lo:0

     ######ipvsadm######

     echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore

     echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce

     echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

     echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

     sysctl -p

     

    操作:

     四台LINUX主机(LVS1,LVS2SEV1,SEV2

     LVS1安装heartbeat

      #rpm -ivh heartbeat-pils-2.1.3-3.el5.centos.i386.rpm

      #rpm -ivh heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm

      #rpm -ivh heartbeat-2.1.3-3.el5.centos.i386.rpm

     #rpm -q heartbeat -d(解压文件)

     #cd /usr/share/docheartbeat-2.1.3/

     #cp authkeys ha.cf haresources /etc/ha.d

     #cd /etc/ha.d

     #vim authkeys 

      ……

    auth 1

      1 crc

      ……

     #vim /haresources

      ……

      vip-server1 222.90.88.88 vip.shLVS1vip.sh存放在/etc/init.d[开机时自启]

      ……

     #vim /ha.cf

      …….

      bcast eth0 #Linux (心跳检测网卡)

      …….

      ucast eth0 222.90.88.40 ping  LVS2

      …….

      node vip-server1  LVS1机器名)

      node vip-server2  LVS2机器名)

      …….

     #chmod 600 authkeys

     #vim /etc/init.d/vip.sh

      #!/bin/sh

      ifconfig eth0:0 222.90.88.88 broadcast 222.90.88.88 netmask 255.255.255.255 up

      route add -host 222.90.88.88 dev eth0:0

      ######setup ipvs######

      ipvsadm -C

      ipvsadm -A -t 222.90.88.88:80 -s rr

      ipvsadm -a -t 222.90.88.88:80 -r 222.90.88.10 -g

      ipvsadm -a -t 222.90.88.88:80 -r 222.90.88.20 -g

      ipvsadm

     #chmod 777 vip.sh

     #/etc/init.d/vip.sh

     

      LVS2安装heartbeat

      #rpm -ivh heartbeat-pils-2.1.3-3.el5.centos.i386.rpm

      #rpm -ivh heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm

      #rpm -ivh heartbeat-2.1.3-3.el5.centos.i386.rpm

     #rpm -q heartbeat -d(解压文件)

     #cd /usr/share/docheartbeat-2.1.3/

     #cp authkeys ha.cf haresources /etc/ha.d

     #cd /etc/ha.d

     #vim authkeys 

      ……

    auth 1

      1 crc

      ……

     #vim /haresources

      ……

      vip-server1 222.90.88.88 vip.shLVS1vip.sh存放在/etc/init.d[开机时自启]

      ……

     #vim /ha.cf

      …….

      bcast eth0 #Linux (心跳检测网卡)

      …….

      ucast eth0 222.90.88.30 ping  LVS1

      …….

      node vip-server1  LVS1机器名)

      node vip-server2  LVS2机器名)

      …….

     #chmod 600 authkeys

     #vim /etc/init.d/vip.sh

      #!/bin/sh

      ifconfig eth0:0 222.90.88.88 broadcast 222.90.88.88 netmask 255.255.255.255 up

      route add -host 222.90.88.88 dev eth0:0

      ######setup ipvs######

      ipvsadm -C

      ipvsadm -A -t 222.90.88.88:80 -s rr

      ipvsadm -a -t 222.90.88.88:80 -r 222.90.88.10 -g

      ipvsadm -a -t 222.90.88.88:80 -r 222.90.88.20 -g

      ipvsadm

     #chmod 777 vip.sh

     #/etc/init.d/vip.sh

     

     SER1操作

     #vim /etc/init.d/lvs.sh

      #!/bin/sh

      ######realserver######

      ifconfig lo:0 222.90.88.88 broadcast 222.90.88.88 netmask 255.255.255.255 up

      route add -host 222.90.88.88 dev lo:0

      echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore

      echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce

      echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

      echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

      sysctl -p

     #vim /var/www/html/index.html

      this is SER1

     #service httpd start

     

    SER2操作

     #vim /etc/init.d/lvs.sh

      #!/bin/sh

      ######realserver######

      ifconfig lo:0 222.90.88.88 broadcast 222.90.88.88 netmask 255.255.255.255 up

      route add -host 222.90.88.88 dev lo:0

      echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore

      echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce

      echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

      echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

      sysctl -p

     #vim /var/www/html/index.html

      this is SER2

     #service httpd start

     

    测试故障状态

     LVS2heartbeat停止,LVS1正常;SER1,SER2正常

     LVS1 heartbeat停止,LVS2正常;SER1,SER2正常

     LVS1正常,LVS2正常;SER1不正常,SER2正常

     LVS1正常,LVS2正常;SER1正常,SER2不正常

  • 相关阅读:
    自定义开关ToggleButton
    随手画圆
    Listview多条目展示
    全选和反选
    Android中购物车的全选、反选、问题和计算价格
    PullToRefreshListView上拉加载、下拉刷新 eclipse项目
    PullToRefreshListView上拉加载、下拉刷新
    有价证券secuerity英语
    证券secuerity经济术语
    英语secuerity证券
  • 原文地址:https://www.cnblogs.com/net2012/p/3028476.html
Copyright © 2011-2022 走看看