zoukankan      html  css  js  c++  java
  • Linux Haproxy 安装和部署

    一、Haproxy 安装                                                                                                    

    下载地址 http://pan.baidu.com/s/1mggViXE
    cd /usr/local

    tar xzvf haproxy-1.4.20.tar.gz cd haproxy-1.4.20 uname -a //查看linux内核版本 make TARGET=linux26 ARCH=i386 //TARGET参数是 编译成2.6内核 ARCH参数是编译成 i386架构 make install ARCH=i386

    二、Haproxy安装与创建配置文件                                                                                                             

     

    • cd /usr/local/sbin/ 
    • vi haproxy.cfg

    前端机ip:192.168.1.125
    后端机web1:192.168.1.100
    后端机web2:192.168.1.101
    后端机web3:192.168.1.102
    后端机web4:192.168.1.103

    global  
            log 127.0.0.1 local0 info #[err warning info debug] //日志位置  
            maxconn 4096  
            daemon #设置成后台运行  
            nbproc 1 #进程数量  
           # pidfile /home/admin/haproxy/logs/haproxy.pid  
      
    defaults  
            log     global  
            mode    http #默认模式  
            option  httplog #http日志格式  
            option  dontlognull  
            retries 3  #三次失败后认为服务器不可用  
            option  redispatch  #如果cookie写入了serverId而客户端不会刷新cookie,当serverId对应的服务器挂掉后,强制定向到其他健康的服务器  
            maxconn 2000 #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接默认的最大连接数  
            contimeout 5000 #连接超时  
            clitimeout 30000 #客户端超时  
            srvtimeout 30000 #服务器超时  
      
    listen  localhost 192.168.1.125:80   #统计页面密码框上提示文本  
            mode http #http 模式  
            stats   uri  /haproxy     #统计页面  
      
    #可通过192.168.1.125/haproxy来访问状态页面  
            balance roundrobin  
            cookie  JSESSIONID prefix  
            stats   hide-version  
            option  httpclose  
            server web1 192.168.1.100:80 weight 3 check inter 2000 rise 2 fall 3 #要求后端机里存在/var/www/html/test.html,前端机通过访问该文件测试后台机是否可用  
            server web2 192.168.1.101:80 weight 3 check inter 2000 rise 2 fall 3  
            server web3 192.168.1.102:80 weight 3 check inter 2000 rise 2 fall 3  
            server web4 192.168.1.103:80 weight 3 check inter 2000 rise 2 fall 3  

    三、启动Haproxy                                                                                                                    

    启动服务:

    • service httpd stop   //确保80端口没被占用
    • /usr/local/sbin/haproxy –f /usr/local/sbin/haproxy.cfg

    停止服务:

    • # killall haproxy

    后端机配置:

    注:前提是已经 yum install httpd -y

      web1配置:

            echo  web1 > /var/www/html/index.html

            service httpd start

      

       web2配置:

            echo  web2 > /var/www/html/index.html

            service httpd start

         web3配置:

            echo  web3 > /var/www/html/index.html

            service httpd start

        web4配置:

            echo  web4 > /var/www/html/index.html

            service httpd start

    测试                                                                                                                     

    打开浏览器  http://192.168.1.125/haproxy 既可以看见监控界面

    打开浏览器  http://192.168.1.125  可以看见网页内容 刷新就会变化 证明成功

  • 相关阅读:
    CentOS 安装Python3, pip3
    Pyinstaller打包python程序,以及遇到的问题:Cannot find existing PyQt5 plugin directories
    [Python] fetchone()和fetchall()
    在Linux命令行下,如何登录mysql server
    管理MySQL的客户端软件-MySQL Workbench
    在win10修改jupyter notebook(Anaconda安装)工作路径
    安装spark过程中出现Exception in thread "main" java.lang.UnsupportedClassVersionError错误的解决办法
    如何在win10本地主机操作系统和virtualBox 的Ubuntu之间设置共享文件夹
    支持向量机(SVM)
    特征工程(python)
  • 原文地址:https://www.cnblogs.com/wspblog/p/4751123.html
Copyright © 2011-2022 走看看