今天我在访问Web服务时,发现相关界面服务无法正常浏览,并且反馈了一句话:
FATAL: could not write init file\n
根据相关的错误信息从网上找到的答案: 你的数据库可能数据容量(分给数据库使用的磁盘容量)已满,无法对数据进行相关的写入初始化.
OK,可能定位到问题的所在了,于是登录数据库服务器,通过查看分配给数据库的存储磁盘:
root # df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xxx xxG xxG 0 100% /datapath
结果显示数据库的文件系统容量使用了100%
目前已经知道了是什么原因:
①:检查该磁盘所属文件系统类型是否为动态扩容LVM之类,如果是动态扩容就比较好办了,如果不是动态扩容类型,那么就需要考虑额外增加存储的方式;
②:对相关的扩容方式做判断(目前的业务是否支持不停机热扩容,否则需要考虑上报和通知,决定何时进行临时停机冷扩容,主要依据业务类型);
※扩容完毕后再次检查相关服务状态已恢复,并且不再提示write init错误。