热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用ha和lvs部署负载均衡环境

公司发展的需求,先在本地做测试,把测试步骤贴出来。------------------------------------------------环境说明:VirtualBOXubuntu-real1192.168.1.201ubuntu-real2192.168.1.202Centos192.168.1.202VIP
公司发展的需求,先在本地做测试,把测试步骤贴出来。

------------------------------------------------

环境说明:
VirtualBOX 
ubuntu-real1  192.168.1.201
ubuntu-real2  192.168.1.202
Centos        192.168.1.202
VIP           192.168.1.200

-----------------------------------------------------

# 安装Ubuntu 10 Server  Centos 
# 克隆Ubuntu     ubuntu-real1   ---ubuntu-real2
# 克隆完后 会出现网络无法启动
sudo mv /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules.old
Reboot
#设置静态IP

vim /etc/network/interfaces
auto eth0
iface eth0 inet static    
address 192.168.1.201
netmask 255.255.255.0
gateway 192.168.1.1
/etc/init.d/networking restart

#结束个用户 
pkill -9 -t pts/0

# 更换源  (不一定需要操作 )
apt-key adv --keyserver keyserver.Ubuntu.com --recv-keys C300EE8C
echo "deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main" >> /etc/apt/sources.list
apt-get update

# 源安装 
apt-get install  ipvsadm  keepalived 
cd /etc/keepalived
vim  keepalived.conf

---------------Master配置----------------

global_defs {
   notification_email {
     zhanhai@foxmail.com
   }

notification_email_from zhanhai123@foxmail.com    
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state MASTER    # keepalived2 机器为 BAUCK
    interface eth0   
    virtual_router_id 50   #VRID标示
    priority 102        # 优先级
    advert_int 1        #检测间隔
    authentication {
        auth_type PASS
        auth_pass 1987
    }
    virtual_ipaddress {
       192.168.1.200
    }
}

virtual_server 192.168.1.200 80 {
    delay_loop 10   #每10秒检测次RealServer
    lb_algo rr      #轮训 rr|wrr|lc|lblc|sh|dh
    lb_kind DR      ##lvs使用Direct Route NAT|DR|TUN
    persistence_timeout 50   # 默认50秒钟都访问同一台机器(会话保持)
    protocol TCP
  real_server 192.168.1.201 80 {
        weight 1
        TCP_CHECK {
        connect_port 80
        connect_timeout 30
        }
    }
    real_server 192.168.1.202 80 {
        weight 1
        TCP_CHECK {
        connect_port 80
        connect_timeout 30
        }
    }
    real_server 192.168.1.203 80 {
        weight 1
        TCP_CHECK {
        connect_port 80
        connect_timeout 30
        }
    }
}

-----------------------------------------------------

/etc/init.d/keepalived start 
# 查看状态
ip a

---------------BACKUP配置----------------

global_defs {
   notification_email {
     zhanhai@foxmail.com
   }
notification_email_from zhanhai123@foxmail.com    
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
vrrp_instance VI_1 {
    state BACKUP     # BACKUP
    interface eth0   
    virtual_router_id 50   #VRID标示
    priority 101        # 优先级
    advert_int 1        #检测间隔
    authentication {
        auth_type PASS
        auth_pass 1987
    }
    virtual_ipaddress {
       192.168.1.200
    }
}

virtual_server 192.168.1.200 80 {
    delay_loop 10   #每10秒检测次RealServer
    lb_algo rr      #轮训 rr|wrr|lc|lblc|sh|dh
    lb_kind DR      ##lvs使用Direct Route NAT|DR|TUN
    persistence_timeout 50   # 默认50秒钟都访问同一台机器(会话保持)
    protocol TCP
  real_server 192.168.1.201 80 {
        weight 1
        TCP_CHECK {
        connect_port 80
        connect_timeout 30
        }
    }
    real_server 192.168.1.202 80 {
        weight 1
        TCP_CHECK {
        connect_port 80
        connect_timeout 30
        }
    }
    real_server 192.168.1.203 80 {
        weight 1
        TCP_CHECK {
        connect_port 80
        connect_timeout 30
        }
    }
}


推荐阅读
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • Ubuntu 用户安装 Linux Kernel 3.15 RC1
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Linux防火墙配置—允许转发
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • 有意向可以发简历到邮箱内推.简历直达组内Leader.能做同事的话,内推奖励全给你. ... [详细]
  • 1、打开etcsysconfiggrub,   #vimetcsysconfiggrub   内容如下: ... [详细]
author-avatar
无为南子_274
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有