ulimit設置不正確致使系統沒法啓動

上星期山東大學的存儲出毛病,我去了一趟,搞了半天原來是光纖接觸很差,可是在和李主任一塊排障的過程中出現了一個頗有意思的故障。
當前有一臺centos6.5的服務器掛載了咱們的存儲,能夠正常開機,而且在服務器外接的顯示器上彈出了centos6.5的登陸界面,可是登陸的時候倒是閃退;經過網線鏈接上服務器經過終端進行登陸時,卻死活登陸不上!用戶和密碼都輸的沒問題,登陸的時候一瞬間能夠登陸上,而後緊接着就會掉下來,以下圖所示:
shell

進入單用戶模式,能夠正常登陸,磁盤空間還剩不少,不是磁盤問題,去/etc/passwd查看shell設定,也沒有問題,去登陸日誌裏面瞧瞧cat /var/log/secure

經過日誌裏面的信息,我發現有這個與pam_limit相關的報錯,沒法設置limit的一些參數,pam模塊我卻是記得它是與認證相關的模塊,可是我問過機房的老師,說以前沒有對這臺服務器作什麼認證相關的設置,忽然就不行了,這是怎麼回事?
那就看看limit的完整信息,以下所示,看着也沒啥問題呀:

在limit命令行看不出什麼問題來,咱們去limit的配置文件當中看一看,limit配置文件裏面是空的,以下所示,看着也沒有啥問題:

再看看另外一個與limit相關的文件,以下所示:

終於找到了,這個nofile值設置的太大了,改爲65535以後,重啓正常,問題解決,一般nofile咱們設置成65535就能夠差很少夠用了,若是是一手託兩家的負載均衡的話,頂多再加兩個0,加3個0就會出現這種狀況了;若是加了兩個0仍是不夠用的話,就要考慮是否是被人進攻了。centos

相關文章
相關標籤/搜索