`
dcj3sjt126com
  • 浏览: 1888137 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

keepalive+haproxy实验

 
阅读更多
平台: Mac
工具: Vagrant
系统: CentOS6.5

四台虚拟机
192.168.31.103 负载均衡器   安装keepalived+haproxy  master
192.168.31.104 负载均衡器   安装keepalived+haproxy  slave

192.168.31.110 webserver1   安装apache
192.168.31.111 webserver2   安装apache

vagrant init base

Vagrantfile配置

config.vm.define "web1" do |web1| #第一台web服务器
      web1.vm.network "public_network", ip: "192.168.31.110"
      web1.vm.hostname = "web1"
  end 
  config.vm.define "web2" do |web2| #第二台web服务器
      web2.vm.network "public_network", ip: "192.168.31.111"
      web2.vm.hostname = "web2"
  end
  config.vm.define "lb1" do |lb1| #第一台负载均衡器
      lb1.vm.network "public_network", ip: "192.168.31.103"
      lb1.vm.hostname = "lb1"
  end
  config.vm.define "lb2" do |lb2| #第二台负载均衡器
      lb2.vm.network "public_network", ip: "192.168.31.104"
      lb2.vm.hostname = "lb2"
  end


vagrant up

连接到两台web服务器, yum安装httpd, 启动服务, 添加一个首页, 访问测试
vagrant ssh web1
sudo su -
service iptables stop
chkconfig iptables off
yum -y install httpd
service httpd start
echo "web1 index" >> /var/www/html/index.html
访问首页查看: http://192.168.31.110/

第二台web服务器一样的操作


开始lb1的keepalive安装与配置

vagrant ssh lb1
sudo su -
service iptables stop
chkconfig iptables off
yum install -y libnl-devel  libnl  openssl openssl-devel
wget http://www.keepalived.org/software/keepalived-1.2.13.tar.gz
tar -zxvf keepalived-1.2.13.tar.gz
cd keepalived-1.2.13
./configure
make && make install

cp /usr/local/sbin/keepalived  /usr/sbin/
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
cp /usr/local/etc/rc.d/init.d/keepalived  /etc/init.d/
mkdir /etc/keepalived

vi /etc/keepalived/keepalived.conf
```
! Configuration File for keepalived
  
   global_defs {
           notification_email {
                   923332947@qq.com
           }
           notification_email_from phpinside@qq.com
           smtp_server smtp.qq.com
           smtp_connect_timeout 30
          router_id LVS_DEVEL
  }
 
  vrrp_instance VI_1 {
          state MASTER    #备份服务器上将MASTER改为BACKUP
          interface eth1  #该处每个机器可能不同 ip addr 查看选择相应的
          virtual_router_id 51
          mcast_src_ip  192.168.31.103  #selfip
          priority 100    # 备份服务上将100改为90
          advert_int 1
          authentication {
                  auth_type PASS
                  auth_pass 1111
          }
          virtual_ipaddress {
                  192.168.31.188    #(如果有多个VIP,继续换行填写.选定vip之前 ping 一下ping不通则可用)
          }
  }
```

service keepalived start


从机一样操作, 配置文件需要按注释修改


安装haproxy

国内下载不了, 开启VPN
wget http://www.haproxy.org/download/1.5/src/haproxy-1.5.12.tar.gz
tar -axvf haproxy-1.5.12.tar.gz
cd haproxy-1.5.12
make TARGET=linux26 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy
cd /usr/local/haproxy && mkdir conf && cd conf && vi haproxy.conf

主机配置
```
global
log 127.0.0.1 local0
maxconn 4096
chroot /usr/local/haproxy
uid 99
gid 99
daemon
nbproc 1
pidfile /usr/local/haproxy/haproxy.pid
#debug

defaults
log 127.0.0.1 local3
mode http
option httplog
option httpclose
option forwardfor
#option forwardfor header cral
option redispatch
retries 2
maxconn 2000
#balance source
balance roundrobin # static-rr  leastconn first source
stats uri /haproxy-stats
stats auth admin:123456
timeout connect 5000
timeout client 50000
timeout server 50000

listen web_proxy    192.168.31.188:80
   server web1  192.168.31.110:80
   server web2  192.168.31.111:80
```

启动
/usr/local/haproxy/sbin/haproxy -f   /usr/local/haproxy/conf/haproxy.conf

从机配置
```
global
log 127.0.0.1 local0
maxconn 4096
chroot /usr/local/haproxy
uid 99
gid 99
daemon
nbproc 1
pidfile /usr/local/haproxy/haproxy.pid
#debug

defaults
log 127.0.0.1 local3
mode http
option httplog
option httpclose
option forwardfor
#option forwardfor header cral
option redispatch
retries 2
maxconn 2000
#balance source
balance roundrobin # static-rr  leastconn first source
stats uri /haproxy-stats
stats auth admin:123456
timeout connect 5000
timeout client 50000
timeout server 50000

listen web_proxy    0.0.0.0:80
   server web1  192.168.31.110:80
   server web2  192.168.31.111:80
```

/usr/local/haproxy/sbin/haproxy -f   /usr/local/haproxy/conf/haproxy.conf

参考地址: 排错url http://www.linuxidc.com/Linux/2015-03/114981.htm
分享到:
评论

相关推荐

    Keepalive+mysql主主同步.pdf

    "Keepalive+mysql主主同步" Keepalive+mysql主主同步是指在高可用性环境中,使用Keepalive和MySQL主主同步技术来实现数据库的高可用性和负载均衡。下面是相关的知识点: 一、Keepalive简介 Keepalive是一个高可用...

    rabbitmq-keepalive-haproxy.tgz

    标题中的"rabbitmq-keepalive-haproxy.tgz"表明这是一个关于RabbitMQ高可用集群配置的压缩包,其中结合了Haproxy和Keepalived两个组件。这个集群方案通常用于构建一个稳定且容错性强的分布式消息中间件环境。 ...

    keepalive+lvs+mysql部署

    ### keepalive + LVS + MySQL 部署详解 #### 一、概述 在现代互联网架构中,为了提高系统的稳定性和可用性,通常会采用多种技术手段来构建高可用架构。其中,`keepalived + LVS + MySQL` 的组合是一种常见的方案。...

    mysql+lvs+keepalive+mha高可用

    MySQL数据库在许多业务环境中是核心组件,为了保证其服务的连续性和稳定性,通常需要构建高可用(HA)架构。在本教程中,我们将探讨一种基于`mysql`、`lvs`(Linux Virtual Server)、`keepalived`以及`MHA`(Master...

    keepalived+haproxy负载均衡配置.ppt

    keepalived+haproxy负载均衡配置 1、 操作系统:RedHat linux6.5 64bit 2、 keepalive: keepalived-1.2.19.tar.gz 地址:http://www.keepalived.org/download.html 3、 Haproxy: haproxy-1.5.8.tar.gz 地址(不能...

    Rabbitmq+HAproxy+Keepalived实现高可用加负载均衡-附件资源

    Rabbitmq+HAproxy+Keepalived实现高可用加负载均衡-附件资源

    HAProxy+Keepalived+LVS实现负载平衡高可用集群最佳实践

    HAProxy+Keepalived+LVS实现负载平衡高可用集群最佳实践

    高性能业务架构解决方案(HAproxy+Keepalive)

    高性能业务架构解决方案(HAproxy+Keepalived) Nginx/LVS/HAProxy的基于Linux的开源免费的负载均衡软件。对于大型的,需要进行高并发的网站或者对网络不太严格的场景,可以使用Nginx;对于大型的Web服务器的时候可以...

    keepalive+lvs搭建高可用服务器

    linux学习文档之-keepalive+lvs搭建高可用服务器

    GoldenEye 第 7 层 (KeepAlive+NoCache) DoS 测试工具.zip

    GoldenEye 第 7 层 (KeepAlive+NoCache) DoS 测试工具该项目不再维护黄金眼GoldenEye 是一款 Python 3 应用程序,仅用于安全测试目的!GoldenEye 是一个 HTTP DoS 测试工具。利用的攻击媒介HTTP Keep Alive + No...

    Keepalived+HAProxy实现MySQL高可用负载均衡的配置

    在本文中,我们将探讨如何利用Keepalived和HAProxy这两个工具来实现MySQL数据库的高可用负载均衡,特别是在使用了MySQL Cluster的情况下。 **Keepalived的作用** Keepalived的主要目标是提供故障隔离和负载均衡器...

    LVS-DR+keepalive+ldirectord构建高可用负载均衡群集试验手册

    ### LVS-DR+Keepalived+Ldirectord构建高可用负载均衡群集知识点解析 #### 1. LVS-DR (Linux Virtual Server - Direct Routing) 概述 ...通过以上实验步骤的学习和实践,可以帮助我们更好地理解和掌握这一关键技术。

    keepalive+twemproxy+ redis主从安装配置的例子(linux)

    在构建高可用性、高并发的Redis集群时,`Keepalive`、`Twemproxy`和Redis的主从配置是常见的技术组合。这些组件在分布式系统中起到关键作用,确保数据的可靠性和服务的稳定性。下面我们将详细探讨这三个组件以及它们...

    基于vue2.0构建的在线电影网【film】,webpack+vue+vuex+keepAlive+muse-ui+.zip

    【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 ... 【项目质量】: 所有源码都经过严格测试,...

    Centos下Mysql+Keepalived双主热备高可用环境完整部署记录(个人珍藏版)

    在本篇文章中,我们将深入探讨如何在CentOS操作系统上配置MySQL与Keepalived实现双主热备高可用环境。MySQL的双主复制意味着两个主服务器互相复制数据,任何一台服务器上的更新都会被复制到另一台服务器,从而确保...

    毕业设计早餐外卖微信小程序课程设计源代码

    并采用KeepAlive+Haproxy 使用FastDFS+Nginx的Http服务保存用户评价的图片,用户上传的头像图片 选用ElasticSearch作为分布式搜索引擎,早餐名(name字段)使用ik_max_word分词器 使用Netty+WebSocket实现聊天服务器,...

    趁早(quickearly)早餐外卖微信小程序-方便面的毕业设计.zip

    并采用KeepAlive+Haproxy 使用FastDFS+Nginx的Http服务保存用户评价的图片,用户上传的头像图片 选用ElasticSearch作为分布式搜索引擎,早餐名(name字段)使用ik_max_word分词器 使用Netty+WebSocket实现聊天服务器,...

    趁早(quickearly)B2C早餐外卖微信小程序

    并采用KeepAlive+Haproxy 使用FastDFS+Nginx的Http服务保存用户评价的图片,用户上传的头像图片 选用ElasticSearch作为分布式搜索引擎,早餐名(name字段)使用ik_max_word分词器 使用Netty+WebSocket实现聊天服务器,...

Global site tag (gtag.js) - Google Analytics