Clickhouse设置多磁盘存储策略

本文详细介绍了如何在ClickHouse安装完成后,配置多个磁盘目录,包括创建磁盘组策略(如jbod和hot_cold)、调整存储空间分配,并展示了如何在config.xml文件中进行配置,以及配置后的效果和存储策略选择。

设置多磁盘存储

clickhouse安装完成以后,配置了一个默认的存储空间, 这个只能配置一个目录,如果要使用多个磁盘目录,则需要配置磁盘组策略

查看当前的存储策略

select name, path, formatReadableSize(free_space) as free, formatReadableSize(total_space) as total, formatReadableSize(keep_free_space) as reserved from system.disks;

可以看到只有一个default

┌─name────┬─path─────────────────────┬─free─────┬─total────┬─reserved─┐
│ default │ /data06/clickhouse/ │ 1.54 TiB │ 1.82 TiB │ 0.00 B   │
└─────────┴──────────────────────────┴──────────┴──────────┴──────────┘

准备好磁盘目录

mkdir /data01/clickhouse
mkdir /data02/clickhouse
mkdir /data03/clickhouse
mkdir /data04/clickhouse
mkdir /data05/clickhouse

chown -R clickhouse:clickhouse /data01/clickhouse
chown -R clickhouse:clickhouse /data02/clickhouse
chown -R clickhouse:clickhouse /data03/clickhouse
chown -R clickhouse:clickhouse /data04/clickhouse
chown -R clickhouse:clickhouse /d
要在ClickHouse中增加存储策略配置,可以按照以下步骤进行操作: 1. 打开ClickHouse的配置文件,一般在/etc/clickhouse-server/config.xml。 2. 在<storage_configuration>标签下添加一个<disks>标签,用于配置磁盘信息。例如: ``` <disks> <disk> <name>disk1</name> <path>/data/disk1/</path> <keep_free_space>10%</keep_free_space> </disk> <disk> <name>disk2</name> <path>/data/disk2/</path> <keep_free_space>10%</keep_free_space> </disk> </disks> ``` 其中,name为磁盘名称,path为磁盘路径,keep_free_space为保留的磁盘空间百分比。 3. 在<storage_configuration>标签下添加一个<storage_policy>标签,用于配置存储策略信息。例如: ``` <storage_policy> <name>policy1</name> <volumes> <volume> <disk>disk1</disk> <weight>1</weight> </volume> <volume> <disk>disk2</disk> <weight>2</weight> </volume> </volumes> </storage_policy> ``` 其中,name为存储策略名称,volumes为存储卷配置,disk为磁盘名称,weight为权重,表示该卷在磁盘中的存储比例。 4. 在<storage_configuration>标签下的<default_profiles>标签中,添加一个<default>标签,并将其中的<storage_policy>设置为刚刚配置的存储策略名称。例如: ``` <default> <readonly>0</readonly> <allow_ddl>1</allow_ddl> <allow_introspection_functions>1</allow_introspection_functions> <max_memory_usage>10000000000</max_memory_usage> <use_uncompressed_cache>0</use_uncompressed_cache> <load_balancing>random</load_balancing> <storage_policy>policy1</storage_policy> </default> ``` 其中,storage_policy为刚刚配置的存储策略名称。 5. 保存配置文件,并重启ClickHouse服务,使配置生效。 以上操作完成后,ClickHouse就会按照存储策略配置将数据存储在不同的磁盘上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值