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

[经验分享] lvs+heartbeat 安装和配置

[复制链接]

尚未签到

发表于 2015-11-21 10:04:24 | 显示全部楼层 |阅读模式
配置环境:
    主调度器A:192.168.8.131(eth0)
    从调度器B:192.168.8.132(eth0)
    真实服务器R1:192.168.8.133
    真实服务器R2:192.168.8.135
    虚拟IP(VIP):192.168.8.188

准备工作:调度器A和B的/etc/hosts内加入以下内容:以便解析
    vi /etc/hosts
    192.168.0.111     master
    192.168.0.112     backup
配置主调度器A:
    1.安装libnet-1.1.2.1.tar.gz
       (1)tar –zxvf  libnet-1.1.2.1.tar.gz
       (2)cd libnet-1.1.2.1
       (3)./configure
       (4)make && make install
    2.安装kernel-devel
       (1)首先查看内核:uname –a
       (2)然后在安装对应内核的kernel-devel
       (3)将当前使用内核连接到/usr/src/linux
    3.安装ipvsadm-1.24.tar.gz
       (1)tar –zxvf ipvsadm-1.24.tar.gz
       (2)cd ipvsadm-1.24
       (3)make && make install
    4.安装glib2-devel
    5.安装Heartbeat-3-0-STABLE-3.0.2.tar.bz2
    6.配置lvs启动脚本(采用lvs-DR模式)<!--more-->
#!/bin/sh
VIP1=192.168.8.86
RIP1=192.168.8.131
RIP2=192.168.8.132
RIP3=192.168.8.133
RIP4=192.168.8.134
RIP5=192.168.8.135

./etc/rc.d/init.d/functions
case &quot;$1&quot; in
        start)
        echo &quot;start lvs of master&quot;
        /sbin/ifconfig eth0:0 $VIP1 broadcast $VIP1 netmask 255.255.255.255 up
        /sbin/route add -host $VIP1 dev eth0:0
        /sbin/ipvsadm -C
        /sbin/ipvsadm -A -t $VIP1:80 -s lc
        /sbin/ipvsadm -a -t $VIP1:80 -r $RIP1:80 -g
        /sbin/ipvsadm -a -t $VIP1:80 -r $RIP2:80 -g
        /sbin/ipvsadm -a -t $VIP1:80 -r $RIP3:80 -g
        /sbin/ipvsadm -a -t $VIP1:80 -r $RIP4:80 -g
        /sbin/ipvsadm -a -t $VIP1:80 -r $RIP5:80 -g
        /sbin/ipvsadm
        ;;
        stop)
        echo &quot;close lvs of master&quot;
        /sbin/ipvsadm -C
        ;;
        *)
        echo &quot;Usage: $0 {start|stop}&quot;
        exit 1
esac

修改ha.cf文件

logfile /var/log/ha-log

keepalive 2

deadtime 30

warntime 10

initdead 60

udpport 694

bcast   eth0:1

ucast eth0:1 192.168.8.88

auto_failback on

node    master
node    backup

ping 192.168.8.1

respawn root /usr/lib/heartbeat/ipfail

apiauth ipfail gid=root uid=root


修改haresources
vi /etc/ha.d/haresources
quxinyao 192.168.8.188 lvs ldirectord


修改ldirectord.cf文件
vi /etc/ha.d/ldirectord.cf

&lt;1>设置真实服务器的超时时间   checktimeout=30

&lt;2>监视真实服务器的时间间隔   checkinterval=10

&lt;3>如全部真实服务器失败,则转发至本地  fallback=127.0.0.1:80

&lt;4>改变配置文件内容,不需要重新ldirectord autoreload=yes

&lt;5>指定日志位置 logfile=&quot;/var/log/ldirectord.log&quot;  quiescent=no

&lt;6>指定虚拟IP   virtual=192.168.8.188:80

&lt;7>指定真实服务器IP及监听端口

    real=192.168.8.131:80  gate

    real=192.168.8.132:80  gate

    real=192.168.8.133:80  gate

    real=192.168.8.134:80  gate

    real=192.168.8.135:80  gate

    fallback=127.0.0.1:80   gate

    service=http

&lt;8>监听测试页面名称,这个页面放入真实服务器web服务的根目录

request=&quot;test.html&quot;

&lt;9>指定测试页面返回内容

    receive=&quot;Test Page&quot;

    virtualhost=v.abc.cn

&lt;10>指定转发算法

    scheduler=lc   //这里的算法要和LVS脚本的算法一样

    protocol=tcp



修改 authkeys文件配置
    vi /etc/ha.d/authkeys
    auth 1
    1 crc


realserver 脚本

vi /etc/init.d/relaserver
#!/bin/bash
#description : start realserver
VIP=192.168.8.188
/etc/rc.d/init.d/functions
case &quot;$1&quot; in
        start)
        echo &quot; start LVS of REALServer&quot;
        /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
        /sbin/route add -host $VIP dev lo:0
        echo &quot;1&quot; >/proc/sys/net/ipv4/conf/lo/arp_ignore
        echo &quot;2&quot; >/proc/sys/net/ipv4/conf/lo/arp_announce
        echo &quot;1&quot; >/proc/sys/net/ipv4/conf/all/arp_ignore
        echo &quot;2&quot; >/proc/sys/net/ipv4/conf/all/arp_announce
        ;;
        stop)
        /sbin/ifconfig lo:0 down
        echo &quot;close lvs directorserver&quot;
        echo &quot;0&quot; >/proc/sys/net/ipv4/conf/lo/arp_ignore
        echo &quot;0&quot; >/proc/sys/net/ipv4/conf/lo/arp_announce
        echo &quot;0&quot; >/proc/sys/net/ipv4/conf/all/arp_ignore
        echo &quot;0&quot; >/proc/sys/net/ipv4/conf/all/arp_announce
        ;;
        *)
        echo &quot;Usage: $0 {start|stop}&quot;
        exit 1
        ;;
esac


配置完成后启动启动服务

ipvsadm –ln查看服务器列表

运维网声明 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-141735-1-1.html 上篇帖子: linux高级技巧:heartbeat+lvs(三) 下篇帖子: heartbeat3.0安装和配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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