运行环境:搭了两台centos7虚拟机,两台装了jdk8、其中一台装了mysql5.7、sharding-proxy
演示过程:
分别登录128、129虚拟机
访问128mysql,上面有shop_ds_0、shop_ds_0库
两个库中的表一样,下面是会用到的两组表
同组表中的字段一样,下面展示t_order_x和t_order_x中的表字段
128装了sharding-proxy-4.1.1
config-sharding.yaml中配置了shop_db逻辑数据库,并映射了本地的shop_ds_0和shop_ds_1两个库
还配置了分库分表的规则,其中t_order,t_order_item是需要展示的逻辑表
server.yaml中配了对外暴露的用户名、密码以及逻辑数据源shop_db
启动sharding-proxy
tail -100 /usr/local/sharding-proxy-4.1.1/logs/stdout.log查看日志文件没有报错
展示效果之前先在129上连接128的真实数据库,确保能访问通
查询库,并查询库中的表
没有问题之后再来连接128的逻辑数据源
连接成功后查看逻辑库
查看逻辑数据库中的逻辑表,正常情况应该显示t_order、t_order_item两张逻辑表,结果发现报错
再次查看128的sharding-proxy日志,tail -f /usr/local/sharding-proxy-4.1.1/logs/stdout.log
这是129上执行了show tables之后的日志,也没发现报啥错
再查看128的mysql日志,tail -f /var/log/mysqld.log,也没发现报错