SetSysEnv.py 更改系统参数
一、内核参数(/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
评论
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526