1.1 準備
1.1.1 ファイアウォールがオフになっていることを確認します
[root@dn3 ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
1.1.2 CentOS、オープンファイル数の制限を解除
1) dn3 の /etc/security/limits.conf ファイルの末尾に次の内容を追加します。
注意:以下操作会修改 Linux 系统配置,如果操作不当可能导致虚拟机无法启动,建议在执行以下操作之前给三台虚拟机分别打个快照。(快照拍摄需要在关机状态下执行)
[bigdata_admin@dn3~]$ sudo vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
2) dn3 の /etc/security/limits.d/20-nproc.conf ファイルの末尾に以下を追加します
[bigdata_admin@dn3~]$ sudo vim /etc/security/limits.d/20-nproc.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
3) 同期操作を実行する
[bigdata_admin@dn3~]$ sudo /home/bigdata_admin/bin/xsync /etc/security/limits.conf
[bigdata_admin@dn3~]$ sudo /home/bigdata_admin/bin/xsync /etc/security/limits.d/20-nproc.conf
1.1.3 インストールの依存関係
[bigdata_admin@dn3~]$ sudo yum install -y libtool
[bigdata_admin@dn3~]$ sudo yum install -y *unixODBC*
dn4とdn5に対して上記の操作を実行します。
1.1.4 CentOS が SELINUX をキャンセル
1) /etc/selinux/config の SELINUX=disabled を変更します。
[bigdata_admin@dn3~]$ sudo vim /etc/selinux/config
SELINUX=disabled
注: 間違えないでください
2) 同期操作を実行する
[bigdata_admin@dn3~]$ sudo /home/bigdata_admin/bin/xsync /etc/selinux/config
3) 3 台のサーバーを再起動します
[bigdata_admin@dn3~]$ sudo reboot
1.2 スタンドアロンのインストール
公式サイト:https://clickhouse.yandex/
ダウンロードアドレス:https://repo.clickhouse.tech/rpm/stable/x86_64/
1.2.1 dn3の/opt/software配下にクリックハウスディレクトリを作成します。
[bigdata_admin@dn3~]$ cd /opt/software/
[bigdata_admin@dn3software]$ mkdir clickhouse
1.2.2 4 rpm インストール ファイルを dn3 の /opt/software/clickhouse ディレクトリにアップロードします。
[bigdata_admin@dn3clickhouse]$ ll
总用量 1262276
-rw-rw-r-- 1 bigdata_admin bigdata_admin 56708 4月 7 12:42 clickhouse-client-20.4.5.36-2.noarch.rpm
-rw-rw-r-- 1 bigdata_admin bigdata_admin 117222435 4月 7 12:42 clickhouse-common-static-20.4.5.36-2.x86_64.rpm
-rw-rw-r-- 1 bigdata_admin bigdata_admin 1175204526 4月 7 12:42 clickhouse-common-static-dbg-20.4.5.36-2.x86_64.rpm
-rw-rw-r-- 1 bigdata_admin bigdata_admin 78318 4月 7 12:42 clickhouse-server-20.4.5.36-2.noarch.rpm
1.2.3 インストールファイルを dn4、dn5 に同期する
[bigdata_admin@dn3 software]$ xsync clickhouse/
1.2.4 4 rpm ファイルを 3 台のマシンにそれぞれインストールする
[bigdata_admin@dn3 clickhouse]$ sudo rpm -ivh *.rpm
警告:clickhouse-client-20.4.5.36-2.noarch.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID e0c56bd4: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:clickhouse-common-static-20.4.5.3################################# [ 25%]
2:clickhouse-client-20.4.5.36-2 ################################# [ 50%]
3:clickhouse-server-20.4.5.36-2 ################################# [ 75%]
Created symlink from /etc/systemd/system/multi-user.target.wants/clickhouse-server.service to /etc/systemd/system/clickhouse-server.service.
Path to data directory in /etc/clickhouse-server/config.xml: /var/lib/clickhouse/
4:clickhouse-common-static-dbg-20.4################################# [100%]
查看安装情况
[bigdata_admin@dn3 clickhouse]$ sudo rpm -qa|grep clickhouse
clickhouse-client-20.4.5.36-2.noarch
clickhouse-common-static-20.4.5.36-2.x86_64
clickhouse-server-20.4.5.36-2.noarch
clickhouse-common-static-dbg-20.4.5.36-2.x86_64
1.2.5 設定ファイルの変更
[bigdata_admin@dn3 clickhouse]$ sudo vim /etc/clickhouse-server/config.xml
1) 外部ノードからのアクセスを許可する構成
<listen_host>::</listen_host>
コメントを開くと、このマシン以外のサーバーから ClickHouse にアクセスできるようになります。
2) 配布設定ファイル
[bigdata_admin@dn3 clickhouse]$ sudo /home/bigdata_admin/bin/xsync /etc/clickhouse-server/config.xml
このファイルには、ClickHouse のデフォルトのパス構成がいくつかありますが、これらはより重要です。
- データファイルのパス:
/var/lib/クリックハウス/ - ログ ファイル パス: /var/log/clickhouse-server/clickhouse-server.log
1.2.6 ClickServerの起動
[root@dn3 clickhouse]# systemctl status clickhouse-server.service
● clickhouse-server.service - ClickHouse Server (analytic DBMS for big data)
Loaded: loaded (/etc/systemd/system/clickhouse-server.service; disabled; vendor preset: disabled)
Active: active (running) since Wed 2022-07-20 00:35:58 CST; 11s ago
Main PID: 14326 (clickhouse-serv)
Memory: 154.9M
CGroup: /system.slice/clickhouse-server.service
└─14326 /usr/bin/clickhouse-server --config=/etc/clickhouse-server/config.xml --pid-file=/run/cl...
Jul 20 00:35:58 dn3 clickhouse-server[14326]: Include not found: clickhouse_compression
Jul 20 00:35:58 dn3 clickhouse-server[14326]: Logging trace to /var/log/clickhouse-server/clickhouse...log
Jul 20 00:35:58 dn3 clickhouse-server[14326]: Logging errors to /var/log/clickhouse-server/clickhous...log
Jul 20 00:35:59 dn3 clickhouse-server[14326]: Processing configuration file '/etc/clickhouse-server/...l'.
Jul 20 00:35:59 dn3 clickhouse-server[14326]: Include not found: networks
Jul 20 00:35:59 dn3 clickhouse-server[14326]: Saved preprocessed configuration to '/var/lib/clickhou...l'.
Jul 20 00:36:01 dn3 clickhouse-server[14326]: Processing configuration file '/etc/clickhouse-server/...l'.
Jul 20 00:36:01 dn3 clickhouse-server[14326]: Include not found: clickhouse_remote_servers
Jul 20 00:36:01 dn3 clickhouse-server[14326]: Include not found: clickhouse_compression
Jul 20 00:36:01 dn3 clickhouse-server[14326]: Saved preprocessed configuration to '/var/lib/clickhou...l'.
Hint: Some lines were ellipsized, use -l to show in full.
注: zabbix をインストールしている場合は、一部のサービスの起動を無効にする必要があります
1.2.7 3 台のマシンの起動時の自動起動をオフにする
[bigdata_admin@dn3 clickhouse]$ sudo systemctl disable clickhouse-server
1.2.8 クライアントを使用してサーバーに接続する
[bigdata_admin@dn3 clickhouse]$ clickhouse-client -m
ClickHouse client version 20.4.5.36 (official build).
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 20.4.5 revision 54434.
dn3 :) show databases;
SHOW DATABASES
┌─name───────────────────────────┐
│ _temporary_and_external_tables │
│ default │
│ system │
└────────────────────────────────┘
3 rows in set. Elapsed: 0.002 sec.
dn3 :)
例証します:
-m : コマンド ウィンドウに複数行のコマンドを入力できます。
注意:
パスワードを設定して CK サーバーに接続する場合は、次のようなコマンドを使用してください。
clickhouse-client -h localhost -d default -m -u default --password default
参数说明:
-h:主机名
-d:数据库名
-m:支持命令多行形式
-u:用户名
--password:密码