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日志中常见错误
- 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分钟左右的重启时间