網友評分: 5分
Apache Doris是一款功能強大的MPP分析型數據庫軟件,可以幫助用戶實時進行數據分析,有效的提升了大家的工作效率,讓數據庫的管理更加方便快捷。軟件支持10PB以上的超大數據集,可以有效的提升大家的工作效率,讓數據庫管理成為簡單的事情。
#Q1. 查詢報錯:Failed to get scan range, no queryable replica found in tablet: xxxx
這種情況是因為對應的 tablet 沒有找到可以查詢的副本,通常原因可能是 BE 宕機、副本缺失等??梢韵韧ㄟ^ show tablet tablet_id 語句,然后執行后面的 show proc 語句,查看這個 tablet 對應的副本信息,檢查副本是否完整。同時還可以通過 show proc "/cluster_balance" 信息來查詢集群內副本調度和修復的進度。
關于數據副本管理相關的命令,可以參閱 數據副本管理。
#Q2. show backends/frontends 查看到的信息不完整
在執行如show backends/frontends 等某些語句后,結果中可能會發現有部分列內容不全。比如show backends結果中看不到磁盤容量信息等。
通常這個問題會出現在集群有多個FE的情況下,如果用戶連接到非Master FE節點執行這些語句,就會看到不完整的信息。這是因為,部分信息僅存在于Master FE節點。比如BE的磁盤使用量信息等。所以只有在直連Master FE后,才能獲得完整信息。
當然,用戶也可以在執行這些語句前,先執行 set forward_to_master=true; 這個會話變量設置為true后,后續執行的一些信息查看類語句會自動轉發到Master FE獲取結果。這樣,不論用戶連接的是哪個FE,都可以獲取到完整結果了。
#Q3. invalid cluster id: xxxx
這個錯誤可能會在show backends 或 show frontends 命令的結果中出現。通常出現在某個FE或BE節點的錯誤信息列中。這個錯誤的含義是,Master FE向這個節點發送心跳信息后,該節點發現心跳信息中攜帶的 cluster id和本地存儲的 cluster id不同,所以拒絕回應心跳。
Doris的 Master FE 節點會主動發送心跳給各個FE或BE節點,并且在心跳信息中會攜帶一個cluster_id。cluster_id是在一個集群初始化時,由Master FE生成的唯一集群標識。當FE或BE第一次收到心跳信息后,則會將cluster_id以文件的形式保存在本地。FE的該文件在元數據目錄的image/目錄下,BE則在所有數據目錄下都有一個cluster_id文件。之后,每次節點收到心跳后,都會用本地cluster_id的內容和心跳中的內容作比對,如果不一致,則拒絕響應心跳。
該機制是一個節點認證機制,以防止接收到集群外的節點發送來的錯誤的心跳信息。
如果需要恢復這個錯誤。首先要先確認所有節點是否都是正確的集群中的節點。之后,對于FE節點,可以嘗試修改元數據目錄下的 image/VERSION 文件中的 cluster_id 值后重啟FE。對于BE節點,則可以刪除所有數據目錄下的 cluster_id 文件后重啟 BE。
#Q4. Unique Key 模型查詢結果不一致
某些情況下,當用戶使用相同的 SQL 查詢一個 Unique Key 模型的表時,可能會出現多次查詢結果不一致的現象。并且查詢結果總在 2-3 種之間變化。
這可能是因為,在同一批導入數據中,出現了 key 相同但 value 不同的數據,這會導致,不同副本間,因數據覆蓋的先后順序不確定而產生的結果不一致的問題。
比如表定義為 k1, v1。一批次導入數據如下:
1, "abc"
1, "def"
那么可能副本1 的結果是 1, "abc",而副本2 的結果是 1, "def"。從而導致查詢結果不一致。
為了確保不同副本之間的數據先后順序唯一,可以參考 Sequence Column 功能。
CPU:2C(最低)8C(推薦)
內存:4G(最低)48G(推薦)
硬盤:100G(最低)400G(推薦)
平臺:MacOS(Intel)、LinuxOS、Windows虛擬機
系統:CentOS(7.1及以上)、Ubuntu(16.04 及以上)
軟件:JDK(1.8及以上)、GCC(4.8.2 及以上)
標簽: Apache Doris 數據庫管理
My Notes Keeper(個人數據庫管理軟件) V3.6 build 1890 官方最新版 10.91M | 簡體中文 | 10
詳情MyDB Studio(數據庫管理系統) V1.3 中文版 5.99M | 簡體中文 | 9.7
詳情SQLyog Community(SQL數據庫管理軟件) V11.2 官方版 14.75M | 簡體中文 | 10
詳情Navicat Premium(數據庫管理工具) V12.0.20 中文破解版 51.33M | 簡體中文 | 7.2
詳情Navicat for SQLite V15.0.6 破解版 67.26M | 簡體中文 | 5
詳情Microsoft SQL Server 2012 R2 官方版 4.71G | 簡體中文 | 7.9
詳情