1.准备工作
1.2关闭防火墙
防火墙的开启、关闭、禁用命令
(1)设置开机启用防火墙:systemctl enable firewalld.service(2)设置开机禁用防火墙:systemctl disable firewalld.service(3)启动防火墙:systemctl start firewalld(4)关闭防火墙:systemctl stop firewalld(5)检查防火墙状态:systemctl status firewalld
1.3取消打开文件限制
(1 )在 hadoop102 的 /etc/security/limits.conf 文件的末尾加入以下内容
sudo vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
(2)在 hadoop102 的 /etc/security/limits.d/20-nproc.conf 文件的末尾加入以下内容
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
(3)执行同步操作
#分别向 第2、3台服务器分发文件limits.conf文件sudo scp /etc/security/limits.conf hadoop103:/etc/security/sudo scp /etc/security/limits.conf hadoop104:/etc/security/#分别向 第2、3台服务器分发文件20-nproc.conf文件sudo scp /etc/security/limits.d/20-nproc.conf hadoop103:/etc/security/limits.d/sudo scp /etc/security/limits.d/20-nproc.conf hadoop104:/etc/security/limits.d/
1.4安装依赖
#3台服务器上都要执行sudo yum install -y libtoolsudo yum install -y *unixODBC*
1.5取消SELINUX
(1 )修改 /etc/selinux/config 中的 SELINUX=disabled
sudo vim /etc/selinux/config
SELINUX=disabled
(2)执行同步操作
#同步
sudo scp /etc/selinux/config hadoop103:/etc/selinux/
sudo scp /etc/selinux/config hadoop104:/etc/selinux/
(3)重启服务器(3台)
2.单机部署
2.1准备安装包
1.下载地址:Index of /repos/clickhouse/stable/el7
2.阿里网盘:阿里云盘分享
提取码:l35m
2.2上传到服务器中
创建文件夹clickhouse ,路径随意(/opt/software/clickhouse),将安装包放入其中。
2.3同步
步骤和上面同步一样:使用 scp clickhouse 文件夹 到其他2台机器上
2.4安装
3台 机器都要执行,在这里会有提示让设定 密码。
sudo rpm -ivh /opt/software/clickhouse/*.rpm
2.5修改配置文件
sudo vim /etc/clickhouse-server/config.xml
(1)把 <listen_host>::</listen_host> 的注释打开,这样的话才能让 ClickHouse 被除本
机以外的服务器访问
(2)分发配置文件
sudo scp /etc/clickhouse-server/config.xml hadoop103:/etc/clickhouse-server/
sudo scp /etc/clickhouse-server/config.xml hadoop104:/etc/clickhouse-server/
在这个文件中,有 ClickHouse 的一些默认路径配置,比较重要的
数据文件路径: <path>/var/lib/clickhouse/</path>
日志文件路径: <log>/var/log/clickhouse-server/clickhouse-server.log</log>
2.6启动
#第一台
sudo systemctl start clickhouse-server
2.7关闭开机自启
#3台都关闭
sudo systemctl disable clickhouse-server
2.8使用client连接server
clickhouse-client --host=192.168.233.130 --port=9000 -u default --password#密码是2.4安装中自己设置的密码
下图框出来的是clickhouse 默认两个库
2.9使用客户端连接
2.10测试
create table t_order_mt(id UInt32,sku_id String,total_amount Decimal(16,2),create_time Datetime
) engine =MergeTreepartition by toYYYYMMDD(create_time)primary key (id)order by (id,sku_id);insert into t_order_mt values
(101,'sku_001',1000.00,'2020-06-01 12:00:00') ,
(102,'sku_002',2000.00,'2020-06-01 11:00:00'),
(102,'sku_004',2500.00,'2020-06-01 12:00:00'),
(102,'sku_002',2000.00,'2020-06-01 13:00:00'),
(102,'sku_002',12000.00,'2020-06-01 13:00:00'),
(102,'sku_002',600.00,'2020-06-02 12:00:00');
正常!
3.副本部署
4.分片部署
未完待续!