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分鐘左右的重啟時間
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/247180.html
標籤:其他
