1. 准备工作
1.1 确定防火墙处于关闭状态
1.2 CentOS 取消打开文件数限制
(1)在 hadoop101 的 /etc/security/limits.conf 文件的末尾加入以下内容
sudo vim /etc/security/limits.conf
(2)在 hadoop101 的/etc/security/limits.d/20-nproc.conf 文件的末尾加入以下内容
sudo vim /etc/security/limits.d/20-nproc.conf
(3)执行同步操作
sudo /home/atguigu/bin/xsync.sh /etc/security/limits.conf
sudo /home/atguigu/bin/xsync.sh /etc/security/limits.d/20-nproc.conf
1.3 安装依赖
sudo yum install -y libtool
sudo yum install -y *unixODBC*
在 hadoop103、hadoop104 上执行以上操作
1.4 CentOS 取消 SELINUX
SELINUX :Linux的安全增强,内核级别
(1)修改/etc/selinux/config 中的 SELINUX=disabled
[root@hadoop102 ~]$ sudo vim /etc/selinux/config
SELINUX=disabled
注意:别改错了
(2)执行同步操作
[root@hadoop102 ~]$ sudo /home/atguigu/bin/xsync.sh /etc/selinux/config
(3)重启三台服务器
2. 单机安装
官网:Fast Open-Source OLAP DBMS - ClickHouse
下载地址:Index of /repos/clickhouse/stable/el7
2.1 在 hadoop102 的/opt/software 下创建 clickhouse 目录
[root@hadoop101 clickhouse]$ pwd
/home/atguigu/clickhouse
[root@hadoop101 clickhouse]$ ll
总用量 938164
-rw-r--r-- 1 root root 78074 7月 27 08:41 clickhouse-client-21.7.3.14-2.noarch.rpm
-rw-r--r-- 1 root root 174283244 7月 27 08:42 clickhouse-common-static-21.7.3.14-2.x86_64.rpm
-rw-r--r-- 1 root root 786208040 7月 27 08:45 clickhouse-common-static-dbg-21.7.3.14-2.x86_64.rpm
-rw-r--r-- 1 root root 101969 7月 27 08:40 clickhouse-server-21.7.3.14-2.noarch.rpm
2.2 移动到software
[root@hadoop101 ~]$ mv clickhouse /opt/software/
2.3 将安装文件同步到 hadoop100、hadoop102
[root@hadoop101 ~]$ xsync.sh /opt/software/clickhouse
2.4 分别在三台机子上安装这 4 个 rpm 文件
sudo rpm -ivh *.rpm
sudo rpm -qa|grep clickhouse 查看安装情况
安装后clickhouse相对于的文件:
bin/ -> /usr/bin
conf/ -> /etc/clockhouse-server/
lib/ -> /var/lib/clickhouse
log/ -> /var/log/clickhouse
2.5 修改配置文件
sudo vim /etc/clickhouse-server/config.xml
(1)把 :: 的注释打开,这样的话才能让 ClickHouse 被除本 机以外的服务器访问
(2)分发配置文件
sudo /home/atguigu/bin/xsync.sh /etc/clickhouse-server/config.xml
在这个文件中,有 ClickHouse 的一些默认路径配置,比较重要的
数据文件路径:/var/lib/clickhouse/
日志文件路径:/var/log/clickhouse-server/clickhouse-server.log
2.6 启动 Server
[root@hadoop101 ~]$ sudo systemctl start clickhouse-server
[root@hadoop101 ~]$ sudo clickhouse status
/var/run/clickhouse-server/clickhouse-server.pid file exists and contains pid = 16221.
The process with pid = 16221 is running.
2.8 使用 client 连接 server
[root@hadoop102 clickhouse]$ clickhouse-client -m
-m :可以在命令窗口输入多行命令
2.9 卸载 clickHouse
[root@hadoop101 clickHouse]# sudo rpm -qa|grep clickhouse
clickhouse-common-static-dbg-20.4.5.36-2.x86_64
clickhouse-common-static-20.4.5.36-2.x86_64
clickhouse-server-20.4.5.36-2.noarch
clickhouse-client-20.4.5.36-2.noarch
# 卸载及删除安装文件(需root权限)
yum list installed | grep clickhouse
yum remove -y clickhouse-common-static
yum remove -y clickhouse-server-common
rm -rf /var/lib/clickhouse
rm -rf /etc/clickhouse-*
rm -rf /var/log/clickhouse-server