如何在CoreOS的cloud-config.yaml中修改LimitNOFILE参数?
在CoreOS的cloud-config.yaml中设置DefaultLimitNOFILE
Got it! 你手动修改/etc/systemd/system.conf调整ulimit -Hn的方式完全可行,但用cloud-config的话,更推荐用systemd drop-in配置片段来实现——这是CoreOS官方认可的配置覆盖方式,既安全又不会破坏原系统文件的完整性。
具体配置很简单,直接在你的cloud-config.yaml里添加以下内容:
#cloud-config write_files: - path: /etc/systemd/system.conf.d/90-nofile-limits.conf content: | [Manager] DefaultLimitNOFILE=65536 permissions: '0644' owner: root:root
为什么选这种方式?
- 这个以
90-开头的drop-in文件会被systemd优先加载,它的配置会直接覆盖system.conf里的默认值,效果和你手动取消注释修改的完全一致。 - 保留原
system.conf的原始状态,后续系统更新时不会因为原文件被修改而出现配置冲突。
要不要额外操作让配置生效?
如果是首次启动CoreOS时应用这个cloud-config,系统初始化阶段会自动读取这个drop-in文件,不需要额外命令。但如果是给已运行的节点更新配置,你可以加上runcmd段来触发systemd重载和重启:
#cloud-config write_files: - path: /etc/systemd/system.conf.d/90-nofile-limits.conf content: | [Manager] DefaultLimitNOFILE=65536 permissions: '0644' owner: root:root runcmd: - systemctl daemon-reload - systemctl reboot
重启后,执行ulimit -Hn就能看到值已经变成65536啦。
内容的提问来源于stack exchange,提问作者daparic
相关产品推荐
相关产品推荐

