大学生服装网站建设策划书,镇江网站制作服务,摄影师网站制作,wordpress 虎嗅 2017设置多磁盘存储
clickhouse安装完成以后#xff0c;配置了一个默认的存储空间#xff0c; 这个只能配置一个目录#xff0c;如果要使用多个磁盘目录#xff0c;则需要配置磁盘组策略
查看当前的存储策略
select name, path, formatReadableSize(free_space) as free, fo…设置多磁盘存储
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/clickhousechown -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 /data05/clickhouse添加配置
添加配置到/etc/clickhouse-server/config.xml 中 storage_configurationdisksdisk_hot1 !-- 自定义磁盘名称 --path/data01/clickhouse//path/disk_hot1 disk_hot2path/data02/clickhouse//path/disk_hot2disk_hot3path/data03/clickhouse//path/disk_hot3disk_hot4path/data04/clickhouse//path/disk_hot4disk_hot5path/data05/clickhouse//path/disk_hot5disk_coldpath/root/clickhouse_storage/cold//path keep_free_space_bytes1073741824/keep_free_space_bytes/disk_cold/diskspoliciesjbod_police !-- 自定义策略名称 --volumesjbod !-- 自定义磁盘组名称 --diskdisk_hot1/diskdiskdisk_hot2/diskdiskdisk_hot3/diskdiskdisk_hot4/diskdiskdisk_hot5/disk/jbod/volumes/jbod_policehot_cold_policevolumeshotdiskdisk_hot1/disk diskdisk_hot2/disk max_data_part_size_bytes1048576/max_data_part_size_bytes/hotcolddiskdisk_cold/disk/cold/volumesmove_factor0.2/move_factor/hot_cold_police/policies/storage_configurationkeep_free_space_bytes选填项表示不被使用的磁盘空间大小jbod策略只需要配置一个磁盘组part(如202107_0_0_0)储存轮询每个disk适用于挂载了多块磁盘但未配置RAIDhot/cold策略配置hot和cold两个磁盘组, part未超过(max_data_part_size_bytes[选填项] * move_factor[选填项, 默认0.1])则储存在hot磁盘组超过则储存在cold磁盘组适用于挂载了SSD和HDD磁盘磁盘策略可以配置多个
配置生效
依次重启每个节点 /etc/init.d/clickhouse-server restart
再看磁盘disk就有多个了
:) select name, path, formatReadableSize(free_space) as free, formatReadableSize(total_space) as total, formatReadableSize(keep_free_space) as reserved from system.disks;┌─name──────┬─path─────────────────────┬─free─────┬─total────┬─reserved─┐
│ default │ /data03/clickhouse/ │ 1.54 TiB │ 1.82 TiB │ 0.00 B │
│ disk_hot1 │ /data06/clickhouse/ │ 1.58 TiB │ 1.82 TiB │ 0.00 B │
│ disk_hot2 │ /data07/clickhouse/ │ 1.61 TiB │ 1.82 TiB │ 0.00 B │
│ disk_hot3 │ /data08/clickhouse/ │ 1.58 TiB │ 1.82 TiB │ 0.00 B │
│ disk_hot4 │ /data09/clickhouse/ │ 1.58 TiB │ 1.82 TiB │ 0.00 B │
│ disk_hot5 │ /data10/clickhouse/ │ 1.60 TiB │ 1.82 TiB │ 0.00 B │
└───────────┴──────────────────────────┴──────────┴──────────┴──────────┘存储策略也可以看到了这个存储策略在建表的时候可以指定 :) select policy_name, volume_name, volume_priority, disks, formatReadableSize(max_data_part_size) max_data_part_size, move_factor from system.storage_policies;┌─policy_name─┬─volume_name─┬─volume_priority─┬─disks─────────────────────────────────────────────────────────┬─max_data_part_size─┬─move_factor─┐
│ default │ default │ 1 │ [default] │ 0.00 B │ 0 │
│ jbod_police │ jbod │ 1 │ [disk_hot1,disk_hot2,disk_hot3,disk_hot4,disk_hot5] │ 0.00 B │ 0.1 │
└─────────────┴─────────────┴─────────────────┴───────────────────────────────────────────────────────────────┴────────────────────┴─────────────┘