使用mycat配置分库失败查看日志报错“NoRouteToHostException: 没有到主机的路由“

异常

使用mycat配置分库失败,然后查看mycat的日志文件mycat.log,有如下异常:

2021-06-16 18:08:30.291 ERROR [$_NIOConnector] (io.mycat.net.NIOConnector.finishConnect(NIOConnector.java:155)) - error:
java.net.NoRouteToHostException: 没有到主机的路由
	at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[?:1.8.0_291]
	at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:715) ~[?:1.8.0_291]
	at io.mycat.net.NIOConnector.finishConnect(NIOConnector.java:164) ~[Mycat-server-1.6.7.1-release.jar:?]
	at io.mycat.net.NIOConnector.finishConnect(NIOConnector.java:143) ~[Mycat-server-1.6.7.1-release.jar:?]
	at io.mycat.net.NIOConnector.run(NIOConnector.java:98) ~[Mycat-server-1.6.7.1-release.jar:?]
2021-06-16 18:08:30.291  INFO [$_NIOConnector] (io.mycat.net.AbstractConnection.close(AbstractConnection.java:520)) - close connection,reason:java.net.NoRouteToHostException: 没有到主机的路由 ,MySQLConnection [id=0, lastTime=1623838107276, user=root, schema=mydb, old shema=mydb, borrowed=false, fromSlaveDB=false, threadId=0, charset=utf8, txIsolation=3, autocommit=true, attachment=null, respHandler=null, host=192.168.88.136, port=3306, statusSync=null, writeQueue=0, modifiedSQLExecuted=false]
2021-06-16 18:08:30.291  INFO [$_NIOConnector] (io.mycat.sqlengine.SQLJob.connectionError(SQLJob.java:125)) - can't get connection for sql :select user()
2021-06-16 18:08:30.291 ERROR [$_NIOConnector] (io.mycat.backend.heartbeat.MySQLHeartbeat.nextDector(MySQLHeartbeat.java:215)) - set Error 1  DBHostConfig [hostName=hostM2, url=192.168.88.136:3306]
2021-06-16 18:08:30.291  INFO [$_NIOConnector] (io.mycat.backend.datasource.PhysicalDatasource$1$1.connectionError(PhysicalDatasource.java:508)) - connection connectionError 

原因

配置mycat的分库,需要修改schema.xml文件,但我只是把该文件复制到Windows系统下修改了,没有同步到Linux系统中。

使用vim schema.xml命令查看,发现没有被修改过

下面的才是分库的schema配置:

解决

正确配置mycat分库,修改schema.xml文件,修改后重启mycat。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值