文档中心MogDBMogDB StackUqbar

文档:v2.4

支持的版本:

参数配置注意和指导

MogHA 的配置文件名为 node.conf ,在配置文件中,大部分的参数都具有默认值,默认值为我们根据使用经验给出的推荐值,但由于不同客户的使用场景,对高可用的要求是不一致的,所以建议您根据业务场景对配置文件中的参数进行优化。

本文将结合几种示例的部署架构给出针对 lite 模式和非 lite 模式的参数配置。

未列出的部署架构可参考示例延伸

配置文件注意点

  1. 配置文件中的参数名前不能有空格
  2. 配置文件中的布尔值支持多种形式: yes/no, on/off, true/false, 1/0,推荐使用 true/false。但你可以根据喜好来进行选择,但建议保持整个配置文件中使用的风格统一。
  3. 配置文件中 host[N](N为序号)最多支持9台实例,即1<=N<=9,实例间无顺序要求
  4. 配置文件中 zone[N](N为序号)最多支持3个zone,即1<=N<=3。zone 的顺序代表着可用区的优先级,从 MogHA 的角度来说,一个zone 内的实例具有相同的优先级。zone1 代表主可用区,优先级最高;zone2 代表次可用区,中等优先级;zone3 代表最低优先级可用区。注意 zone 的概念是一个逻辑概念,可以是物理上的机房概念,但也可以将不同机房的实例配置在一个zone 里或者将同一个机房的不同实例配置到不同 zone 里来实现灵活的控制优先级。
  5. host[N] 中的 heartbeat_ips 字段代表MogHA节点之间心跳通信的冗余IP列表,ip字段做主要心跳通信,当ip字段通信失败时才使用冗余ip通信,大部分场景无需配置。配置冗余IP可以提高心跳的成功率,增加了网络判断依据,避免误切。但冗余IP一般和业务脱离,可能会存在心跳正常,但业务IP不可用导致业务中断,应该切却没有切的情况。所以该参数需要根据用户的网络场景进行配置。
  6. primary_lost_timeout 代表备库判定主库丢失的超时时间,primary_lonely_timeout 代表主库判定自己网络孤单的超时时间。这两个参数默认均为10秒,如果要修改这两个参数其中任何一个时,需确保primary_lost_timeout >=primary_lonely_timeout,不然存在出现脑裂的风险。例如:备库提前升主后,原主扔未结束孤单检查,此时网络恢复,出现双主。

Lite 模式

同zone:1主1同步备

lite 模式限制:备为同步备,且主备需配置到zone1

部署架构图

lite.png

参数配置

未列出的参数推荐使用默认值,不同场景可针对性优化

以下参数的值依据上图架构中的ip设置,配置时替换为实际ip

[config]
lite_mode=true
# ...
# 省略其他参数

[host1]
ip=192.168.1.100
heartbeat_ips=
[host2]
ip=192.168.1.101
heartbeat_ips=

[zone1]
hosts=host1,host2
ping_list=192.168.1.1
vip=192.168.1.200

非Lite 模式(full 模式)

同zone:1主2备

部署架构图

full_z11p2s.png

参数配置

[config]
lite_mode=false
# ...
# 省略其他参数

[host1]
ip=192.168.1.100
heartbeat_ips=
[host2]
ip=192.168.1.101
heartbeat_ips=
[host3]
ip=192.168.1.102
heartbeat_ips=

[zone1]
hosts=host1,host2,host3
ping_list=192.168.1.1
vip=192.168.1.200

不同zone:1主2备

部署架构图

full_z11p1s_z21s.png

参数配置

[config]
lite_mode=false
# ...
# 省略其他参数

[host1]
ip=192.168.1.100
heartbeat_ips=
[host2]
ip=192.168.1.101
heartbeat_ips=
[host3]
ip=192.168.2.100
heartbeat_ips=

[zone1]
hosts=host1,host2
ping_list=192.168.1.1
vip=192.168.1.200
[zone2]
hosts=host3
ping_list=192.168.2.1
vip=192.168.2.200

不同zone:1主3备1级联

部署架构图

full_z11p1s_z21s_z31s1c.png

参数配置

[config]
lite_mode=false
# ...
# 省略其他参数

[host1]
ip=192.168.1.100
heartbeat_ips=
[host2]
ip=192.168.1.101
heartbeat_ips=
[host3]
ip=192.168.2.100
heartbeat_ips=
[host4]
ip=192.168.3.100
heartbeat_ips=
[host5]
ip=192.168.3.101
heartbeat_ips=

[zone1]
hosts=host1,host2
ping_list=192.168.1.1
vip=192.168.1.200
[zone2]
hosts=host3
ping_list=192.168.2.1
vip=192.168.2.200
[zone3]
hosts=host4
ping_list=192.168.3.1
vip=192.168.3.200
cascades=host5
Copyright © 2011-2024 www.enmotech.com All rights reserved.