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数据库接口

Download history 81/week @ 2024-03-31

每月53次下载

BSD-3-Clause

21KB
205 代码行

httpwsrep

Galera集群的HTTP状态码

crates.io build

example

这有助于使用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