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  主机名
    
  • 重启虚拟机

三、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分钟左右的重启时间
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值