mysql配置读写分离无效_如何配置 MySQL 读写分离?

您好,我想请教一下如何配置 MySQL 读写分离?我根据 ThinkJS 的官方文档配置但是出错了。

BTW:文档里面的 MYSQL_WRITE 的 host 后面是不是少了个逗号?

const MYSQL_WRITE = {

host: "10.0.10.2"

}

因为开发版和我们使用的版本有点不一样,如 export default 和 exports.default,host 加了引号等。

如下配置会出现服务器 500 错误。

"use strict";

exports.__esModule = true;

const MYSQL_READ = {

"host": "192.168.1.2",

"port": "3306",

"database": "firekylin",

"user": "aaa",

"password": "bbb",

"prefix": "fk_",

"type": "mysql"

}

const MYSQL_WRITE = {

"host": "192.168.1.1",

"port": "3306",

"database": "firekylin",

"user": "aaa",

"password": "bbb",

"prefix": "fk_",

"type": "mysql"

}

exports.default = {

"type": "mysql",

"adapter": {

"mysql": {

"parser": function(options){

let sql = options.sql;

if(sql.indexOf("SELECT") === 0){

return MYSQL_READ;

}

return MYSQL_WRITE;

}

}

}

}

而如下配置会无法启动,502 错误:

"use strict";

exports.__esModule = true;

const MYSQL_READ = {

"host": "192.168.1.2",

}

const MYSQL_WRITE = {

"host": "192.168.1.1",

}

exports.default = {

"type": "mysql",

"adapter": {

"mysql": {

"parser": function(options){

let sql = options.sql;

if(sql.indexOf("SELECT") === 0){

return MYSQL_READ;

}

return MYSQL_WRITE;

}

"port": "3306",

"database": "firekylin",

"user": "aaa",

"password": "bbb",

"prefix": "fk_",

"type": "mysql"

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值