常見問題與解答
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開源組織 的著作
閱讀更多 Linux雲計算架構 的文章