登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
博客
发1篇日志+1圆
记录
发1条记录+2圆币
发帖说明
VIP申请
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
VIP申请
VIP网盘
网盘
联系我们
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
银河麒麟v10 sysctl内核参数加载顺序的思考 ...
银河麒麟v10 sysctl内核参数加载顺序的思考
[ 复制链接 ]
梢疠
2025-6-2 22:16:50
背景
最近很多伙伴想使用银河麒麟高级服务器系统v10来部署最新版本的k8s集群,可能遇到了各式各样的问题,于是准备使用kylinOS v10重温一遍kubeadm部署最新版本k8s的流程,也是替大家踩踩坑。
在进行服务器基础配置优化时,到内核参数修改这一步,引发了一些新的思考。
过程
在修改内核参数时,我很熟练的执行了以下命令:
cat > /etc/sysctl.d/k8s.conf << EOF
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.conf.all.route_localnet = 1
vm.overcommit_memory=1
vm.panic_on_oom=0
vm.swappiness = 0
fs.inotify.max_user_watches=89100
fs.file-max=52706963
fs.nr_open=52706963
net.netfilter.nf_conntrack_max=2310720
net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_keepalive_intvl =15
net.ipv4.tcp_max_tw_buckets = 36000
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_max_orphans = 327680
net.ipv4.tcp_orphan_retries = 3
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 16384
net.ipv4.tcp_max_syn_backlog = 16384
net.ipv4.tcp_timestamps = 0
net.core.somaxconn = 16384
EOF
复制代码
读取顺序一定是:
/usr/lib/sysctl.d/10-default-yama-scope.conf --> /usr/lib/sysctl.d/50-pid-max.conf --> /etc/sysctl.d/99-sysctl.conf --> /usr/lib/sysctl.d/kylin.conf --> /etc/sysctl.conf
tuned.service加载顺序
如果tuned.service是enable状态,则其后于systemd-sysctl.service加载。
tuned分为多种模式,每种模式对应其配置文件,tuned-adm active可查看系统使用的哪种模式,tuned-adm list profiles查看系统支持的模式,tuned-adm profile [name]设置系统为某模式,例如,本系统为:
sysctl -p
复制代码
则其对应加载的配置文件为:/usr/lib/tuned/virtual-guest/tuned.conf
对应的tuned.conf文件加载完毕后,tuned服务还会执行sysctl --system命令,如果配置的参数和之前加载的配置文件有相同内核参数,同样会覆盖。
sysctl --system执行加载顺序如下:
cat /proc/sys/net/ipv4/ip_forward
0
复制代码
临时主动加载配置文件
系统中还可以使用sysctl -p来主动加载指定内核参数配置文件生效,其后不指定任何文件时,默认加载/etc/sysctl.conf,若指定文件,则表示加载指定文件,例如:
# nkvers
############## Kylin Linux Version #################
Release:
Kylin Linux Advanced Server Release V10 (Trading)
Kernel:
4.19.90-89.18.v2401.ky10.x86_64
Build:
Kylin Linux Advanced Server
Release V10 SP3 2403/(Trading)-x86_64-Build03/20240813
#################################################
复制代码
银河麒麟系统中需要注意的点
银河麒麟系统中默认有个/usr/lib/sysctl.d/kylin.conf内核参数配置文件,其中已经配置诸多优化参数,其命名规则加载顺序较为靠后,所以在配置与其文件相同的参数项时,需要注意:
将文件命名修改为在kylin.conf其后加载
也可以选择直接修改kylin.conf中的配置
直接配置到/etc/sysctl.conf中
总结
tuned.service后于systemd-sysctl.service加载
不同目录同名配置文件取目录优先级高的,非同名统一按照文件名的字典顺序加载
优先级越高越先加载,越低越后加载,/etc/sysctl.conf最后加载
别忘记/usr/lib/sysctl.d/kylin.conf文件
别忘记相同参数覆盖的问题
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
银河
麒麟
v10
sysctl
内核
相关帖子
FreeRTOS 简单内核实现8 时间片轮询
FreeRTOS简单内核实现7 阻塞链表
FreeRTOS简单内核实现6 优先级
FreeRTOS简单内核实现4 临界段
FreeRTOS简单内核实现3 任务管理
麒麟系统下firefox浏览器openlayers地图拖拽、双击无效
基于谷歌内核(Chromium)浏览器Cookie值的读取工具
使用 ftrace 跟踪内核丢包问题定位的实践
ActiveMQ在银河麒麟服务器版上安装方法
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
FreeRTOS 简单内核实现8 时间片轮询
0
842
袁曼妮
2025-06-08
安全
FreeRTOS简单内核实现7 阻塞链表
0
422
单于易槐
2025-06-08
安全
FreeRTOS简单内核实现6 优先级
0
353
钱艷芳
2025-06-08
安全
FreeRTOS简单内核实现4 临界段
0
468
遇玷
2025-06-08
安全
FreeRTOS简单内核实现3 任务管理
0
524
蜴间囝
2025-06-08
科技
麒麟系统下firefox浏览器openlayers地图拖拽、双击无效
0
716
訾懵
2025-06-08
业界
基于谷歌内核(Chromium)浏览器Cookie值的读取工具
0
979
任娅翠
2025-06-11
科技
使用 ftrace 跟踪内核丢包问题定位的实践
0
870
倡遍竽
2025-06-13
安全
ActiveMQ在银河麒麟服务器版上安装方法
0
922
嗳诿
2025-08-01
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
代码
科技
安全
签约作者
程序园优秀签约作者
发帖
梢疠
2025-6-2 22:16:50
关注
0
粉丝关注
14
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
黎瑞芝
9990
杭环
9988
4
凶契帽
9988
5
氛疵
9988
6
猷咎
9986
7
里豳朝
9986
8
肿圬后
9986
9
蝓俟佐
9984
10
虽裘侪
9984
查看更多