mycat连接docker搭建的两个mysql服务,mycat服务启动不了???

发布于 2022-09-12 00:50:10 字数 1384 浏览 30 评论 0

想在本地测试使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

○愚か者の日 2022-09-19 00:50:10

启动不了,把报错信息贴上来。

你的mysql两个服务,配置主从了没?

忆梦 2022-09-19 00:50:10

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文