出现这个原因是因为clickhouse存储数据所在的目录挂载的磁盘空间已经满了,无法存入数据,需要增加磁盘容量,或者如果服务器有其他大容量磁盘,可以把clickhouse数据存储目录映射到大容量磁盘目录,列如下如图:
原先clickhouse数据存储在/dev/vda1磁盘所在目录下,很明显空间已经不够了,此时clickhouse数据插入会报错:Cannot reserve 1.00 MiB, not enough space ,通过图可以发现/dev/vdb1磁盘空间没有使用,我们把clickhouse的数据目录映射到/dev/vdb1磁盘下的data目录下。
更改clickhouse数据映射目录:
#先停库
sudo systemctl stop clickhouse-server
#然后到data目录下创建clickhouse数据映射目录
cd /data/
mkdir clickhouse/data
#映射目录权限修改,一定要修改否则没权限就启动不了
sudo chown -Rc clickhouse:clickhouse /data/clickhouse/data
sudo mv /var/lib/clickhouse /data/clickhouse/data
#建立软连接
sudo ln -s /data/clickhouse/data /var/lib/clickhouse
sudo chown -R clickhouse:clickhouse /var/lib/clickhouse
sudo ls -l /var/lib/clickhouse
#启动
systemctl start clickhouse-server
#到此,clickhouse数据映射目录修改完成。