CentOS服务器全流程运维指南

一、CentOS系统部署与基础配置

1.1 系统安装与分区策略

在企业级部署场景中,建议采用最小化安装模式以减少潜在安全风险。分区方案需根据业务类型差异化设计:

  • 数据库服务器:/boot(200MB)、swap(物理内存2倍)、/var(剩余空间80%)
  • Web服务器:/boot(200MB)、swap(物理内存1倍)、/opt(应用部署)、/data(网站数据)
  • 文件服务器:采用LVM卷管理实现存储弹性扩展

安装介质建议使用官方最新稳定版ISO镜像,通过dd命令制作启动U盘:

  1. dd if=CentOS-7-x86_64-Minimal.iso of=/dev/sdb bs=4M status=progress

1.2 首次启动配置流程

完成基础安装后需执行关键初始化操作:

  1. root密码设置:通过passwd命令配置强密码策略(长度≥12位,包含大小写字母+数字+特殊字符)
  2. 防火墙配置
    1. systemctl start firewalld
    2. firewall-cmd --permanent --add-service=ssh
    3. firewall-cmd --reload
  3. SELinux策略调整:根据安全需求选择enforcing/permissive模式,临时切换命令:
    1. setenforce 0 # 切换为permissive模式

二、存储管理高级实践

2.1 外部存储挂载方案

企业环境常需接入NAS/SAN存储设备,推荐使用以下标准化流程:

  1. 发现存储设备
    1. fdisk -l # 查看新接入的磁盘设备
    2. lsblk # 确认设备拓扑结构
  2. 创建文件系统(以XFS为例):
    1. mkfs.xfs /dev/sdb1
  3. 手动挂载测试
    1. mount /dev/sdb1 /mnt/data
    2. df -hT # 验证挂载结果

2.2 自动挂载优化配置

通过/etc/fstab实现持久化挂载,关键参数说明:

  1. /dev/sdb1 /data xfs defaults,_netdev,nofail 0 0
  • _netdev:确保网络就绪后再挂载
  • nofail:避免启动时因存储不可用导致系统挂起

建议配合systemd-mount实现更灵活的挂载管理:

  1. systemd-mount --no-block --collect /dev/sdb1 /mnt/data

三、网络服务深度配置

3.1 网络参数静态配置

生产环境推荐使用静态IP配置,编辑/etc/sysconfig/network-scripts/ifcfg-ens33

  1. BOOTPROTO=static
  2. IPADDR=192.168.1.100
  3. NETMASK=255.255.255.0
  4. GATEWAY=192.168.1.1
  5. DNS1=8.8.8.8
  6. DNS2=114.114.114.114
  7. ONBOOT=yes

应用配置后需重启网络服务:

  1. systemctl restart network

3.2 多网卡绑定实现

通过bonding技术提升网络可靠性,配置步骤:

  1. 创建bonding设备:
    1. modprobe bonding miimon=100 mode=1
  2. 编辑网卡配置文件(示例为bond0):
    1. DEVICE=bond0
    2. TYPE=Bond
    3. BONDING_OPTS="miimon=100 mode=active-backup"
    4. IPADDR=192.168.1.200
    5. NETMASK=255.255.255.0
  3. 将物理网卡加入bond组:
    1. # /etc/sysconfig/network-scripts/ifcfg-ens33
    2. MASTER=bond0
    3. SLAVE=yes

四、系统性能优化策略

4.1 内核参数调优

关键参数配置(/etc/sysctl.conf):

  1. # 网络优化
  2. net.ipv4.tcp_keepalive_time=600
  3. net.ipv4.tcp_max_syn_backlog=8192
  4. # 文件系统优化
  5. vm.swappiness=10
  6. vm.dirty_background_ratio=5
  7. vm.dirty_ratio=10

应用配置:

  1. sysctl -p

4.2 服务进程管理

推荐使用systemd进行服务生命周期管理:

  1. 创建自定义服务单元文件:
    ```ini

    /etc/systemd/system/myapp.service

    [Unit]
    Description=My Application Service
    After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/myapp
Restart=on-failure
User=appuser

[Install]
WantedBy=multi-user.target

  1. 2. 管理命令:
  2. ```bash
  3. systemctl daemon-reload
  4. systemctl enable --now myapp

五、企业级运维实践建议

  1. 变更管理:所有配置修改需通过配置管理工具(如Ansible)执行,保留完整的变更记录
  2. 监控告警:部署基础监控系统,重点关注CPU等待队列、磁盘I/O利用率、内存交换率等关键指标
  3. 备份策略:采用3-2-1备份原则(3份数据,2种介质,1份异地)
  4. 安全加固:定期更新系统补丁,关闭不必要的服务端口,实施最小权限原则

本指南系统覆盖了CentOS服务器运维的核心场景,通过标准化操作流程和底层原理剖析,帮助运维人员构建可靠的企业级服务环境。建议结合具体业务需求进行定制化调整,并建立完善的文档管理体系确保知识传承。