GBase 8s
运维管理
文章
GBase 8s常见问题 -- Assert Failed: out of KAIO resources
发表于2023-12-20 15:16:58808次浏览11个评论
问题现象
断言失败 KAIO资源不足
online日志中会有如下输出
Assert: out of KAIO resources
21:38:01 GBase 8s V8.7 Database Server Version 12.10.FC4G1
21:38:01 Who: Session(54, gbasedbt@gbaseserver1, 0, (nil))
Thread(760, kaio, 0, 21)
File: kaioapi.c Line: 203
21:38:01 Results: initializing KAIO failed
21:38:01 Action: increase KAIO kernel parameter (see also: machine notes)解决方法
1. 动态增加KAIO资源
echo 131072 > /proc/sys/fs/aio-max-nr2. 调整内核参数
使用文本编辑器打开操作系统配置文件 /etc/sysctl.conf
vi /etc/sysctl.conf参考以下配置进行修改
kernel.shmmni=4096
kernel.sem=5010 641280 5010 128
fs.aio-max-size = 131072
fs.aio-max-nr = 131072
fs.file-max=6491589
net.ipv4.ip_local_port_range=1024 65000执行命令使配置生效
sysctl -p3. 如果操作系统参数配置没有问题,或修改配置后依然出现KAIO资源不足,可以关闭数据库KAIO
配置环境变量关闭KAIO,重启数据库
export KAIOOFF=1
onmode -ky;oninit -vy*使用export配置环境变量只能在当前终端生效,重启后如果丢失该环境变量,此配置会失效,如果需要长期保持配置,需要将环境变量写入到数据库实例的环境变量配置文件中
热门帖子
- 12025-12-01浏览数:182763
- 22023-05-09浏览数:25057
- 42023-09-25浏览数:18525
- 52020-05-11浏览数:17528