Skip to content

[过时资料]配置文件介绍之一

jamie12221 edited this page Nov 18, 2020 · 1 revision

配置说明

所有配置文件格式 均为 yaml 格式。yaml 语法格式 在这里不再赘述。

mycat代理配置

mycat代理配置 在 mycat.yml 文件中

配置格式 如下:

proxy:
  ip: 0.0.0.0    #  bind ip
  port: 8066     #  port

用户名密码和白名单配置

用户名密码和白名单配置 在 user.yml 文件中

users:
  - name: root                   #  登录 mycat 用户名
    password: 123456             #  登录 mycat 密码
    schemas:                     #  schema.yml 中配置的 mycat 逻辑库名
      - test                     # 逻辑库 名
      - test1                    # 逻辑库 名
      - test2                    # 逻辑库 名

firewall:                        防火墙配置
  enable: false                  # 是否启用防火墙
  white:                         # 防火墙白名单    限制  只能固定IP 或网段的 用户可以登录
    - host: 172.16.*.*           # ip或 网段
      user: root                 # 用户

schema配置

schema配置在 schema.yml文件中

schemas:
  - name: test                          # 逻辑库名
    schemaType: DB_IN_ONE_SERVER        # 逻辑库类型  当前逻辑库类型 只支持 DB_IN_ONE_SERVER 模式
    defaultDN:                          # 默认主从复制组
      database: db1                     # 默认数据库
      replica: test                     # 默认复制组

复制组配置

复制组配置在 datasource.yml文件中

replicas:
  - name: test                      # 复制组 名称   必须唯一
    repType: MASTER_SLAVE           # 复制类型
                                    # 有三个选项  1. SINGLE_NODE(单节点)   
                                    #            2. MASTER_SLAVE(普通主从)  
                                    #            3. GARELA_CLUSTER (garela 集群)
    switchType: NOT_SWITCH          # 是否切换  
                                    # 有两个选项  1. NOT_SWITCH(不切换)   
                                    #            2. SWITCH(切换)  
                                    #  最新源码已做调整,
                                    #  已发布的 Mycat 2.0 alpha 版 
                                    #  该参数仍然为NOT_SWITCH, DEFAULT_SWITCH, SYN_STATUS_SWITCH, CLUSTER_STATUS_SWITCH 四个选项
 
    balanceType: BALANCE_ALL_READ   # 读写分离配置
                                    # 有三个选项  1. BALANCE_ALL(所有节点,承担读请求)   
                                    #            2. BALANCE_ALL_READ(所有的从节点,承担读请求)
                                    #            2. BALANCE_NONE(不启用读写分离)
    mysqls:            
      - hostName: test              # mysql 主机名
        ip: 192.168.18.136          # ip
        port: 3307                  # port
        user: root                  # 用户名
        password: 123456            # 密码
        minCon: 1                   # 最小连接
        maxCon: 10                  # 最大连接
        maxRetryCount: 3            # 连接重试次数
      - hostName: test1
        ip: 192.168.18.136
        port: 3308
        user: root
        password: 123456
        minCon: 1
        maxCon: 10
        maxRetryCount: 3

集群配置

集群配置在 cluster.yml文件中

cluster:
  enable: false                  # 是否加入集群,默认 false
  ip: 0.0.0.0
  port: 9066                     # 集群通信端口
  myNodeId: leader-2             # 当前节点唯一id
  allNodes: leader-1:127.0.0.1:9066,leader-2:127.0.0.1:9067,leader-3:127.0.0.1:9068 # 需要将mycat集群中所有节点都配置上
  prepareDelaySeconds: 30        # 用于集群中发送prepare报文等待确认的时间,单位秒

负载均衡配置

负载均衡配置在 balancer.yml 文件中 (配置说明待补充)

balancer:
  enable: false         # 是否开启负载均衡。默认 false
  ip: 0.0.0.0
  port: 7066
  strategy: RANDOM      # 负载均衡算法

心跳配置

心跳配置在 heartbeat.yml 文件中

heartbeat:
  timerExecutor: 2                  #  定时任务线程数,默认cpu 核心数
  replicaHeartbeatPeriod: 10000     #  心跳检查周期, 单位毫秒,默认 10秒检查一次
  minSwitchtimeInterval: 120000     #  主从切换最小间隔时间, 单位毫秒,默认30分钟(30分钟内只允许切换一次)
#以下三个属性暂未实现
  replicaIdleCheckPeriod: 2000      #  对后端连接进行空闲、超时检查的时间间隔,默认是300秒
  idleTimeout: 2000                 #  指定连接的空闲超时时间。某连接在发起空闲检查下,发现距离上次使用超过了空闲时间,那么这个连接会被回收,就是被直接的关闭掉。默认30分钟
  processorCheckPeriod: 2000        #  清理NIOProcessor上前后端空闲、超时和关闭连接的间隔时间。默认是1秒
  
Clone this wiki locally