ClickHouse 安装
第 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 :可以在命令窗口输入多行命令