su: cannot set user id: Resource temporarily unavailable

疑难杂症   hadoop  

1. 一台CentOS 6.6 hadoop服务器su hadoop时出现以下错误

su: cannot set user id: Resource temporarily unavailable

2. 直接远程ssh hadoop@x.x.xx时出现

Write failed: Broken pipe

3. 原因是hadoop进程数过多,系统ulimit限制太小

  • 查看/etc/security/limits.conf发现已经调优过了
*           soft   nproc       65535
*           hard   nproc       65535

解决方法

  • centos 6.X以后新增了一个/etc/security/limits.d/90-nproc.conf 文件,用于控制nproc,这里面的默认配置是
*          soft    nproc     1024
root       soft    nproc     unlimited  
  • 修改此处将1024根据自己实际情况改大