反馈上传文件失败linux系统inode节点满了

df -h 还有富余 使用34%
df -i 已经100%,应用哪里释放1年前部分文件。变成99%

解决思路:释放现有inode数量,增加inode总数
释放不可行,相关链接
https://blog.csdn.net/liuxiao723846/article/details/79423581
解决方案一,扩容。
优点:客户无感。 缺点:浪费存储空间
存储端扩容,nfs挂载无感知
解决方案二,增加inode节点数量
https://blog.csdn.net/qq_42688313/article/details/87965525
我们是远程挂载nfs
https://blog.csdn.net/qq_21792169/article/details/50273555
步骤:
卸载
umount /root/test111
挂载
mount -t nfs rsize=4096 wsize=4096 192.168.10.100:/ibm/nfs_test /root/test111
备注:默认是1024

解决方案三,先扩容,然后等计划内增加inode节点总数

如果需要调整inode的数量,则可以在利用mke2fs等相关的创建文件系统命令的时候进行单独的设置。这里需要强调的是,要在系统部署之前先确定这个需要的Inode节点数量。然后在创建文件系统中指定。当硬盘上已经存储了文件,此时再来进行调整就为时过晚了,因为重新创建文件系统会清除硬盘上原有的文件。所以就会导致文件的丢失。故笔者建议各位系统管理员,在将Linux操作系统当作服务器来使用之前,需要先了解一下服务器的用途。以及在这个应用下文件存储的特点。如果其符合文件数量多但是文件体积小的特点时,则需要考虑更改这个节点数量,让服务器可以存多更多的小体积文件。

https://www.csdn.net/article/2001-11-08/3663

最后解决方案
新建nfs服务器
先拷贝部分数据,然后停应用,数据追平。新nfs挂载原目录

一、NFS服务器搭建
#服务端:请自行配置yum源
命令操作:yum install nfs-utils rpcbind
#配置文件编辑:vi /etc/exports
/data 0.0.0.0(rw,sync,no_root_squash)
###0跟(没有空格
#启动服务
/etc/init.d/rpcbind start
/etc/init.d/nfs start
#开机自启动
chkconfig nfs on

#client端:请自行配置yum源
#安装依赖包
命令:yum install nfs-utils rpcbind
#创建要挂在的文件夹
命令:mkdir -p /data
挂载:mount -t nfs 192.168.2.1:/data /data/

#检验:
命令:showmount -e 192.168.2.1

#开机挂载:vi /etc/fstab
192.168.2.1:/data /data/ rw,tcp,intr 0 0

二、yum安装rysnc并配置(cp -r 估计也是可以的)
https://blog.csdn.net/gsying1474/article/details/49364435?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-2&spm=1001.2101.3001.4242
三、割接操作
1、停服务

2、拷贝数据(拷贝前清除/backup目录数据)
cd /backup/
rsync -avzt /mnt/nfs/ ./

3、数据验证
该验证只能保证2020,2019目录下文件夹与文件数量相同
find /mnt//2020/* -type f | wc -l
find /mnt/2020/* -type d | wc -l

find /backup/2020/* -type f | wc -l
find /backup/2020/* -type d | wc -l

确认数据是否一致

4、卸载nfs
umount /mnt/
umount /backup/

5、挂载nfs
mount -t nfs 192.168.2.1:/data /mnt/
修改/etc/fstab文件
192.168.2.1:/data /mnt/ nfs rw,tcp,intr 0 1

6、起服务,业务验证

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值