还不熟悉Linux系统安装haproxy的记录!

最近公司的IIS服务器总是宕机,自己对运维知识又很欠缺,听了一些介绍决定硬着头皮上,架设一个haproxy负载到后端两个IIS.这里总结一下经验吧!

首先用yum命令安装haproxy这个很简单,说一下流程吧!先安装gcc编译器

# yum install gcc
# wget http://haproxy.1wt.eu/download/1.4/src/
haproxy-1.4.24.tar.gz
# tar zxvf haproxy-1.4.24
# make install
# mkdir -p /usr/local/haproxy/etc
# mkdir -p /usr/local/haproxy/sbin
# cp examples/haproxy.cfg /usr/local/haproxy/etc
# ln -s /usr/local/sbin/haproxy /usr/local/haproxy/sbin/haproxy

到这里安装的步骤就基本完成了,下面开始要进行配置文件的修改,在网上找了许多文件尝试不成功,最后找到了一篇博文用ACL的方式配置成功,自己也不理解具体的含义。姑且用自己的理解先做着吧!

global
        log 127.0.0.1   local0
        log 127.0.0.1   local1 notice
        #log loghost    local0 info        
        maxconn 50000    #最大连接5W不知道针对什么设备而言
        chroot /usr/share/haproxy
        uid 99
        gid 99
        daemon
        #debug
        #quiet
defaults
        log     global
        mode    http
        option  httplog
        option  redispatch
        option  abortonclose
        retries 3
        maxconn 50000   #最大连接10W不知道针对什么设备而言
        contimeout      5000
        clitimeout      50000
        srvtimeout      50000

 frontend WEB_SITE

        bind 0.0.0.0:80

        mode http

        log global

        maxconn 100000

        option httplog

        option httpclose

        option forwardfor

        acl WEB1 hdr_reg(host) -i ^(gq.wdmmo.com)#gq域名主机头赋值给WEB1

        acl WEB2 hdr_reg(host) -i ^(passport.wdmmo.com)

        acl WEB3 hdr_reg(host) -i ^(pay.wdmmo.com)

        acl WEB4 hdr_reg(host) -i ^(op.wdmmo.com)

        acl WEB5 hdr_reg(host) -i ^(yx.wdmmo.com)

        use_backend WEB1_SER if WEB1  #WEB1使用后端服务器WEB1_SER

        use_backend WEB2_SER if WEB2

        use_backend WEB3_SER if WEB3

        use_backend WEB4_SER if WEB4

        use_backend WEB5_SER if WEB5

        default_backend web_server

backend WEB1_SER

        mode http

        balance roundrobin   #轮询负载,各服务器同等数量负载

        cookie SERVERID insert nocache indirect

        server server1 192.168.10.53:80 cookie 11 check inter 1500 rise 3 fall 3 weight 1           #gq一个服务器真是内网地址,参数作用不明

        server server2 192.168.10.131:80 cookie 11 check inter 1500 rise 3 fall 3 weight 1

                                           
backend WEB2_SER

        mode http

        balance roundrobin

        cookie SERVERID insert nocache indirect

        server server1 192.168.10.53:80 cookie 11 check inter 1500 rise 3 fall 3 weight 1

        server server2 192.168.10.131:80 cookie 11 check inter 1500 rise 3 fall 3 weight 1

backend WEB3_SER
        mode http
        balance roundrobin
        cookie SERVERID insert nocache indirect
        server server1 192.168.10.53:80 cookie 11 check inter 1500 rise 3 fall 3 weight 1
        server server2 192.168.10.131:80 cookie 11 check inter 1500 rise 3 fall 3 weight 1
backend WEB4_SER
        mode http
        balance roundrobin
        cookie SERVERID insert nocache indirect
        server server1 192.168.10.53:80 cookie 11 check inter 1500 rise 3 fall 3 weight 1
        server server2 192.168.10.131:80 cookie 11 check inter 1500 rise 3 fall 3 weight 1

                                                            
backend WEB5_SER
        mode http
        balance roundrobin
        cookie SERVERID insert nocache indirect
        server server1 192.168.10.53:80 cookie 11 check inter 1500 rise 3 fall 3 weight 1
        server server2 192.168.10.131:80 cookie 11 check inter 1500 rise 3 fall 3 weight 1

                                                         
backend web_server
        mode http
        balance roundrobin
        cookie SERVERID insert nocache indirect
        server server1 192.168.10.53:80 cookie 11 check inter 1500 rise 3 fall 3 weight 1
        server server2 192.168.10.131:80 cookie 11 check inter 1500 rise 3 fall 3 weight 1

                                               
listen  admin_stats

        bind 192.168.10.57:1080

        mode http

        maxconn 10

        stats uri /stats

        stats auth wd1023:wd!023

        stats hide-version

还不熟悉Linux系统安装haproxy的记录!,布布扣,bubuko.com

时间: 2024-10-16 17:12:03

还不熟悉Linux系统安装haproxy的记录!的相关文章

实验一:linux系统安装与初用

-----  LINUX入门知识 (1)   linux 的发行版本.内核版本:二者区别与联系 Linux内核是计算机操作系统的核心,是一个提供硬件抽象层.磁盘及文件系统控制.多任务等功能的系统软件,它不是一套完整的操作系统,而是linux操作系统的核心组件. Linux发行版包括了内核与一些其他与文件相关的操作,用户管理系统,和软件包管理器等一系列软件. 机器信息   内核版本 发行版本   (2)   linux 中硬盘及分区的表示 最前面是硬盘种类,中间是硬盘序号,最后是该硬盘分区序号,可

Linux学习心得之 LVM管理与Linux系统安装

LVM管理与Linux系统安装 1.前言 2.LVM 简介与术语 3.LVM 使用 4.Linux 分区 5.Linux 安装注意事项 一.前言 本篇博文记录了Linux的学习心得,重点记录了 Logical Volume Manager(LVM,逻辑卷管理)技术的应用,以及安装Linux时的分区的基础方案. 本篇博文大部分内容基于以下文章,甚至于一些图片来自于以下一些博客,本文在一定程度上,可以说是对以下文章的转载和学习; http://www.cnblogs.com/gaojun/archi

linux系统安装(上)

1.VMware虚拟机的软件应用 www.vmware.com 2.linux系统安装设置(分区为重点) 3.远程登录管理工具介绍centOS5.5 使用虚拟机的优点 1.不用分区 2.可以完成本机与之互联试验 3.随时可以修改虚拟机的硬件环境 ISO文件bin二进制,liveCD linux network网络配置 bredged:网桥介入,可接入局域网,公司内网等. host-only:仅单独网络 custom:虚拟网卡 关闭printer等外设的开机检测提高速度 在导入镜像后记得更改Dev

linux系统安装详解

一.linux系统安装过程 1.总体流程及概述 POST --> Bootloader (kernel+ramdisk) --> anaconda ①安装系统也需要先加载内核,内核初始化完毕后会执行安装程序anaconda. ②若待安装系统的硬盘未被使用过或无bootloader,接好安装介质后,BIOS会自动将安装介质作为引导设备:若硬盘上已有系统,则需要进入BIOS界面将安装介质调整为第一引导设备. ③安装介质:光盘.U盘.支持PXE的网卡等 补充:如何在虚拟机中进入BIOS界面?(以VM

Linux系统安装Oracle11g

因项目需求,需要在64位linux系统中安装Oracle 11g,在网上查了很多内容,结合自己的实际经验,终于安装成功,记录下来,分享给有需要的同志们. 一.图形界面安装 如果使用的是文本界面的linux,则首先要安装linux图形界面.因为此处的oracle是在图形界面安装的,否则复发启动图形化安装. 二.修改操作系统核心参数 在Root用户下执行以下步骤: 1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件 输入命令:vi /etc/security/

linux系统安装Oracle数据库

Linux系统安装Oracle 最近学习Oracle数据库,在安装问题上费了不少时间,网上也查阅了不少文档,同时根据自己的经验,总结Oracle数据库的安装步骤 实验环境:RedHat 6.5 x86_64  Oracle 11g 一.安装前的准备 1)检查系统及配置要求 2)规划主机名和ip,一旦Oracle安装完成,不建议修改主机名(本次实验主机名:orclsrv ip:192.168.1.100) 3)创建Oracle的运行用户 创建运行用户oracle 创建基本目录 4)调整Oracle

Linux系统安装Oracle 11g

因项目需求,需要在64位linux系统中安装Oracle 11g,在网上查了很多内容,结合自己的实际经验,终于安装成功,记录下来,分享给有需要的同志们. 一.安装准备 如果使用的是文本界面的linux,则首先要安装linux图形界面.因为此处的oracle是在图形界面安装的,否则复发启动图形化安装. 检查所需的依赖包是否安装 rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++

关于Linux系统安装中Swap分区的解释

Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行 的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从 Swap中恢复保存的数据到内存中.这样,系统总是在物理内存不够时,才进行Swap交换.其实,Swap的调整对Linux服务器,特别是Web服务器 的性能至关重要.通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费

linux下git使用记录1 git 提交

linux下git使用记录1 浏览:985 发布日期:2013/08/08 分类:技术分享 在使用github的时候,不可避免的接触到了git,用他来更新项目,做版本控制.这里特别把常用的命令记录下来,来巩固记忆,也可以在忘记的时候回顾.接下来具体看一下相关命令.如果没有安装git的可以通过 sudo apt-get install git安装,安装好之后,输入git 会列出常用的一些命令.首先进入一个目录,新建一个项目比如:cd /var/mkdir projcd proj然后 git ini