CentOS 6.4上HAProxy-1.4.24安装配置
HAProxy是一款免费、快速并且可靠的一种代理解决方案,支持高可用性、负载均衡特性,同时适用于做基于TCP和HTTP的应用的代理。对于一些负载较大的Web站点,使用HAProxy特别合适。HAProxy能够支撑数以万计的并发连接。它的配置简单,能够很容易整合大我们现有的应用架构之中。
下面,我们在CentOS 6.4上进行安装配置HAProxy。
安装配置
按照如下步骤进行安装:
wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.24.tar.gzglobal段
global段用于配置进程级的参数。官网文档基于参数的功能,将global配置参数分为3组:
进程管理和安全具体内容可以参考文档详细介绍。
defaults段defaults段主要是代理配置的默认配置段,设置默认参数,这些默认的配置可以在后面配置的其他段中使用。如果其他段中想修改默认的配置参数,只需要覆盖defaults段中的出现配置项内容。
关于defaults段可以配置的参数,可以参考官网文档的详细介绍。
frontend段主要配置前端监听的Socket相关的属性,也就是接收请求链接的虚拟节点。这里除了配置这些静态的属性,还可以根据一定的规则,将请求重定向到配置的backend上,backend可能配置的是一个服务器,也可能是一组服务器(集群)。
backend段backend段主要是配置的实际服务器的信息,通过frontend配置的重定向请求,转发到backend配置的服务器上。
listen段listen段是将frontend和backend这两段整合在一起,直接将请求从代理转发到实际的后端服务器上。
启动HAProxy代理
启动非常简单,执行如下命令即可:
sudo haproxy -f /etc/haproxy/haproxy.cfg我们简单修改一下配置文件内容,配置一个用来均衡后端SolrCloud搜索集群服务器,如下所示:
#---------------------------------------------------------------------frontend的名称为haproxy-lbserver,实际上映射为具体服务IP地址,绑定到80端口,然后请求Path设置为/solr-cloud,也就是前端接收到类似以“http://haproxy-lbserver/solr-cloud”开始的链接,后面可以加上具体的其他请求参数。
在frontend中使用use_backend指令指定了一个转发至的backend,名称为solr-cloud,可以在use_backend指令后面使用过滤条件指令if来指定转发的backend名称。
backend中指定了实际集群服务器的配置,对其进行负载均衡,一共指定了4台Solr搜索服务器,使用roundrobin负载均衡策略。
我们将默认配置文件拷贝到目录/home/hadoop/shiyanjun/haproxy-1.4.24/conf下面,然后启动haproxy:
http://haproxy-lbserver/solr-cloud/mycollection/select?q=北京 fl=* fq=building_type:1 start=0 rows=10
HAProxy会将请求转发至backend端的集群服务器上去,执行实际的请求处理。
HAProxy的官网文档相当详细,推荐参考官网文档,了解对应的配置选项和使用方法。
关于centOS安装配置mysql5.6那点事 关于centOS安装配置mysql5.6那点事第一步 下载安装 一、主要因为现在mysql官网yum直接推送mysql8,mysql5.1,然而mysql8不稳定,mysql5.1版本又太低,要想用旧版本5.6就先下载相应的依赖包,安装好依赖包,更改默认版本号后,再安装。
CentOS 7 MySql 解压版安装配置 CentOS 7 MySql 解压版安装配置下载访问www.mysql.com点击DOWNLOADS-- Community-- MySQL Community Server选择要下载的版本,目前可选择的有:5.5、5.6、5.7、8.0,这里以5.7为例,所以选择的是5.7。
相关文章
- CentOS系统使用yum安装配置MariaDB数据库
- CentOS 6.4下安装配置Spark-0.9集群
- virtualbox虚拟机上安装centOS的网络配置(安装centos时选择桥接网络)
- docker centos 镜像中安装python36详解!生成centos+python36的基础镜像
- CentOS 6.6 新安装系统的网络IP配置
- Centos中安装PHP的PDO MySQL扩展的教程
- centos下编译安装mysql5.6
- CentOS 6.4下Squid代理服务器的安装与配置(转)
- centos图形界面的开启和关闭
- CentOS 7 安装配置分布式文件系统 FastDFS 5.0.5
- CentOS 7 安装、配置
- 在CENTOS上安装APACHE,MUNIN(对MONGODB的PLUGIN未成功)
- CentOS 7安装Docker及常用命令
- CentOS安装及配置DNS服务器
- 在 CentOS 上安装和配置 NFS 4.0
- CentOS 7下Samba服务安装与配置详解
- linux(centos8):安装分布式事务服务seata(file单机模式,seata 1.3.0/centos 8.2)
- CentOS 6.4下编译安装MySQL 5.6.14
- Linux系统centos下Nodejs安装方法
- CentOs 安装配置 Apache
- centos 7 安装 rsync 和 安装 rsync inotify
- centos 配置安装golang
- centos 添加rpmfusion源,yum 安装 ffmpeg
- CentOS 7.0 使用 yum 安装 MariaDB 与 MariaDB 的简单配置
- CentOS上安装配置Ruby on Rails
- CentOS在安装配置 Ngnix_tomcat_PHP_Mysql
- 转 CentOS 初体验十四:阿里云安装Gitlab
- CentOS下通过yum安装svn及配置
- CentOS下使用yum快速安装memcached
- CentOS安装Docker
- 服务器配置 centos一行命令安装python 3.6.8