第 2 章 ClickHouse 的安裝
1.1 准備工作
1.1.1 確定防火牆處於關閉狀態
1.1.2 CentOS 取消打開文件數限制
(1)在 hadoop106 的 /etc/security/limits.conf 文件的末尾加入以下內容
[root@hadoop106 ~]# vim /etc/security/limits.conf * soft nofile 65536 * hard nofile 65536 * soft nproc 131072 * hard nproc 131072 |
(2)在 hadoop106 的/etc/security/limits.d/20-nproc.conf 文件的末尾加入以下內容
[root@hadoop106 ~]# vim /etc/security/limits.d/20-nproc.conf * soft nofile 65536 * hard nofile 65536 * soft nproc 131072 * hard nproc 131072 |
(3)執行同步操作(單機模式不需要分發)
[root@hadoop106 ~]# xsync /etc/security/limits.conf
[root@hadoop106 ~]# xsync /etc/security/limits.d/20-nproc.conf |
1.1.3 安裝依賴
[root@hadoop106 ~]# yum install -y libtool |
[root@hadoop106 ~]# yum install -y *unixODBC* |
在 hadoop107、hadoop108 上執行以上操作
1.1.1 CentOS 取消 SELINUX
(1)修改/etc/selinux/config 中的 SELINUX=disabled
注意:別改錯了 |
(2) 執行同步操作(單機模式不需要分發)
[root@hadoop106 ~]# xsync /etc/selinux/config |
(3) 重啟三台服務器
[root@hadoop106 ~]# reboot
1.2 單機安裝
下載地址:http://repo.red-soft.biz/repos/clickhouse/stable/el7/
1.2.1 在 hadoop106 的/opt/module 下創建 clickhouse 目錄
[root@hadoop106 module]# mkdir -p /opt/module/clickhouse |
1.2.2 將/2. 資料/ClickHouse 下 4 個文件上傳到 hadoop106 的module/clickhouse 目錄下
1.2.3 將安裝文件同步到 hadoop107、hadoop108
[root@hadoop106 module]# xsync clickhouse |
1.2.4 分別在三台機子上安裝這 4 個 rpm 文件
[root@hadoop106 clickhouse]# rpm -ivh *.rpm |
遇到問題:安裝rpm包時提示錯誤:依賴檢測失敗的解決方法。
解決方法:在命令行末尾加上 –nodeps –force執行即可。
安裝完畢之后默認的安裝路徑:
bin/ ===> /usr/bin
conf/ ====> /etc/clickhouse-server
lib/ ====> /var/lib/clickhouse
log/ =====> /var/log/clickhouse-server
rpm -qa|grep clickhouse 查看安裝情況
1.2.5 修改配置文件
[root@hadoop106 clickhouse]# vim /etc/clickhouse-server/config.xml |
(1) 把 <listen_host>::</listen_host> 的注釋打開,這樣的話才能讓 ClickHouse 被除本機以外的服務器訪問
(2) 分發配置文件
xsync /etc/clickhouse-server/config.xml |
在這個文件中,有 ClickHouse 的一些默認路徑配置,比較重要的
數據文件路徑:<path>/var/lib/clickhouse/</path>
日志文件路徑:<log>/var/log/clickhouse-server/clickhouse-server.log</log>
1.2.6 啟動 Serve
[root@hadoop106 clickhouse]# clickhouse start;
1.2.7 三台機器上關閉開機自啟(生產環境中不要關)
[root@hadoop106 clickhouse]# systemctl disable clickhouse-server
1.2.8 使用 client 連接 server
[root@hadoop106 clickhouse]# clickhouse-client -m
[root@hadoop106 clickhouse]# clickhouse-client --host=hadoop106 --port=9000 -u default --password
Password for user (default): root
-m :可以在命令窗口輸入多行命令