-
Notifications
You must be signed in to change notification settings - Fork 479
[过时资料]配置文件介绍之一
jamie12221 edited this page Nov 18, 2020
·
1 revision
所有配置文件格式 均为 yaml 格式。yaml 语法格式 在这里不再赘述。
-
replica-index.yml:指定datasource.yml中复制组的写节点。(禁止手工修改)
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.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秒