CentOS7 Linux搭建Mycat常见错误总结

CentOS7 Linux搭建Mycat常见错误总结
一、2003 - Ca’t connect to MySQL server on ‘192.168.75.128’(10030 “Unknown error”)
在这里插入图片描述
错误原因:

  • 端口写错
  • Mycat服务未成功开启
  • MySQL服务未成功开启
    解决:
    -查看wrapper.log启动日志
  • cat /usr/mycat/logs/wrapper.log
    二、wrapper.log日志中常见错误
  1. Startup failed: Timed out waiting for signal from JVM.
ERROR | wrapper | 2021/1/10 13:31:05 | Startup failed: Timed out waiting for signal from JVM.
ERROR | wrapper | 2021/1/10 13:31:05 | JVM did not exit on request, terminated

错误原因:启动Mycat超时:

解决:

  • 前往wrapper.conf配置超时策略
  • vim /usr/mycat/conf/wrapper.conf
wrapper.startup.timeout=300 //超时时间300秒
wrapper.ping.timeout=120

-重启mycat服务

  • ./mycat restart
    值得注意一点的是,虚拟机性能差一些的话,mycat启动时间可能会在一分钟左右,请耐心等待。如果mycat还未启动成功,着急连接的话,可能会出现以下异常:
2003 - Ca't connect  to MySQL server 
on  '192.168.75.128'(10030 "Unknown error")
  • 也可以通过以下代码来测试mycat是否成功启动
mysql -u用户名  -p -h  ip地址  -P  端口号 

例:
mysql -uroot  -p  -h   192.168.75.128  -P  8066
  • 长时间过去,仍然报上述异常,则是mycat未成功启动,查看wrapper.log日志
  • vim /usr/mycat/conf/wrapper.conf
  • 确认是否是我所罗列的其它问题。
    2. 异常:java.lang.ExceptionInInitialzerError

在这里插入图片描述

mycat在启动的时候初始化异常,这时候可以根据提示去对应的xml配置文件检查错误(–server.xml 或者 schema.xml)

3. 错误:代理抛出异常错误:java.net.MalformedURLException:Local host name unknow: java.net.UnknownHost

在这里插入图片描述

  • 输入 hostname 命令 获取主机名
  • vi /etc/hosts
  • 添加一行
127.0.0.1  主机名
  • 或者 追加你的主机名 (二选一)
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 追加你的主机名

重启虚拟机

三、3009 -java.lang.lIIegalArgumentException:Invalid DataSource:0
在这里插入图片描述

查看mycat.log日志: vi /usr/mycat/logs/mycat.log

Access denied for user 'root'@'localhost' (using password: YES)

错误分析:用户无访问登录权限,使用mysql本机登录,修改权限设置
在这里插入图片描述

  • mysql.user表里有一个 user=root host=% 的权限设置,使用这个权限无论是本机还是远程访问,都是没问题的,为了避免其他权限对我们的操作进行干扰,可以把其他权限直接删除
  • delete from user where host!=’%’
  • 当然,如果是考虑安全性的话另说,学习使用则并无顾虑
  • 重启mysql服务
  • 开启mycat服务
  • 注意:性能稍差虚拟机需要1分钟左右的重启时间

猜你喜欢

转载自blog.csdn.net/weixin_52395571/article/details/112466873