[MySQL-proxy]
(必备, 默认值即可) 管理接口的用户名
• admin-username = user
(必备, 默认值即可) 管理接口的密码
• admin-password = pwd
(必备, 根据实际情况配置) 主库的 IP 和端口
• proxy-backend-addresses = 192.168.0.12:3306
(非必备, 根据实际情况配置) 从库的 IP 和端口, @后面的数字代表权重, 用来作负载均衡, 若省略则默认
为 1, 可设置多项, 用逗号分隔. 如果想让主库也能分担读请求的话, 只需要将主库信息加入到下面的配
置项中.
• proxy-read-only-backend-addresses = 192.168.0.13:3306,192.168.0.14:3306
(必备, 根据实际情况配置) 用户名与其对应的加密过的 MySQL 密码, 密码使用 PREFIX/bin 目录下的加密程
序 encrypt 加密, 用户名与密码之间用冒号分隔. 主从数据库上需要先创建该用户并设置密码 (用户名和密
码在主从数据库上要一致) . 比如用户名为 myuser, 密码为 mypwd, 执行./encrypt mypwd 结果为
HJBoxfRsjeI=. 如果有多个用户用逗号分隔即可. 则设置如下行所示:
• pwds = myuser: HJBoxfRsjeI=,myuser2:HJBoxfRsjeI=
(必备, 默认值即可)Atlas 的运行方式, 设为 true 时为守护进程方式, 设为 false 时为前台方式, 一般开发
调试时设为 false, 线上运行时设为 true
• daemon = true
(必备, 默认值即可) 设置 Atlas 的运行方式, 设为 true 时 Atlas 会启动两个进程, 一个为 monitor, 一个为
worker, monitor 在 worker 意外退出后会自动将其重启, 设为 false 时只有 worker, 没有 monitor, 一般开发
调试时设为 false, 线上运行时设为 true
• keepalive = true
(必备, 根据实际情况配置) 工作线程数, 推荐设置成系统的 CPU 核数的 2 至 4 倍
• event-threads = 4
(必备, 默认值即可) 日志级别, 分为 message, warning, critical, error, debug 五个级别
• log-level = message
(必备, 默认值即可) 日志存放的路径
• log-path = /usr/local/MySQL-proxy/log
(必备, 根据实际情况配置)SQL 日志的开关, 可设置为 OFF, ON, REALTIME,OFF 代表不记录
SQL 日志, ON 代表记录 SQL 日志, 该模式下日志刷新是基于缓冲区的, 当日志填满缓冲区后,
才将日志信息刷到磁盘. REALTIME 用于调试, 代表记录 SQL 日志且实时写入磁盘, 默认为 OFF
• sql-log = OFF
(可选项, 可不设置) 慢日志输出设置. 当设置了该参数时, 则日志只输出执行时间超过 sql-logslow(单位: ms) 的日志记录. 不设置该参数则输出全部日志.
• sql-log-slow = 10
(可选项, 可不设置) 关闭不活跃的客户端连接设置. 当设置了该参数时, Atlas 会主动关闭经过
'wait-timeout'时间后一直未活跃的连接. 单位: 秒
wait-timeout = 10
(必备, 默认值即可)Atlas 监听的工作接口 IP 和端口
proxy-address = 0.0.0.0:1234
(必备, 默认值即可)Atlas 监听的管理接口 IP 和端口 admin-address = 0.0.0.0:2345
(可选项, 可不设置) 默认字符集, 若不设置该项, 则默认字符集为 latin1
charset = utf8
(可选项, 可不设置) 允许连接 Atlas 的客户端的 IP, 可以是精确 IP, 也可以是 IP 段, 以逗
号分隔, 若不设置该项则允许所有 IP 连接, 否则只允许列表中的 IP 连接
client-ips = 127.0.0.1, 192.168.0.1
来源: http://www.linuxidc.com/Linux/2019-01/156361.htm