Haproxy配置负载均衡

九月2年前技术文章868

yum安装haproxy

如果后面要配置高可用,和keepalived配合使用更佳。

yum install haproxy

修改配置文件

设置impala和ldap的负载均衡(Impala Daemon分布在cdp01-cdp03中,ldap双主模式配置在cdp02和cdp03中)

#---------------------------------------------------------------------
# Example configuration for a possible web application.  See the
# full configuration options online.
#
#   http://haproxy.1wt.eu/download/1.4/doc/configuration.txt
#
#---------------------------------------------------------------------

#---------------------------------------------------------------------
# Global settings
#---------------------------------------------------------------------
global
    # to have these messages end up in /var/log/haproxy.log you will
    # need to:
    #
    # 1) configure syslog to accept network log events.  This is done
    #    by adding the '-r' option to the SYSLOGD_OPTIONS in
    #    /etc/sysconfig/syslog
    #
    # 2) configure local2 events to go to the /var/log/haproxy.log
    #   file. A line like the following can be added to
    #   /etc/sysconfig/syslog
    #
    #    local2.*                       /var/log/haproxy.log
    #
    log         127.0.0.1 local2

    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        haproxy
    group       haproxy
    daemon

    # turn on stats unix socket
    stats socket /var/lib/haproxy/stats

#---------------------------------------------------------------------
# common defaults that all the 'listen' and 'backend' sections will
# use if not designated in their block
#---------------------------------------------------------------------
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

listen stats :1080
    mode http
    option httplog
    maxconn 5000
    stats refresh 30s
    stats  uri /stats


listen impalashell
    bind 0.0.0.0:21001
    mode tcp
    option tcplog
    balance leastconn
    server cdp01 cdp01:21000 check
    server cdp02 cdp02:21000 check
    server cdp03 cdp03:21000 check

listen impalajdbc
    bind 0.0.0.0:21051
    mode tcp
    option tcplog
    balance leastconn
    server cdp01 cdp01:21050 check
    server cdp02 cdp02:21050 check
    server cdp03 cdp03:21050 check

listen hueimpalajdbc
    bind 0.0.0.0:21056
    mode tcp
    option tcplog
    balance source
    server cdp01 cdp01:21050 check
    server cdp02 cdp02:21050 check
    server cdp03 cdp03:21050 check

listen ldapserver
    bind 0.0.0.0:3890
    mode tcp
    option tcplog
    balance leastconn
    server cdp02 cdp02:389 check
    server cdp03 cdp03:389 check

设置开机自启,启动服务

systemctl enable haproxy
systemctl start haproxy
systemctl status haproxy


标签: 大数据运维

相关文章

HBase导出表和备份表操作

HBase导出表和备份表操作

HBase提供了几种导出数据的方式,包括使用HBase自带的工具和使用HBase的API。本文主要是讲的使用HBase自带的工具进行导出首先我们创建一个表 插入一些数据hbase shelllistc...

CDP实操--Ranger开启ldap认证

CDP实操--Ranger开启ldap认证

集群中已经部署了ldap主主模式,并且使用haproxy进行负载均衡,keepalive提供了虚拟ip。页面配置:Ranger进行同步用户:验证:使用ldap用户登录页面:FAQ:1、admin超级管...

磁盘分盘脚本分享

磁盘分区脚本名称:mg_fdisk.sh#!/bin/bashif [ "$#" -ne 1 ]; then  echo "请传入磁盘参数"  exit 1fidisk=$1# 检查磁盘是否存在if...

ubuntu安装mysql

执行sudo apt install mysql-server启动mysqlsudo systemctl start mysql查看状态sudo systemctl status mysql查看默认密...

Java-API-MapReduce的操作WordCount篇

Java-API-MapReduce的操作WordCount篇

首先就是pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/...

kafka模拟消费报错 ISR缺失 指定offset提取数据失败场景

kafka模拟消费报错 ISR缺失 指定offset提取数据失败场景

测试集群信息kafka版本:3.0.0172.16.120.236  kafka-id: 0172.16.121.150  kafka-id: 1172.16.121.225  kafka-id: 2...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。