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 libtool
sudo 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 =MergeTree
partition 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.分片部署
未完待续!