服务器设置的修改涉及多个层面的配置,需根据实际需求调整。以下从操作系统、网络、安全、性能优化等维度展开说明:
1. 操作系统基础配置
时区与语言包:通过`timedatectl set-timezone Asia/Shanghai`设置时区,确保日志时间戳准确。中文环境需安装`language-pack-zh-hans`包。
内核参数调优:修改`/etc/sysctl.conf`调整文件描述符限制(fs.file-max)、TCP缓冲区大小(net.ipv4.tcp_mem)等,优化高并发场景性能。需执行`sysctl -p`生效。
2. 网络服务配置
防火墙策略:使用iptables/nftables或firewalld开放必要端口(如SSH的22、HTTP的80)。建议采用白名单机制,例如:
bash
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
SSH安全加固:禁用root登录(PermitRootLogin no)、改用密钥认证、修改默认端口可降低暴力破解风险。需同步修改SELinux策略(semanage port -a -t ssh_port_t -p tcp 新端口)。
3. 存储与文件系统
磁盘调度算法:NVMe固态硬盘建议设置为`none`(noop),传统硬盘可用`deadline`。通过`echo deadline > /sys/block/sda/queue/scheduler`临时生效。
LVM扩展:在线扩容逻辑卷需先扩展物理卷(pvresize),再调整逻辑卷(lvextend -r自动扩展文件系统)。
4. 应用中间件优化
Web服务器:Nginx的worker_processes建议设置为CPU核心数,启用gzip压缩可降低30%+带宽消耗。MySQL应配置innodb_buffer_pool_size为物理内存的70%-80%。
容器编排:Kubernetes中需合理设置Pod的requests/limits,避免资源争抢。存活探针(livenessProbe)的failureThreshold需根据应用启动时间调整。
5. 监控与日志
指标收集:部署Prometheus+Granfana时,node_exporter需启用textfile收集器采集自定义指标。日志聚合建议使用ELK栈,注意logstash的grok解析规则优化。
日志轮转:通过logrotate配置按日分割日志,结合find命令实现定期清理(find /var/log -mtime +30 -delete)。
安全注意事项
敏感配置如数据库密码应使用vault等工具加密管理,避免明文存储。
所有变更需先在测试环境验证,重要配置文件修改前使用git进行版本控制。
网络服务启用TLS时,推荐使用Let's Encrypt免费证书,并配置OCSP装订提升性能。
性能调优需结合实际监控数据,建议先用perf或bpftrace分析瓶颈。分布式系统还需考虑跨服务器时钟同步(NTP服务必须启用)和数据一致性配置。
查看详情
查看详情