mysql高可用管理
- 主从高可用管理
- 手动切换主从关系
- 节点维护模式
- 宕机差异数据追加、回滚
- 差异数据人工审核是否恢复
- 宕机自动恢复主从关系
- 自动管理读写路由关系
- 慢日志管理(开发中)
- sql审计管理 (开发中)
- mysql运行状态监控
- listen 监听地址,默认:127.0.0.1
- port 监听端口, 默认8099
同时下载web项目, 把可执行文件放于web目录直接运行即可,然后就可以在浏览器输入http://127.0.0.1:8099进行操作,初始用户名密码为admin/admin。
添加的数据库节点需配合mysqlMP-client使用。
> import requests,json
> url = 'http://127.0.0.1:8099/getrouteinfo'
> d = {'hook_id':'w2OLkdO212qs6zXzlAWj0P8rzYKa4PxZ', 'clusters': ['test']}
> r = requests.post(url, data=json.dumps(d), headers={'Content-Type': 'application/json'},verify=False)
> print(r.text)
clusters: 为集群名列表, 可以同时获取多个
hook_id: 登陆web页面后在用户信息处获取到
> import requests,json
> url = 'http://127.0.0.1:8099/alterinterface'
> d = {'hook_id':'w2OLkdO212qs6zXzlAWj0P8rzYKa4PxZ'}
> r = requests.post(url, data=json.dumps(d), headers={'Content-Type': 'application/json'},verify=False)
> print(r.text)
- 仅支持master-slave管理
- 不支持多通道复制
- slave默认都会设置为read_only 及双0刷盘配置
- 所有节点都有参与master宕机复检,所以节点之间对应端口需要互通及mysql登陆权限
- slave节点宕机、设置为维护模式、主从延迟超过设定值都会从路由信息中剔除
- 如果宕机切换失败,需手动进行强制切换
- 初始化的slave需要添加for channel "default"