多活高可用服务 MAS-配置项说明

时间:2024-11-29 09:14:12

配置项说明

表1 配置参数详解

参数名称

是否必选

参数类型

取值范围

描述

props

PropertiesConfiguration

请参考PropertiesConfiguration数据结构说明

MAS监控配置,配合etcd使用。

etcd

EtcdConfiguration

请参考EtcdConfiguration数据结构说明

etcd配置,如配置,则会从远端拉取。

redis

RedisConfiguration

请参考RedisConfiguration数据结构说明

RedisServer配置。

routeAlgorithm

string

  • single-read-write
  • local-read-single-write
  • double-write

路由算法。

active

string

只能是“dc1”或“dc2”。

激活的Redis。

chaos

InjectionProperties

请参考InjectionProperties数据结构说明

故障注入相关配置。

表2 RedisConfiguration数据结构说明

参数名称

是否必选

参数类型

取值范围

描述

nearest

string

只能是“dc1”或“dc2”。

指明哪个是近端Redis。

asyncRemoteWrite.retryTimes

int

默认为3。

异步写远端操作重试次数。

connectionPool.enable

bool

true/false默认true。

是否启用连接池。

asyncRemotePool

AsyncRemotePoolConfiguration

请参考AsyncRemotePoolConfiguration数据结构说明

异步写线程池配置。

servers

map[string]ServerConfiguration

key为dc1/dc2 单个维度请参考ServerConfiguration数据结构说明

dc1,dc2的RedisServer连接配置。

表3 AsyncRemotePoolConfiguration数据结构说明

参数名称

是否必选

参数类型

取值范围

描述

threadCoreSize

int

-

线程池的基本大小。

persist

bool

true/false 默认false。

命令是否持久化,否:速度快;是:速度比非持久化低。

taskQueueSize

int

默认5。

缓冲队列数。

persistDir

string

默认根目录"/"。

Redis日志文件目录。

表4 ServerConfiguration数据结构说明

参数名称

是否必选

参数类型

取值范围

描述

hosts

string

-

RedisServer地址。

password

string

-

RedisServer密码。

type

string

cluster, master-slave, normal。

RedisServer类型。

cloud

string

-

RedisServer所属云。

region

string

-

RedisServer所属Region。

azs

string

-

RedisServer所属AZ。

pool

ServerConnectionPoolConfiguration

请参考ServcerConnectionPoolConfiguration数据结构说明

连接池配置。

表5 ServcerConnectionPoolConfiguration数据结构说明

参数名称

是否必选

参数类型

取值范围

描述

maxTotal

int

-

最大活动对象数。

maxIdle

int

-

最大能够保持idle状态的对象数。

minIdle

int

-

最小能够保持idle状态的对象数。

maxWaitMillis

int

-

当池内没有返回对象时,最大等待时间。

timeBetweenEvictionRunsMillis

int

-

空闲连接检测线程,检测的周期,毫秒数。如果为负值,表示不运行检测线程。默认为-1。

表6 PropertiesConfiguration数据结构说明

参数名称

是否必选

参数类型

取值范围

描述

version

string

-

项目版本号。

appId

string

-

项目组名称。

monitorId

string

-

监控组名称。

cloud

string

-

项目部署云组。

region

string

-

项目部署region。

azs

string

-

项目部署AZ。

表7 EtcdConfiguration数据结构说明

参数名称

是否必选

参数类型

取值范围

描述

address

string

-

Etcd地址。

apiVersion

string

v3

Etcd版本。

username

string

-

Etcd用户名。

password

string

-

Etcd密码。

httpsEnable

bool

true/false

是否启用https。

support.huaweicloud.com/devg-mas/mas-devg-0065.html