0
A
回答
0
在Linux或Mac OS上的同一臺計算機上啓動的GridGain節點將嘗試使用高吞吐量共享內存協議而不是TCP連接到對方。但是,Mac OS中系統資源的默認限制極低,不能在同一個盒子上的多個節點之間使用共享內存IPC通信。增加共享存儲器的限制,在終端執行以下命令:
ulimit -n 4096
launchctl limit maxfiles 100000 100000
sudo sysctl -w kern.sysv.shmmax=33554432
sudo sysctl -w kern.sysv.shmall=33554432
sudo sysctl -w kern.sysv.shmseg=1024
sudo sysctl -w kern.sysv.shmmni=32
這些值應該足以運行到與共享存儲器通信5個節點。如果您需要啓動更多節點,請相應更改值。例如,爲了能夠啓動10個節點,上面的每個值都應該加倍。
上述更改僅在重新啓動之前生效。爲了讓他們執着,添加以下內容/etc/launchd.conf
(您可能需要創建一個):
limit maxfiles 100000 100000
,下面的內容/etc/sysctl.conf
(您可能還需要創建一個):
kern.maxfiles=40000
kern.maxfilesperproc=20000
kern.sysv.shmmax=33554432
kern.sysv.shmall=33554432
kern.sysv.shmseg=1024
kern.sysv.shmmni=32
之後,您的更改將繼續重新啓動。
TCP後備
注意,當一個節點發生故障分配共享存儲器段,將透明地切換到TCP通信。
相關問題
- 1. DB2 docker無法分配共享內存段
- 2. CUDA:共享內存分配
- 3. JNA無法在Mac OS上找到共享庫
- 4. 無法分配x字節的共享內存
- 5. 解決ORA-4031「無法分配x字節的共享內存」
- 6. 共享內存在哪裏分配?
- 7. 在共享內存中分配對象
- 8. 共享內存段
- 9. java.net.SocketException:無法分配內存(不是Mac)
- 10. 無法訪問windows上的samba共享,但在mac os上它工作
- 11. 取消共享--pid /斌/慶典 - 叉無法分配內存
- 12. CUDA中的共享內存分配
- 13. 共享內存段vs共享內存段
- 14. Linux共享內存分段故障
- 15. 分配共享內存時出錯
- 16. Linux共享內存分配行爲
- 17. 數據分配和共享內存
- 18. 共享內存不能分配?
- 19. GPU 2D共享內存動態分配
- 20. OS:內存分配
- 21. NLoptr無法在Mac上安裝:無法加載共享對象
- 22. 拆分共享內存?
- 23. Mac OS X的網絡共享和Django
- 24. 共享內存段內的指針
- 25. 如何正確分離共享內存段 - 分段錯誤
- 26. 無法訪問共享內存
- 27. 使用無鎖算法共享內存
- 28. 無法映射共享內存
- 29. 我們如何從共享內存中分配動態內存?
- 30. 在OS X更新後,NTLMaps無法在Burpsuite上共享Wifi
不錯,但不應該將MacOS X添加到標籤? – fge
你可以添加更多「不同Linux/Unix版本」的細節嗎? – Raptor