HAProxy安装及初步使用

1.yum安装
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
yum install -y haproxy


2.配置文件
vi /etc/haproxy/haproxy.cfg

3.配置查看状态网址
defaults
    mode                    http
    log                     global
    option                  httplog
    option                  dontlognull
    option http-server-close
    option forwardfor       except 127.0.0.0/8
    option                  redispatch
    retries                 3
    timeout http-request    10s
    timeout queue           1m
    timeout connect         10s
    timeout client          1m
    timeout server          1m
    timeout http-keep-alive 10s
    timeout check           10s
    maxconn                 3000
    #查看状态网址
    stats   uri             /haproxy-stats


4.配置监听端口:
#前端监听端口,及后端代理配置
frontend  main *:80
    acl url_static       path_beg       -i /static /images /javascript /stylesheets
    acl url_static       path_end       -i .jpg .gif .png .css .js

    use_backend static          if url_static
    default_backend             app

5.后端配置
#静态文件配置
backend static
    #轮询
    balance     roundrobin
    server      static 127.0.0.1:4331 check

#默认配置
backend app
    #健康状态检测
    option httpchk HEAD /index.html HTTP/1.0   
    balance     roundrobin
    server  app1 192.168.1.102:80 check
    server  app2 192.168.1.105:80 check


Haproxy 配置项\配置实例
参考文章:http://www.cnblogs.com/dkblog/archive/2012/03/13/2393321.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30208512/viewspace-1578239/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30208512/viewspace-1578239/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ansible是一种自动化配置管理工具,可以用于自动化部署、配置和管理服务器。HAProxy是一个负载均衡器,可以帮助将流量均匀地分发到多台服务器上。 要在服务器上安装Ansible和HAProxy,可以按照以下步骤进行操作: 1. 确保你的服务器已经安装了Python。Ansible是基于Python开发的,所以需要在服务器上安装Python。 2. 在控制节点上安装Ansible。你可以使用包管理工具(如yum或apt-get)进行安装。例如,在基于Red Hat的系统上,可以使用以下命令安装Ansible: ``` yum install ansible ``` 3. 创建一个Ansible的inventory文件,用于指定要部署和配置HAProxy的服务器。在该文件中,你需要提供服务器的IP地址或主机名。例如,创建一个名为`hosts.ini`的文件,并在其中添加以下内容: ``` [haproxy] server1 ansible_host=192.168.0.1 server2 ansible_host=192.168.0.2 ``` 4. 创建一个Ansible Playbook,用于定义安装和配置HAProxy的任务。在Playbook中,你可以使用Ansible的模块来执行各种任务,例如安装软件、创建配置文件等。以下是一个示例Playbook: ``` - hosts: haproxy become: true tasks: - name: Install HAProxy yum: name: haproxy state: present - name: Configure HAProxy template: src: haproxy.cfg.j2 dest: /etc/haproxy/haproxy.cfg notify: - restart haproxy handlers: - name: restart haproxy service: name: haproxy state: restarted ``` 5. 使用Ansible运行Playbook,开始安装和配置HAProxy使用以下命令执行Playbook: ``` ansible-playbook -i hosts.ini playbook.yml ``` 这将使用`hosts.ini`文件中指定的服务器,并在这些服务器上执行Playbook中定义的任务。 通过以上步骤,你可以使用Ansible轻松地在多台服务器上安装和配置HAProxy。Ansible的优势在于可以批量管理服务器,并且具有简单易用的语法和丰富的模块,使得配置和管理变得更加简单和高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值