Doris
1 ストレージエンジンをDorisに切り替えた後、ホスト一覧が空になる¶
問題の説明:ストレージエンジンをDorisに切り替えた後、新しいワークスペースを作成すると、ログにはデータが表示されるが、インフラストラクチャーではホスト列が空で情報が表示されない。
検索の終了時間を現在時刻の翌日に調整すると、例えば現在時刻が4月23日16時であれば、検索終了時間を4月24日16時に調整すると、インフラストラクチャーに内容が表示される。
問題の解決方法:Dorisクラスターのタイムゾーン設定を確認し、Asia/Shanghai になっているかどうかを確認する。もし異なる場合は Asia/Shanghai に変更する。
# fe マシンで mysql コマンドを使用してクラスターに接続
mysql -uroot -h127.0.0.1 -P 9030
show variables like '%time_zone%';
# 結果が Asia/Shanghai でない場合、以下のコマンドで変更
set global time_zone = "Asia/Shanghai";
2 Doris insert コンポーネントで「ディスク容量不足」エラー¶
問題の説明:Guance のデータ送信に異常が発生し、NSQ にメッセージが滞留している。クエリではエラーは確認できないが、Doris-logs insert コンポーネントのログを確認するとディスク容量不足が判明する。df -h コマンドでも確認可能。

問題の解決方法:該当ディレクトリを再マウントし、insert コンポーネントを再起動する。この問題が頻繁に発生する場合は、Doris-logs サーバーのメモリを増設することを推奨。
# サーバーメモリが16GBの場合、size=8G;32GBの場合、size=16G;64GBの場合、size=16G または size=32G
mount -o size=8G -t tmpfs none /data-tmp && sudo supervisorctl restart guance-insert
3 Doris BE ノードのディスク使用率が100%¶
問題の説明:Guance のデータ送信・クエリに異常が発生し、NSQ にメッセージが滞留している。ログを確認すると BE ノードのディスク使用率が100%であることが判明。
問題の解決方法:テーブルを削除してディスク領域を解放する。
注意
テスト環境のデータで不要な場合はテーブル削除を実行可能。本番環境ではテーブル削除は禁止。ディスクの増設が必要。
大テーブル特定方法1:
BE が単一ノードの場合は、以下のコマンド実行時にエラーが発生する可能性があります。
# fe マシンで mysql コマンドを使用してクラスターに接続
mysql -uroot -h127.0.0.1 -P 9030
# データ量の大きいテーブル名を取得
select concat(table_schema, '.', table_name)
from information_schema.tables
where table_schema like 'db%'
order by data_length desc
limit 1;
# テーブルを削除
drop table <table_name>;
大テーブル特定方法2:
セルフモニタリングを導入している場合、Doris ダッシュボードの【テーブル書き込み QPS TOP 10】項目から大テーブルを確認できます。
この図から accountID を取得します。
方法1または方法2で大テーブルを削除してディスク領域を解放した後、BE を再起動します。
# BE ノードのマシンで不良ディスクマークを解除
sed -i '/broken/d' /home/doris/doris/be/conf/be_custom.conf
# BE を再起動
manager web にログインして BE ノードを再起動
4 ワークスペースレベルのホットデータ変更が有効かどうかを確認する方法¶
問題の説明:Guance のバックエンドでワークスペースレベルのインデックスホットデータ保持期間を変更しました。この変更が有効かどうかを確認する方法は?

問題の解決方法:
# fe マシンで mysql コマンドを使用してクラスターに接続
mysql -uroot -h127.0.0.1 -P 9030
show storage policy;
# CooldownTtl はホットデータの保持期間(秒)、PolicyName は対応するオブジェクト、中央の数字はワークスペースの ID
5 Doris サーバーの doris ユーザーパスワードが期限切れ¶
問題の説明:Doris サーバーの doris ユーザーのパスワードが期限切れになり、期限切れ後は manager が正常にクラスターを管理できなくなる。
問題の解決方法:
方法1:
doris ユーザーのパスワード期限ポリシーを変更する。
方法2:
すべての Doris サーバーの doris ユーザーのパスワードを変更後(変更後のパスワードは統一する必要があります)、manager-web(fe01_ip:8004)でクラスターの管理を解除し、再度クラスターを管理下に置く。

6 Doris クラスターの BE ノード縮退¶
問題の説明:データ量の減少に伴い、Doris クラスターの構成が過剰になったため、BE ノードを縮退してノード数を減らす必要がある。
問題の解決方法:
manager-web で BE ノードをオフラインにする。
オフラインにする BE ノードの tablet 数が完全に移行されるまで待機する。
# fe マシンで mysql コマンドを使用してクラスターに接続
mysql -uroot -h127.0.0.1 -P 9030
show backends;
# TabletNum と DataUsedCapacity が0になれば、データ移行完了
7 ホストオブジェクトページをクリックするとエラー: kodo サービス API リクエストエラー: Service Unavailable¶
問題の説明:ホストオブジェクトをクリックすると、kodo サービス API リクエストエラー: Service Unavailable エラーが発生する。
問題の解決方法:
GuanceDB for logs select コンポーネントのログを確認すると、以下のエラーが出力されている。
Doris manager web にログインし、BE ロールのパラメータを確認する。arrow_flight_sql_port パラメータが存在しないことが判明したため、manager で BE ノードに arrow_flight_sql_port パラメータを追加する。
追加後、BE ノードを再起動する。