Haproxy负载均衡集群

news/2024/11/18 11:33:12/

1.Haproxy支持四层和七层

 2.haproxy常用的调度算法?

 3.LSV/NGINX/HAPROXT的区别?

4.

 5.Haproy负载均衡部署

实验需求

 利用Haproxy的运用配置出负载均衡调度器,以此来调用两台Nginx服务器进行工作

 实验所需组件

Haproxy服务器:192.168.241.131
Nginx 服务器1:192.168.241.133
Nginx 服务器2:192.168.241.134
客户端:192.168.241.130

 实验部署简图:

 实验具体操作步骤 

 步骤一:部署haproxy负载均衡调度器

(1)编译安装haproxy 

yum install -y pcre-devel bzip2-devel gcc gcc-c++ make 
tar zxvf haproxy-1.5.19.tar.gz
cd haproxy-1.5.19/
make TARGET=linux2628 ARCH=x86_64
make install


TARGET=linux26    #内核版本,
#使用uname -r查看内核,如:2.6.18-371.el5,此时该参数用TARGET=linux26;kernel大于2.6.28的用TARGET=linux2628

ARCH=x86_64     #系统位数,64位系统

 (2) Haproxy服务器配置

 

 步骤二:Nginx节点服务器的部署 

(1)对两台 Nginx节点服务器进行编译安装Nginx 

systemctl stop firewalld
setenforce 0

yum install -y pcre-devel zlib-devel gcc gcc-c++ make 

useradd -M -s /sbin/nologin nginx

cd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/

cd nginx-1.12.0/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx && make && make install

make && make install

--192.168.10.15---
echo "this is kgc web" > /usr/local/nginx/html/test.html

--192.168.10.16---
echo "this is benet web" > /usr/local/nginx/html/test.html

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

nginx      #启动nginx 服务
客户机访问测试

 3. Haproxy的日志重定义

 默认haproxy的日志是输出到系统的syslog中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环境中一般单独定义出来。需要将haproxy的info及notice日志分别记录到不同的日志文件中。

 

 

 


http://www.ppmy.cn/news/51946.html

相关文章

【Java数据结构】二叉树

二叉树 树型结构概念树中的概念树的表现形式 二叉树两种特殊的二叉树二叉树的性质二叉树的存储二叉树基本操作 树型结构 概念 树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像…

命令执行漏洞概述

命令执行漏洞概述 命令执行定义命令执行条件命令执行成因命令执行漏洞带来的危害远程命令执行漏洞相关函数assert()preg_replace()call_user_func() a ( a( a(b)可变函数远程命令执行漏洞的利用系统命令执行漏洞相关函数system()exec()shell_exec()passthru(&#x…

UE4/5 行为树使用教程

使用行为树需确保目标蓝图继承自Character基类,然后根据本文下面的流程操作即可。 1.创建AIController 首先需要在角色自身蓝图之外创建一个新的蓝图,继承自AIController: 2.挂载AIController 找到角色自身蓝图类设置中的Pawn一栏&#…

Redis入门学习笔记【一】

目录 一、Redis是什么 二、Redis数据结构 2.1 Redis 的五种基本数据类型 2.1.1String(字符串) 2.1.2字符串列表(lists) 2.1.3字符串集合(sets) 2.1.5哈希(hashes) 2.2 Red…

Postman登录注册指导

在做后端开发的小伙伴经常需要测试自己写的接口是否可以用 这时Postman就是一个很好的选择 如果您还没有下载 可以参考我的文章 API接口调试工具Postman下载安装步骤 安装好之后 我们就需要处理 它的一个注册和登录 我们点击右上角 这里就有一个创建一个账户 我们点击一下 …

Object RDBMS Mapping原理简介

从微软开始推出.Net Framework来对抗Java开始,其主要卖点之一就是C#是一个可以快速的进行RAD开发,它可以使用数据感知组件DataSet,OleDbConnection等组件来非常快速的开发数据库应用。通常来说,只要在界面上摆放一些数据感知组件如…

Linux服务器后台运行代码(即关闭终端后继续运行)

目录 一、nohup 1、nohup 和 & 的区别 2、使用方法 二、screen 1、使用方法 2、其他命令 程序执行不受终端关闭或断网影响:两种方法 ① nohup;② screen 区别:使用 nohup 把程序放到后台,就再也无法切换程序到前台了…

day4-Django的model

目录 1)setting文件配置 2)理解models 3)model定义 4)常用字段类型 5)常用属性 6)数据库迁移 7)Meta类 1)setting文件配置 sqlite数据库: DATABASES {default: {ENGINE: d…