Docker 进步之路
  • Introduction
  • Docker 简介
  • Docker 安装与启动
  • Docker 的运行机制
  • Docker 的底层技术
  • Portainer详解(Web端管理平台)
    • 资料
  • Docker 的使用
    • Docker 客户端指令
      • Docker 操作指令
      • Docker 管理指令
      • 常用命令
    • Dockerfile
      • 基本结构与常用指令
    • 应用部署=初级
    • Docker 数据卷(volume)
    • 迁移与备份
    • Docker私有仓库
  • Mysql 集群
    • 常见 MySQL 集群方案
    • PXC集群
      • 1、PXC 集群安装
      • 2、PXC 集群负载均衡
      • 3、负载均衡的高可用方案
      • 4、热备份数据
  • Redis 集群
    • Redis 集群介绍
    • Redis 集群搭建
  • web服务器集群
    • 负载均衡
    • 负载均衡的高可用方案
  • Docker 三剑客
    • Docker Machine
    • Docker Compose
    • Swarm 集群
    • 附录:网络 network
  • Docker 集群(K8S)
  • 资料
  • 注意
  • Mongodb 集群
    • 资料
  • 常用操作笔记
  • 配置远程访问
Powered by GitBook
On this page
  • 数据库负载均衡的必要性
  • 负载均衡中间件对比
  • 安装Haproxy镜像
  • 创建Haproxy配置文件

Was this helpful?

  1. Mysql 集群
  2. PXC集群

2、PXC 集群负载均衡

Previous1、PXC 集群安装Next3、负载均衡的高可用方案

Last updated 5 years ago

Was this helpful?

数据库负载均衡的必要性

虽然搭建了集群,但是不使用数据库负载均衡,单节点处理所有请求,负载高,性能差。

使用Haproxy 做负载均衡,请求被均匀分发给每个节点,单节点负载低,性能好。

负载均衡中间件对比

lvs不支持虚拟机,所以在docker容器里安装是不可能的,haproxy一个经得起考验的负载均衡中间件。

安装Haproxy镜像

Docker仓库中保存了Haproxy的镜像,只需下载即可。

$ docker pull haproxy

下载了haproxy镜像后,不要着创建容器,因为haproxy镜像里是不包含配置文件的.

创建Haproxy配置文件

宿主机上创建一个配置文件

$ touch /home/soft/hapoxy/haproxy.cfg

配置文件目录可以自己去指定,可以采用目录映射技术把soft目录映射到haproxy容器里面。haproxy容器就可以找到这个配置文件;启动Haproxy的服务自然而然就有配置文件了。

创建Haproxy容器

$ docker run -it -d -p 4001:8888 -p 4002:3306 -v /home/soft/hapoxy:/usr/local/etc/haproxy --name haproxy1 --privileged --net=net1 haproxy

# 进入到后台运行的docker容器
$ docker exec -it haproxy1 bash
$ haproxy -f /usr/local/etc/haproxy/haproxy.cfg

退出指令exit ,只是退出交互界面,不会停止容器运行。

-p 端口映射:8888端口是haproxy监控画面的端口,可以配置随意端口。

-v 目录映射

--name 命名

进入到容器中指定haproxy的配置文件。

创建心跳检测MYSQL用户名(%表示任何ip都可以使用这个账号登录到mysql数据库,密码为空)

CREATE USER 'haproxy'@'%' IDENTIFIED BY '';

配置文件详情可以参考:

Haproxy安装部署文档及多配置文件管理方案