mycat连接docker搭建的两个mysql服务,mycat服务启动不了???
想在本地测试使用mycat实现读写分离。我使用docker容器搭建了两个mysql服务。并且本地可以正常的访问到这两个数据库
但是我修改mycat的schema.xml文件时,再次启动mycat服务始终启动不了
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<schema name="CPMS" checkSQLschema="true" sqlMaxLimit="100" randomDataNode="dn1">
<table name="cpms_user" dataNode="dn1" rule="auto-sharding-long" splitTableNames ="true"/>
</schema>
<dataNode name="dn1" dataHost="host1" database="cpms" />
<dataHost name="host1" maxCon="1000" minCon="10" balance="3"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM1" url="193.168.72.158:3310" user="root"
password="123456">
<readHost host="hostS1" url="193.168.72.158:3312" user="root"
password="123456">
</readHost >
</writeHost>
</dataHost>
</mycat:schema>
说明:
(1). 193.168.72.158为本地虚拟机的IP
(2). 193.168.72.158:3310 和 193.168.72.158:3312 是通过docker搭建的两个mysql服务。在window通过mysql连接工具可以正常连接。
说明应该不是这两个mysql服务的原因。
(3) mycat也是安装在同一台虚拟机中的
使用mycat官网默认的配置文件,可以正常启动,但是我把它改成上面的配置就不行了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
启动不了,把报错信息贴上来。
你的mysql两个服务,配置主从了没?
jvm 1 | WrapperSimpleApp: Encountered an error running main: java.lang.ExceptionInInitializerError
jvm 1 | java.lang.ExceptionInInitializerError
jvm 1 | at io.mycat.MycatStartup.main(MycatStartup.java:53)
jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
jvm 1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
jvm 1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
jvm 1 | at java.lang.reflect.Method.invoke(Method.java:498)
jvm 1 | at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240)
jvm 1 | at java.lang.Thread.run(Thread.java:748)
jvm 1 | Caused by: io.mycat.config.util.ConfigException: invalid jdbc url 192.168.27.100:3339 of host1
jvm 1 | at io.mycat.config.loader.xml.XMLSchemaLoader.createDBHostConf(XMLSchemaLoader.java:731)
jvm 1 | at io.mycat.config.loader.xml.XMLSchemaLoader.loadDataHosts(XMLSchemaLoader.java:835)
jvm 1 | at io.mycat.config.loader.xml.XMLSchemaLoader.load(XMLSchemaLoader.java:113)
jvm 1 | at io.mycat.config.loader.xml.XMLSchemaLoader.<init>(XMLSchemaLoader.java:78)
jvm 1 | at io.mycat.config.loader.xml.XMLSchemaLoader.<init>(XMLSchemaLoader.java:82)
jvm 1 | at io.mycat.config.ConfigInitializer.<init>(ConfigInitializer.java:76)
jvm 1 | at io.mycat.config.MycatConfig.<init>(MycatConfig.java:72)
jvm 1 | at io.mycat.MycatServer.<init>(MycatServer.java:180)
jvm 1 | at io.mycat.MycatServer.<clinit>(MycatServer.java:121)
jvm 1 | ... 7 more
wrapper | <-- Wrapper Stopped