トラブルシューティング
インストール
apt-key を使用して keyserver.ubuntu.com から GPG キーをインポートできない
Advanced Package Tool (APT) の apt-key 機能は非推奨になりました。代わりに gpg コマンドを使用する必要があります。インストールガイドを参照してください。
gpg を使用して keyserver.ubuntu.com から GPG キーをインポートできない
gpgがインストールされているか確認します。
apt-get で ClickHouse リポジトリから deb パッケージを取得できない
- ファイアウォール設定を確認します。
- 何らかの理由でリポジトリにアクセスできない場合は、インストールガイドの記事に記載されている方法でパッケージをダウンロードし、
sudo dpkg -i <packages>コマンドを使用して手動でインストールしてください。tzdataパッケージも必要になります。
apt-get で ClickHouse リポジトリから deb パッケージを更新できない
この問題は、GPG キーが変更された際に発生する可能性があります。
リポジトリ設定を更新するには、セットアップ ページの手順に従ってください。
apt-get update でさまざまな警告が表示される
表示される警告メッセージは、次のいずれかになります。
この問題を解決するには、以下のスクリプトを実行してください。
署名エラーにより Yum でパッケージを取得できない
考えられる原因: キャッシュが不正です。2022-09 に GPG キーを更新した後に破損した可能性があります。
解決策は、Yum のキャッシュと lib ディレクトリを削除してクリーンアップすることです。
その後は、インストールガイドに従ってください
サーバーへの接続
考えられる問題:
- サーバーが起動していない。
- 想定外または誤った設定パラメータ。
サーバーが起動していない
サーバーが起動しているか確認する
サーバーが起動していない場合は、次のコマンドで起動してください。
ログを確認する
clickhouse-server のメインログは、デフォルトで /var/log/clickhouse-server/clickhouse-server.log に出力されます。
サーバーが正常に起動した場合、次の文字列がログに出力されます。
<Information> Application: starting up.— サーバーが起動しました。<Information> Application: Ready for connections.— サーバーが稼働中で、接続を受け付ける準備ができています。
clickhouse-server の起動が設定エラーで失敗した場合は、エラー内容の説明とともに <Error> という文字列を含むログ行が出力されます。例:
ファイルの末尾にエラーが表示されていない場合は、次の文字列以降についてファイル全体を確認してください。
サーバー上で clickhouse-server の2つ目のインスタンスを起動しようとすると、次のログが出力されます:
system.d ログの確認
clickhouse-server のログに有用な情報が含まれていない場合、またはログ自体が出力されていない場合は、次のコマンドを使用して system.d のログを確認できます。
インタラクティブ モードで clickhouse-server を起動する
このコマンドは、自動起動スクリプトの標準パラメータでサーバーを対話型アプリケーションとして起動します。このモードでは、clickhouse-server はすべてのイベントメッセージをコンソールに出力します。
設定パラメータ
次を確認してください。
-
Docker の設定:
- IPv6 ネットワーク上で Docker で ClickHouse を実行している場合は、
network=hostが設定されていることを確認します。
- IPv6 ネットワーク上で Docker で ClickHouse を実行している場合は、
-
エンドポイントの設定。
- listen_host および tcp_port の設定を確認します。
- ClickHouse サーバーはデフォルトでは localhost からの接続のみを受け付けます。
-
HTTP プロトコルの設定:
- HTTP API のプロトコル設定を確認します。
-
セキュア接続の設定。
- 次を確認します。
- tcp_port_secure の設定
- SSL 証明書 の設定
- 接続時には適切なパラメータを使用します。たとえば、
clickhouse_clientではport_secureパラメータを使用します。
- 次を確認します。
-
ユーザー設定:
- ユーザー名またはパスワードが間違っている可能性があります。
クエリ処理
ClickHouse がクエリを処理できない場合、エラー内容をクライアントに送信します。clickhouse-client では、コンソール上にエラー内容が表示されます。HTTP インターフェイスを使用している場合、ClickHouse はレスポンスボディ内にエラー内容を返します。例えば、次のようになります。
clickhouse-client を stack-trace パラメータ付きで起動すると、ClickHouse はエラーの説明とともにサーバー側のスタックトレースを返します。
接続が切断されたことを示すメッセージが表示されることがあります。この場合は、クエリを再実行してみてください。クエリを実行するたびに接続が切断される場合は、サーバーログにエラーがないか確認してください。
クエリ処理の効率
ClickHouse のクエリ実行が遅すぎると感じた場合は、クエリがサーバーリソースやネットワークに与える負荷をプロファイルする必要があります。
クエリのプロファイリングには clickhouse-benchmark ユーティリティを使用できます。このユーティリティは、1 秒あたりに処理されたクエリ数、1 秒あたりに処理された行数、およびクエリ処理時間のパーセンタイルを表示します。