GBase 8a
其他
文章

SetSysEnv.py 更改系统参数

发表于2026-03-27 10:26:3917次浏览2个评论

一、内核参数(/etc/sysctl.conf)
基础内核参数(始终设置):
kernel.core_uses_pid = 1
net.core.netdev_max_backlog = 262144
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.somaxconn = 32767
net.core.wmem_default = 8388608
net.core.wmem_max = 16777216
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_sack = 1
net.ipv4.ip_local_reserved_ports = 5050,5258,5288,6666,6268
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_wmem = 4096 16384 4194304
vm.vfs_cache_pressure = 1024
vm.swappiness = 1
vm.overcommit_memory = 0
vm.zone_reclaim_mode = 0

ZTE环境不修改的参数(当 --ZTE 参数未指定时设置):
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_tw_buckets = 20000
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1

二、动态计算的内核参数
fs.file-max:
计算公式:MemTotal/1024(KB转MB),最小值 65536

如果当前值小于计算值,则设置为计算值

vm.max_map_count:
计算公式:MemTotal/16

如果当前值小于计算值,则设置为计算值

vm.min_free_kbytes:
计算公式:MemTotal/10

最大值限制:4194304

三、用户资源限制(/etc/security/limits.conf)
为 dbaUser 参数指定的用户(本例中为 gbase)设置:

始终设置:
gbase soft nofile = 655360
gbase hard nofile = 655360

当 --ZTE 参数未指定时设置:
gbase soft sigpending = unlimited
gbase hard sigpending = unlimited
gbase soft nproc = unlimited
gbase hard nproc = unlimited

四、可选设置(根据条件)
文件大小限制(ulimit -f):
如果当前不是 unlimited,则设置:

gbase soft fsize = unlimited
gbase hard fsize = unlimited

最大内存大小(ulimit -m):
如果当前不是 unlimited,则设置:

gbase soft rss = unlimited
gbase hard rss = unlimited

虚拟内存(ulimit -v):
如果当前不是 unlimited,则设置:

gbase soft as = unlimited
gbase hard as = unlimited

五、日志轮转配置(/etc/logrotate.d/)
为每个安装目录(如 /opt/gbase/10.0.0.231/)下的日志文件创建配置:

gcware 日志:
文件:/etc/logrotate.d/gcware_{hostPrefix}

日志路径:{installPrefix}/{hostPrefix}/gcware/log/gcware.log

gcluster 日志(4个文件):
/etc/logrotate.d/gc_express_{hostPrefix}:{installPrefix}/{hostPrefix}/gcluster/log/gcluster/express.log
/etc/logrotate.d/gc_system_{hostPrefix}:{installPrefix}/{hostPrefix}/gcluster/log/gcluster/system.log
/etc/logrotate.d/gc_gc_recover_{hostPrefix}:{installPrefix}/{hostPrefix}/gcluster/log/gcluster/gc_recover.log
/etc/logrotate.d/gc_loader_result_{hostPrefix}:{installPrefix}/{hostPrefix}/gcluster/log/gcluster/loader_result.log

gnode 日志(4个文件):
/etc/logrotate.d/gn_express_{hostPrefix}:{installPrefix}/{hostPrefix}/gnode/log/gbase/express.log
/etc/logrotate.d/gn_system_{hostPrefix}:{installPrefix}/{hostPrefix}/gnode/log/gbase/system.log
/etc/logrotate.d/gn_syncserver_{hostPrefix}:{installPrefix}/{hostPrefix}/gnode/log/gbase/syncserver.log
/etc/logrotate.d/gn_loader_result_{hostPrefix}:{installPrefix}/{hostPrefix}/gnode/log/gbase/loader_result.log

日志轮转策略(所有日志文件相同):
missingok:日志文件丢失时不报错
compress:压缩旧日志
copytruncate:复制并清空原文件
daily:每日轮转
rotate 31:保留31个历史文件
size 10M:达到10M时轮转
minsize 1M:最小1M才轮转
notifempty:空文件不轮转

六、Cgroup配置(当 --cgroup 参数指定时)
配置文件:/etc/cgconfig.conf
挂载点:/cgroup/cpu、/cgroup/cpuacct
如系统支持blkio:/cgroup/blkio
创建组:gbase
设置用户权限:uid = gbase, gid = gbase

评论

登录后才可以发表评论
用户头像
柒柒天晴发表于 4个月前
学习下
GBase用户51883发表于 2个月前
三人行必有我师