1. ホーム
  2. オペレーティングシステム
  3. リナックス

centos7 インストール クリックハウスとセット ユーザー名 パスワード ケース 詳細

2022-01-13 12:13:15
<ブロッククオート <ブロッククオート ClickHouseは、近年データ分析(OLAP)の分野を中心に注目されているオープンソースのカラムナデータベースで、ロシアの検索エンジン最大手Yandex社(中国のBaiduに相当)が2016年にオープンソース化したものである。BaiduのBaidu Statistics)により、ClickHouseが登場するきっかけとなりました。その優れた性能から、近年非常に急成長しており、多くの国内大手メーカーの本番環境でも広く利用されています。

コミュニティの熱気という点では、2016年はオープンソースのclickhouseが非常にホットで、GitHubでのスターは13.9k。

1. 準備

Tencentクラウドサーバー:centos7系
ClickHouseバージョン:20.5.2

2. インストール方法

2.1 まず、curlをインストールしよう

yum install -y curl
# Add clickhouse source
curl -s https://packagecloud.io/install/repositories/altinity/clickhouse/script.rpm.sh | bash


2.2 サーバーとクライアントのインストール、このプロセスには時間がかかりますので、もう少しお待ちください。

yum install -y clickhouse-server clickhouse-client
# Check if the installation was successful
yum list installed 'clickhouse*'
# Start clickhouse
systemctl start clickhouse
# Go to cli and start the clickhouse client
clickhouse-client


2.4 clickhouseのディレクトリ構造

  • /etc/clickhouse-server: サーバー側の設定ファイルディレクトリで、グローバル設定config.xmlとユーザー設定users.xmlが含まれます。
  • /var/lib/clickhouse: デフォルトのデータ格納ディレクトリです。本番環境では、より大きなディスクマウントパスに変更することができます。これは、以下を変更することで可能です。
  • /etc/clickhouse-server/config.xmlにある設定ファイル <パス また、設定ファイル内の <tmp_path> と <user_files_path> のタグの値も変更します。
  • <パス /var/log/clickhouse-server: デフォルトのログ保存ディレクトリです。これは、設定ファイル /etc/clickhouse-server/config.xml の and tag の値を変更することによっても設定できます。
  • /etc/cron.d/clickhouse-server: ClickHouseサーバーのタイミング設定。例外によって中断されたClickHouseサービスプロセスを再開するために使用されます。
  • ~/.clickhouse-client-history (隠しファイル) 対話式コマンドラインによるすべてのsql実行の履歴です。ll -aコマンドで表示できます。

2.5 クリックハウスクライアントがインストールされ起動しましたが、誰でもアクセスできることを確認するためのパスワードがないので、パスワードを設定します。

3. ユーザー名パスワードの設定

3.1 クリックハウスのパスワードは平文とsha256sumを書き込んだハッシュ値の2つの形式がある

平文のパスワードを直接書き込むことは公式には推奨されていませんので、以下のコマンドで生成することができます。

PASSWORD=$(base64 < /dev/urandom | head -c8); echo "$PASSWORD"; 
echo -n "$PASSWORD" | sha256sum | tr -d '-'


1行目がパスワードの平文、2行目がパスワードの暗号文です。

3.2 cilckhouse設定ファイル/etc/clickhouse-serverのデフォルトのアドレス

vim users.xml で、users --> default --> タグを見つけ、パスワードの下のpassword_sha256_hexを変更し、秘密のテキストを記入します。

<password_sha256_hex>password_cipher</password_sha256_hex>


3.3 パスワードを追加した後、コマンドラインは次のように開始されます。

clickhouse-client -h ip address -d default -m -u default --password password plaintext


または、ユーザー名をdefault、パスワードをplaintextとして、datagripを使用して直接接続します。

3.4 エクストラネットへのアクセスを開放するために、vim config.xml で listen_host タグを探し、次のように変更します。

<listen_host>0.0.0.0</listen_host>


clickhouseサービスを再起動します。

systemctl restart clickhouse-server


3.5 datagripとの接続

datagrip接続を使用して、ユーザー名とパスワードを入力して接続します。

のデフォルト・ライブラリの下に新しいテーブルを作成してテストしてください。

create table table1
(
    userId Int32,
    appId String,
    version String,
    regTime Date
)
    engine = MergeTree PARTITION BY toYYYYMM(regTime) ORDER BY userId SETTINGS index_granularity = 8192;


その後、clickhouseを直接使用することができます

参考資料:https://github.com/Altinity/clickhouse-rpm-install

centos7へのclickhouseのインストールとユーザー名とパスワードの設定については、この記事が全てです。centos7へのclickhouseのインストールについては、過去の記事を検索するか、以下の記事を引き続きご覧ください。