当前位置: 首页 > news >正文

解决升级Linux内核后,open files设置无效的问题。

问题过程

操作系统是OpenEuler 20.03,内核由4.19.90-2112.8.0.0131.oe1.aarch64升级到kernel-4.19.90-2401.1.0.0233.oe1.aarch64后,重启系统后,重新开起来运行OceanBase就运行不起来了,提示open files must not be less than 20000 (Current value: 1024),明明升级前都是正常的。

分析步骤

查看/etc/security/limits.conf文件,内容是正确设置的
在这里插入图片描述
同时确认了 /etc/security/limits .d/目录下没有其它文件(避免相关文件内有相同配置覆盖掉)。
这时用命令ulimit -a和-n显示的open files值还是1024,百思不得其解。于是进行临时设置,ulimit -sHn 65535,这时ulimit -a的值已变为65535,如下图,但执行obd cluster start后运行,依然提示值低于20000错误,看来只是表象真实还没设置到。
在这里插入图片描述

问题解决

后来通过咨询官方,得到的相关类似案例的答案是ssh远程访问ulimit未生效,和OpenSSH有关。
参考链接:
https://ask.oceanbase.com/t/topic/35601761/3?_gl=1
https://www.jianshu.com/p/1bfe9db10fb8
里面提到,【OpenSSH】关于升级openssh后ulimit不生效问题的解决方法,难道升级内核的时候也升级了OpenSSH了吗?
于是先确认几个事情:
1、 /etc/ssh/sshd_config确认是否有UsePAM yes
2、/etc/pam.d/sshd里是否有session required pam_limits.so

通过第2条,发现系统里竟然没有sshd这个文件,难道OpenSSH丢了?不管了重新安装吧。
通过命令:

sudo yum install openssh-server

重新安装后,/etc/pam.d/sshd文件出现了,这是reboot重启一下系统(可能不需要),再次ulimit -a和-n,终于是65535正常了。

http://www.lryc.cn/news/412399.html

相关文章:

  • 关于防范勒索病毒Play新变种的风险提示
  • 一款.NET开源、跨平台的DASH/HLS/MSS下载工具
  • MATLAB学习日志DAY21
  • Spingboot请求tcp 方式
  • leetcode刷题日记-括号生成
  • 小程序按钮分享
  • 多模态多智能体,在实现系统2(深思熟虑)方面的探索
  • 【CAN通讯系列8】如何准确接收数据?
  • RabbitMQ知识总结(基本概念)
  • Prel语言入门学习:一篇全面的指南
  • 在云服务器上自动化部署项目,jenkins和gitee
  • python 参数输入
  • Spring面试篇章——Spring基本概述
  • 股票预测模型中注意力多层Attention RNN LSTM 的应用
  • C语言 | Leetcode C语言题解之第313题超级丑数
  • PHP健身微信小程序系统源码
  • 树组件 el-tree 数据回显
  • 54、PHP 实现希尔排序
  • linux 虚拟机解压arm-linux-gcc-4.6.4-arm-x86_64.tar.bz2并arm-linux-gcc
  • 泛化的最近点迭代法(Generalized-ICP)
  • Java | Leetcode Java题解之第313题超级丑数
  • 单细胞数据整合-去除批次效应harmony和CCA (学习)
  • MuRF代码阅读
  • pycharm无法导入pyside2模块;“ModuleNotFoundError: No module named ‘PySide2“
  • c语言指针中“数组名的理解”以及“一维数组传参”的本质
  • 计算机毕业设计Python+Flask微博舆情分析 微博情感分析 微博爬虫 微博大数据 舆情监控系统 大数据毕业设计 NLP文本分类 机器学习 深度学习 AI
  • KubeBlocks v0.9 解读|最高可管理 10K 实例的 InstanceSet 是什么?
  • ZW3D二次开发_菜单_禁用/启用表单按钮
  • windows子系统wsl完成本地化设置locale,LC_ALL
  • MYSQL 根据条件order by 动态排序