NixOS に ClickHouse をインストールする
ClickHouse は Nixpkgs リポジトリで提供されており、Linux と macOS では Nix を使ってインストールできます。
推奨事項を確認する
ClickHouse をインストールする前に、次の推奨事項を確認してください。- スワップ: 本番環境では、オペレーティングシステムのスワップファイルを無効にしてください。
- ディスク容量: ClickHouse バイナリのインストールには、少なくとも 2.5 GB のディスク容量が必要です。
- ネットワーク: 分散デプロイメント (クラスター構成) では、少なくとも 10 Gbit のネットワーク接続を使用してください。大量の中間データを伴う分散クエリの処理やレプリケーションでは、ネットワーク帯域幅が重要です。
- データ量を見積もる: データのサンプルを取得して平均的な行サイズを計算し、それに保存予定の行数を掛けます。
- 圧縮係数を適用する: サンプルを ClickHouse にロードし、元のデータサイズと保存後のテーブルサイズを比較します。たとえば、クリックストリームデータは通常 6~10 倍に圧縮されます。
- レプリカを考慮する: 複数のレプリカにデータを保存する予定がある場合は、見積もり容量にレプリカ数を掛けます。
Nix を使って ClickHouse をインストールする
Nix を使うと、システムに恒久的に追加することなく ClickHouse をインストールできます。clickhouse バイナリを利用できるようになります。nixpkgs#clickhouseパッケージは最新の stable バージョンを提供します。nixpkgs#clickhouse-ltsパッケージは Long Term Support バージョンを提供します。- どちらのパッケージも Linux と macOS で動作します。
恒久的なインストール
ClickHouse をシステムに恒久的にインストールするには、次の手順を実行します。NixOS ユーザーの場合、configuration.nix に以下を追加します。ClickHouse server を起動する
インストール後、ClickHouse server を起動できます。localhost:9000 で待ち受けます。NixOS で本番利用する場合は、ClickHouse を system service として構成することをおすすめします。利用可能な構成オプションについては、NixOS マニュアル を参照してください。Nix パッケージについて
clickhouse-server- ClickHouse データベースサーバーclickhouse-client- ClickHouse に接続するためのコマンドラインクライアントclickhouse-local- ローカルファイルに対して SQL クエリを実行するツール- その他の ClickHouse ユーティリティ