• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > 集群 之 LVS + Keepalived

集群 之 LVS + Keepalived

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含lvs keepalived,lvs keepalived配置,lvs keepalived原理,lvs keepalived nginx,lvs keepalived mysql等服务器相关知识,网友希望可以进行参考

LVS-DR模式加上Keepalived 实现负载均衡高可用集群配置

共四台虚拟机:

LVS-DR-master :192.168.70.133   HA1)

LVS-DR-backup :  192.168.70.135     (HA2)

LVS-DR-VIP :192.168.70.70

LVS-DR-Realsever1 :192.168.70.137 (RS1)

LVS-DR-Realserver2:192.168.70.136 (RS2)

1.在RS1上配置DR模型,也就是绑定VIP

#!/bin/bash
#
# Script to start LVS DR real server.
# description: LVS DR real server
#
.  /etc/rc.d/init.d/functions
VIP=192.168.70.70
host=`/bin/hostname`
case "$1" in
start)
# Start LVS-DR real server on this machine.
/sbin/ifconfig lo down
/sbin/ifconfig lo up
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
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev lo:0
;;
stop)
# Stop LVS-DR real server loopback device(s).
/sbin/ifconfig lo:0 down
echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce
echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
;;
status)
# Status of LVS-DR real server.
islothere=`/sbin/ifconfig lo:0 | grep $VIP`
isrothere=`netstat -rn | grep "lo:0" | grep $VIP`
if [ ! "$islothere" -o ! "isrothere" ];then
# Either the route or the lo:0 device
# not found.
echo "LVS-DR real server Stopped."
else
echo "LVS-DR real server Running."
fi
;;
*)
# Invalid entry.
echo "$0: Usage: $0 {start|status|stop}"
exit 1
;;
esac

执行该脚本

[root@zhu3 ~]# sh real-server.sh start

2.在RS2上的操作与同上

3.在RS1和RS2上创建不同的网页,并启动web服务

[root@zhu3 ~]# vim /var/www/jiang/zhu.html
<html>
<h1>192.168.70.137 is my name</h1>
</html>
~
[root@zhu3 ~]# /opt/nginx/sbin/nginx
[root@zhu3 ~]# /opt/php/sbin/php-fpm start
Starting php_fpm  done
[root@zhu3 ~]#

[root@zhu4 ~]# vim /var/www/jiang/zhu.html
<html>
<h1>My name is192.168.70.136</h1>
</html>
[root@zhu4 ~]# /opt/nginx/sbin/nginx
[root@zhu4 ~]# /opt/php/sbin/php-fpm start
Starting php_fpm  done

Real server服务器配置完成

4.安装ipvsadm和keepalived

5.  HA1上keepalived配置文件

! Configuration File for keepalived
global_defs {
notification_email {
zhujiangtao@iwgame.com
}
notification_email_from admin@yahunet.com
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 chtopnet
}
virtual_ipaddress {
192.168.70.70
}
}
virtual_server 192.168.70.70 80 {
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 50
protocol TCP
sorry_server 1127.0.0.1 80
real_server 192.168.70.137 80 {
weight 1
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 2
nb_get_retry 3
delay_before_retry 1
}
}
real_server 192.168.70.136 80 {
weight 1
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 2
nb_get_retry 3
delay_before_retry 1
}
}
}

HA2上keepalived的配置文件

[root@zhu2 ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
zhujiangtao@iwgame.com
}
notification_email_from admin@yahunet.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 99
advert_int 1
authentication {
auth_type PASS
auth_pass chtopnet
}
virtual_ipaddress {
192.168.70.70
}
}
virtual_server 192.168.70.70 80 {
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 50
protocol TCP
sorry_server 1127.0.0.1 80
real_server 192.168.70.137 80 {
weight 1
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 2
nb_get_retry 3
delay_before_retry 1
}
}
real_server 192.168.70.136 80 {
weight 1
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 2
nb_get_retry 3
delay_before_retry 1
}
}
}

该文件与HA1上不同的地方有两项

state BACKUP #该项表示为备节点
priority 99 #该项应小于主HA1上的值

6 :HA1和HA2上先后启动keepalived

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • lvs 理论总结
  • 集群 之 LVS + Keepalived

相关文章

  • liunx服务使用(mysql数据库的安装和传说中的LAMP的安装【论坛的搭建】)
  • windows2003自动记录远程登入IP 地址
  • VCS 存储挂载上,但无法Mount磁盘
  • 华硕服务器主板无盘系统方案
  • iis7 配置web.config实现伪静态实现代码
  • IIS开启Gzip失败的决方法和如何开启gzip
  • Hyper-V 虚拟网络技术之二
  • 通过编辑BCD文件给WIN7光盘添加PE启动引导菜单
  • FTP匿名用户,系统用户和虚拟用户及lftp命令
  • Windows XP系统无线连接总结图解

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Windows2003服务器IIS6+PHP5.4.3配置安装教程
    • SoluVM ISO安装Windows 2003图文详解
    • IIS中注册.NetFramework 实现方法
    • memcached及memcache扩展安装
    • Telnet是什么命令 Telnet命令的使用方法介绍
    • Windows创建.htaccess文件方法总结
    • iis httpd.ini中IIS图片防盗链
    • liunx基本命令(用户的管理,难点重复介绍)
    • 使用3389远程桌面连接Windows XP时的关机方法
    • windows2003自动记录远程登入IP 地址

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有