MyCat 常見問題與解決方案

MyCat 常見問題與解決方案

常見問題與解答

Mycat目前有哪些功能與特性?

答:

• 支持 SQL 92標準

• 支持Mysql集群,可以作為Proxy使用

• 支持JDBC連接多數據庫

• 支持NoSQL數據庫

• 支持galera for mysql集群,percona-cluster或者mariadb cluster,提供高可用性數據分片集群

• 自動故障切換,高可用性

• 支持讀寫分離,支持Mysql雙主多從,以及一主多從的模式

• 支持全局表,數據自動分片到多個節點,用於高效表關聯查詢

• 支持獨有的基於E-R 關係的分片策略,實現了高效的表關聯查詢

• 支持一致性Hash分片,有效解決分片擴容難題

• 多平臺支持,部署和實施簡單

• 支持Catelet開發,類似數據庫存儲過程,用於跨分片複雜SQL的人工智能編碼實現,143行Demo完成跨分片的兩個表

的JION查詢。

• 支持NIO與AIO兩種網絡通信機制,Windows下建議AIO,Linux下目前建議NIO

• 支持Mysql存儲過程調用

• 以插件方式支持SQL攔截和改寫

• 支持自增長主鍵、支持Oracle的Sequence機制

1.Mycat出來Mysql還支持哪些數據庫?

答:mongodb、oracle、sqlserver 、hive 、db2 、 postgresql。

2.Mycat目前有生產案例了麼?

答:目前Mycat初步統計大概60家公司使用。

3.Mycat穩定性與Cobar如何?

答:目前Mycat穩定性優於Cobar,而且一直在更新,Cobar已經停止維護,可以放心使用。

4.Mycat支持集群麼?

答:目前Mycat沒有實現對多Mycat集群的支持,可以暫時使用haproxy來做負載,或者統計硬件負載。

5.Mycat多主切換需要人工處理麼?

答:Mycat通過心跳檢測,自主切換數據庫,保證高可用性,無須手動切換。

6.Mycat目前有哪些項目?

答:Mycat-Server :Mycat核心服務、

Mycat-spider : Mycat爬蟲技術、

Mycat-ConfigCenter :Mycat配置中心 、

Mycat-BigSQL : Mycat大數據處理(暫未更細)、

Mycat-Web : Mycat監控及web(新版開發中) 、

Mycat-Balance :Mycat集群負載(暫未更細)

Mycat最新的穩定版本是哪個到哪裡下載?

7.Mycat如何配置字符集?

答:在配置文件server.xml配置,默認配置為utf8。

<system>
<property>utf8/<property>
/<system>

8.mycat後臺管理監控如何使用?

答:9066端口可以用JDBC方式執行命令,在界面上進行管理維護,也可以通過命令行查看命令行操作。

命令行操作是:mysql -h127.0.0.1 -utest -ptest -P9066 登陸,然後執行相應命令。

1.Mycat主鍵插入後應用如何獲取?

答:獲得自增主鍵,插入記錄後執行select last_insert_id()獲取。

2.Mycat如何啟動與加入服務?

答:目前Mycat暫未封裝加入服務,需要自己封裝。

3.啟動方式,linux環境為:

./mycat start 啟動

./mycat stop 停止

./mycat console 前臺運行

./mycat restart 重啟服務

./mycat pause 暫停

./mycat status 查看啟動狀態

window啟動為:

直接雙擊運行 startup_nowrap.bat ,如果閃退 用cmd模式運行查看日誌。

9.Mycat運行sql時經常阻塞或卡死是什麼原因?

答: 如果出現執行sql語句長時間未返回,或卡死,請檢查是否是虛機下運行或cpu為單核,具體解決方式請參

考:https://github.com/MyCATApache/Mycat-Server/issues/73,如果仍舊無法解決,可以暫時跳過,目前有些環境阻

塞卡死原因未知。

10.Mycat中,舊系統數據如何遷移到Mycat中?

答:舊數據遷移目前可以手工導入,在mycat中提取配置好分配規則及後端分片數據庫,然後通過dump或loaddata方式導

入,後續Mycat就做舊數據自動數據遷移工具。

Mycat如何對舊分片數據遷移或擴容,支持自動擴容麼?

答:目前除了一致性hash規則分片外其他數據遷移比較困難,目前暫時可以手工遷移,未提供自動遷移方案,具體遷移方案

情況Mycat權威指南對應章節。

11.Mycat支持批量插入嗎?

答:目前Mycat1.3.0.3以後支持多values的批量插入,如insert into(xxx) values(xxx),(xxx) 。

12.Mycat支持多表Join嗎?

答:Mycat目前支持2個表Join,後續會支持多表Join,具體Join請看Mycat權威指南對應章節。

13.Mycat 啟動包主機不存在的問題?

答:需要添加ip跟主機的映射。

14.Mycat連接會報無效數據源(Invalid datasource)?

答:如果不是配置問題,分析具體日誌看出錯原因,常見的有:

1.如果是應用連:在某些版本的Mysql2. 驅動下連接Mycat會報錯,可升級最新的驅動包試下。

如果是服務端控制檯連,確認mysql是否開啟遠程連接權限,或防火牆是否設置正確,或者數據庫database是否配置,或用戶名密碼是否正確。

本文來自,mycat開源組織 的著作


分享到:


相關文章: