更新时间:2024-10-23 GMT+08:00
分享

单边读写

此模式为MAS-Mongo-SDK的默认路由模式,在单边读写模式下,对Mongo的读写操作都在同一Mongo数据库(dc1或dc2)进行,通过配置文件中的active字段或MAS界面配置活跃节点来指定。(通过注解指定数据源的场景例外,注解强制指定路由见强制路由)。

配置示例:

devspore:
  dds:
    # 基础信息 - 可选,当配置etcd后必选
    props:
      version: v1 #项目版本号,自定义
      app-id: xxxx #应用id,从MAS服务实例页面查询获取
      monitor-id: xxxx #监控器id,从MAS服务实例页面查询获取MAS监控id
      databaseName: xxxx #MAS监控的Mongo数据库
      azs: az1 
    # etcd配置,对接MAS服务关键配置,如不对接MAS则无需配置
    etcd: 
      address: 127.0.0.1:2379 #etcd地址,从MAS服务实例页面查询获取
      api-version: v3 #etcd版本,v3
      username: etcduser #etcd用户名,从MAS服务实例页面查询获取
      password: etcdpwd #etcd密码,从MAS服务实例页面查询获取
      https-enable: true #是否启用https,默认为false
      certificatePath: xxx #当启用https时证书路径,实例未开启双向认证或者不启用https场景,此项可不填
    # mongo数据源配置 - 必选    
    sources:
      dc1:
        username: dc1user #mongo用户名
        password: dc2pwd #mongo密码
        url: mongodb://127.0.0.1:29017/mongo1 #mongo连接串(注意不能带用户名密码)
      dc2:
        username: dc2user #mongo用户名
        password: dc2pwd #mongo密码
        url: mongodb://127.0.0.1:29018/mongo1 #mongo连接串(注意不能带用户名密码)
    active: dc1
    routeStrategy: single-read-write #路由策略

相关文档