haproxy mysql 主从_GitHub - youngsterxyf/haproxyconsole: 主从HAProxy负载均衡任务管理系统...

HAProxyConsole是一个简单的HAProxy负载均衡任务管理系统。由于HAProxy的负载均衡任务可能会很多,手动编辑配置文件非常不方便、不安全,所以实现一个友好的管理系统是非常必要的。

功能点:

TCP协议负载均衡任务的增删改、任务的列表展示;

一键应用最新配置到主服务器或从服务器并重新HAProxy进程;

修改一个配置项即可在JSON文件存储和数据库存储之间切换;

内置小工具用于不同存储方式之间的数据转换;

内嵌主从HAProxy自带数据统计页面,方便查看信息;

分/不分业务端口自动分配、指定分配端口模式;

内置配置文件正确性检查功能;等...

基于Go语言标准库http实现自带Web server,一般情况不需再使用nginx/apache。

使用场景(系统结构图)

68747470733a2f2f7261772e6769746875622e636f6d2f796f756e67737465727879662f796f756e67737465727879662e6769746875622e636f6d2f6d61737465722f6173736574732f75706c6f6164732f706963732f686967682d617661696c6162696c6974792d6c6f61642d62616c616e6365722e706e67

基本功能页面截图

68747470733a2f2f7261772e6769746875622e636f6d2f796f756e67737465727879662f686170726f7879636f6e736f6c652f6d61737465722f73637265656e73686f74312e706e67

68747470733a2f2f7261772e6769746875622e636f6d2f796f756e67737465727879662f686170726f7879636f6e736f6c652f6d61737465722f73637265656e73686f74322e706e67

配置:

conf目录下有4个文件:

app.sql:如果选择以MySQL来存储,则执行该文件中的sql语句创建数据表

app_conf.ini:该文件为haproxyconsole的主配置文件,使用之前阅读每个配置项的说明信息,按照说明修改配置。

DB.json:该文件是在选择以JSON文件存储时,自动生成的存储文件。

haproxy_conf_common.json:该json文件包含4项数据-“Global”、“Defaults”、“ListenStats”、“ListenCommon”,“Global”和“Default”对应HAProxy配置的Global和Defaults部分,“ListenStats”是启用HAProxy自带的数据统计页面,用户可能需要修改该功能启用的端口,“ListenCommon”是所有HAProxyConsole管理的TCP负载均衡任务在生成HAProxy配置listen块时的通用部分。

编译:

cd src && go build main.go

使用:

启动HAProxyConsole(假设HAProxy部署在/usr/local目录下):cd /usr/local/haproxyconsole/bin && ./haproxyconsole &,默认端口为9090,可使用选项-p来自定义端口,如:cd /usr/local/haproxyconsole/bin && ./haproxyconsole -p 8080(注意该端口不应在HAProxyConsole为HAProxy负载均衡任务自动分配的端口范围之内(10000-20000))。

若需转换数据存储方式,则可通过内置工具来完成:cd /usr/local/haproxyconsole/bin && ./haproxyconsole -t,该工具完成的操作是:若StoreScheme设定为0,则从DBDriverName和DBDataSourceName 指定数据库的haproxymapinfo数据表中读取数据,转换成json格式存入FileToReplaceDB指定路径的JSON文件中。

缺点:

没有手动编辑HAProxy配置文件灵活,没法对某些负载均衡任务做详细的定制。

目前只实现了3层(TCP协议)负载均衡任务管理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值