2017-04-01 50 views
1

我有一個Cassandra 3.0.12集羣,抱怨nofile限制足夠嗎? :啓動時爲false。我已經通過datastax檢查了所有我推薦的設置,並驗證了下面顯示的限制和輸出。Cassandra 3.0.12 - nofile限制足夠嗎? :false

任何人都有任何想法如何退出退化模式?

WARN [main] 2017-04-01 02:40:29,608 SigarLibrary.java:174 - 在降級模式下運行的Cassandra服務器。交換被禁用? :真,地址空間充足嗎? :真的,nofile限制足夠嗎? :false,nproc限制足夠嗎? :真

[email protected]:~$ cat /proc/5777/limits 
Limit      Soft Limit   Hard Limit   Units 
Max cpu time    unlimited   unlimited   seconds 
Max file size    unlimited   unlimited   bytes 
Max data size    unlimited   unlimited   bytes 
Max stack size   8388608    unlimited   bytes 
Max core file size  0     unlimited   bytes 
Max resident set   unlimited   unlimited   bytes 
Max processes    63790    63790    processes 
Max open files   100000    100000    files 
Max locked memory   unlimited   unlimited   bytes 
Max address space   unlimited   unlimited   bytes 
Max file locks   unlimited   unlimited   locks 
Max pending signals  63790    63790    signals 
Max msgqueue size   819200    819200    bytes 
Max nice priority   0     0 
Max realtime priority  0     0 
Max realtime timeout  unlimited   unlimited   us 

回答

0

根據測試結果,則需要採取適當的措施:

是禁止掉?您可以按照禁用掉的指令,解釋here

  • 確定配置的交換設備和文件執行cat/proc /掉期。
  • 使用swapoff -a關閉所有交換設備和文件。
  • 刪除/ etc/fstab中找到的任何匹配引用。
  • 可選:銷燬步驟1中找到的任何交換設備或文件以防止其重複使用。由於您擔心泄露敏感信息,您可能希望考慮執行某種安全擦除操作。

地址空間是否足夠?這是指節點中可用的磁盤空間,Datastax's guidelines在這裏相當有用

nofile限制是否足夠?確認您已在/etc/security/limits.d/cassandra.conf值設置:

cassandra - memlock unlimited 
cassandra - nofile 100000 
cassandra - nproc 32768 
cassandra - as unlimited 

NPROC的限制是否足夠?驗證是否有在以下條目的/etc/sysctl.conf

vm.max_map_count = 131072 

確保重新啓動複選框,如果你需要修改配置文件。

+0

嘿,卡洛斯 - 感謝您花時間回覆我的問題。這是非常具體的nofile限制。並且我表明我的系統具有適當的值集,但它仍處於降級模式。這裏是cassandra.conf文件內容: Ubuntu的@ PRD-卡桑德拉-1B:〜$貓/etc/security/limits.d/cassandra.conf #由卡桑德拉包 卡桑德拉提供 - MEMLOCK無限 卡桑德拉 - NOFILE 100000 cassandra - as unlimited cassandra - nproc 8096 – Drew

+1

嗨德魯,只是爲了確認,您是否在使用'Cassandra'用戶執行服務?如果您以root身份執行它,則可能還需要爲root用戶設置這些設置,如[此處]所述(http://docs.datastax.com/en/archived/cassandra/2.0/cassandra/troubleshooting/trblshootInsufficientResources_r的.html)。此外,您需要重新啓動該框或執行'sudo sysctl -p'以確保使用新設置。除了這些警告之外,您在集羣中是否還有其他錯誤? –

+0

嗨,卡洛斯,謝謝你的回覆。我可以確認我正在以cassandra用戶身份運行該服務。 「cassand + 2860 2.6 89.5 17946252 14713212?SLl Apr07 7431:09 java -Xloggc:/var/log/cassandra/gc.log」....服務器也重啓了很多次。沒有其他問題明顯。 – Drew