我的目标:我需要将 Exasol 的卷大小从 4GiB 提高到 10GiB
我使用的方法:
Exasols 官方 Github Repo/Docker 镜像: https://github.com/exasol/docker-db/ https://hub.docker.com/layers/exasol/docker-db/latest-7.1/images/sha256-3c75362b872385e0dad5b662b6e39a7048877312cd8d728f540855c8a5dfa9a1?context=explore
与 WSL 中的 Docker 一起。
我尝试过
2.1 运行容器并挂载:
docker run --name exasoldb -p 127.0.0.1:9091:8563 --detach --privileged --stop-timeout 120 -v ./:/exa exasol/docker-db:latest-7.1
2.2 在容器内部,我改进了卷使用的磁盘大小(标准配置)
truncate --size=+10GB /exa/data/storage/dev.1
cshdd --enlarge --node-id 11 -h /exa/data/storage/dev.1
2.3 关闭DB、存储服务
dwad_client stop-wait DB1
csctrl -d
2.4 修改所使用卷的卷大小:
exaconf modify-volume --name DataVolume1 --size 5GiB --nodes 1 --disk disk1 --num-master-nodes 1
2.5 提交更改
exaconf commit
2.6 重启容器
我也尝试过:
安装 EXAConf 并设置
Volume size (e. g. '1 TiB') Size = 10 GiB
启动容器并在 EXAConf 中设置大小,设置校验和以提交:
校验和 = COMMIT exaconf 提交
添加第二个 DataVolume(例如
exaconf add-volume --name DataVolume2 --type data --size 10GiB --disk disk1 --redundancy 1 --nodes 1 --owner 500:500
第二个卷)甚至不会在输出中列出。
结果:
- 更改磁盘大小有效。使用 SELECT * FROM EXA_VOLUME_USAGE; 在数据库中输出改进的可用 HDD 大小
- 但是无论我做什么,VOLUME_SIZE 都会保持为 4。
- 输出还显示大小约为 4GB
[root@n11 /]# dwad_client volume-space-info DB1 PERSISTENT VOLUME 0: NODE: n11 SIZE: 4294967296 USED: 8257536 TEMPORARY VOLUME 1: NODE: n11 SIZE: 1073741824 USED: 0