18个版本 (6个稳定版)
1.1.2 | 2022年3月2日 |
---|---|
1.0.1 | 2021年11月4日 |
1.0.0 | 2021年6月1日 |
0.4.3 | 2021年2月13日 |
0.1.0 | 2018年12月3日 |
#840 在 数据库接口
每月53次下载
21KB
205 代码行
httpwsrep
Galera集群的HTTP状态码
这有助于使用HAProxy - 选项 httpchk
检查Galera集群,该选项查询Galera节点并从以下内容获取其当前状态:SHOW STATUS LIKE 'wsrep_local_state';
如果wsrep_local_state
等于4
,则返回HTTP 200 OK
,否则返回HTTP 503 服务不可用
wsrep_local_state
的可能值有
编号 | 注释 | 描述 |
---|---|---|
1 | 加入 | 节点正在加入集群 |
2 | 捐赠者/不同步 | 节点是加入集群的节点的捐赠者 |
3 | 加入 | 节点已加入集群 |
4 | 同步 | 节点已与集群同步 |
HAProxy示例
backend galera
mode tcp
option httpchk
default-server check port 9200
server node0 10.0.0.1:3306
server node1 10.0.0.2:3306
server node2 10.0.0.3:3306
httpwsrep
您需要在每个Galera节点上运行httpwsrep
,最好使用监督器,例如,如果您使用immortal,则可以创建类似下面的/usr/local/etc/immortal/httpwsrep.yml
cmd: /path/to/httpwsrep
env:
DSN: mysql://haproxy@tcp(10.0.0.1:3306)/
log:
file: /var/log/httpwsrep.log
需要创建一个有效的MySQL用户,在此示例中,用户是
haproxy
默认端口为9200
,但如果需要,可以使用选项--port
更改它
度量
您可以使用Prometheus并查询端点:/metrics
依赖项
~23–39MB
~662K SLoC