-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
pika 实例硬盘容量满,清理数据后,pika仍然保持错误的状态,需要重启才能恢复 #1150
Comments
方案: 在辅助线程里增加容量检查 |
可以创建一个 1GiB 的虚拟磁盘文件进行快速模拟: - 1 创建虚拟磁盘
dd if=/dev/zero of=./vdisk.img bs=4k count=262144
如果是现有的虚拟磁盘或者物理磁盘,需要先停止使用相关目录的进程:
sudo lsof /home/t4 # 查看目录的访问者,也可以使用命令 sudo fuser -mv /home/t4
sudo fuser -kv /home/t4 # 停掉目录的访问进程,如果杀不干净,就强制 kill -9 杀掉
sudo systemctl stop docker # 如果目录有 docker 访问,可以关掉 docker daemon
- 2 格式化为 ext4 文件系统
mkfs.ext4 ./vdisk.img
- 3 把虚拟文件系统挂载到目录 `/mnt/vfs`
mkdir -p /mnt/vfs && mount ./vdisk.img /mnt/vfs
mkdir -p /mnt/vfs && mount -o loop,datamode=writeback ./vdisk.img /mnt/vfs
- 4 查看挂载结果
df -T -h
df -TH
- 5 测试完成后卸载虚拟文件系统
umount /mnt/vfs |
You can assign it to me! @AlexStocks |
当前rocksdb中,默认情况下在写操作中任何一个错误(写WAL,Memtable落盘)都会导致db实例进入只读模式,之后的用户写操作都不会被接受。https://github.com/facebook/rocksdb/wiki/Background-Error-Handling |
我们可以先设置个检查时间的配置参数,比如默认值可以弄成10分钟。 阈值我觉得>75都可以。在kvrocks中目前是满了再resume. |
0708 世禧下周提交 PR |
版本:v3.3.6
环境:centos7
现象:如题
期望: pika 容器清楚后,能自动更新错误状态。
The text was updated successfully, but these errors were encountered: