CentOS 7系统运维全攻略:从基础到高阶实践

一、CentOS 7系统特性与安装部署

作为企业级Linux发行版,CentOS 7基于RHEL 7内核构建,具备长期支持(LTS)特性,其核心优势体现在稳定性、兼容性及成熟的社区生态。系统安装需重点关注以下环节:

  1. 分区方案设计
    生产环境推荐采用LVM逻辑卷管理,实现存储空间的动态扩展。典型分区策略包括:

    • /boot:1GB(独立分区避免LVM启动问题)
    • /:50-100GB(根目录存放系统文件)
    • /var:100GB+(日志与缓存文件存储)
    • /data:剩余空间(通过LVM管理应用数据)
      示例分区命令:
      1. parted /dev/sda mklabel gpt
      2. parted /dev/sda mkpart primary ext4 1MiB 1024MiB
      3. parted /dev/sda set 1 boot on
      4. mkfs.ext4 /dev/sda1
  2. 最小化安装优化
    选择”Server with GUI”或”Minimal Install”基础包组,通过yum grouplist查看可选组件。建议安装开发工具组:

    1. yum groupinstall "Development Tools" -y

二、系统基础运维体系

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. ONBOOT=yes

    重启网络服务:systemctl restart network

  • 网络诊断工具链

    • ip route:查看路由表
    • ss -tulnp:监控端口状态
    • traceroute:路径追踪分析
    • mtr:实时网络质量监测

2. 安全加固实践

  • SSH服务防护
    修改/etc/ssh/sshd_config关键参数:

    1. Port 2222 # 修改默认端口
    2. PermitRootLogin no # 禁止root登录
    3. PasswordAuthentication no # 强制密钥认证
    4. ClientAliveInterval 300 # 保持连接超时

    重启服务:systemctl restart sshd

  • 防火墙规则管理
    使用firewalld实现动态防护:

    1. firewall-cmd --permanent --add-service=http
    2. firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="2222" accept'
    3. firewall-cmd --reload

三、企业级服务部署方案

1. 文件共享服务矩阵

服务类型 适用场景 配置要点
NFS 跨主机目录共享 启用nfs-utils,配置/etc/exports
Samba Windows/Linux混合环境 修改smb.conf设置共享权限
FTP 大文件传输 使用vsftpd,配置anonymous_enable

示例NFS配置:

  1. # 服务端
  2. echo "/data 192.168.1.0/24(rw,sync,no_root_squash)" >> /etc/exports
  3. systemctl start nfs-server
  4. # 客户端
  5. mount -t nfs 192.168.1.100:/data /mnt/nfs

2. Web平台架构

  • LAMP栈部署

    1. yum install httpd mariadb-server php php-mysql -y
    2. systemctl enable --now httpd mariadb

    安全配置:

    1. mysql_secure_installation
  • LNMP优化方案
    使用Nginx替代Apache可提升并发能力:

    1. yum install nginx php-fpm -y
    2. sed -i 's/user = apache/user = nginx/' /etc/php-fpm.d/www.conf

四、高可用集群技术

1. LVS负载均衡

典型DR模式配置流程:

  1. 配置真实服务器arp_ignorearp_announce参数
  2. 在Director节点设置VIP:
    1. ifconfig ens33:0 192.168.1.200 netmask 255.255.255.255 broadcast 192.168.1.200 up
  3. 使用ipvsadm添加规则:
    1. ipvsadm -A -t 192.168.1.200:80 -s rr
    2. ipvsadm -a -t 192.168.1.200:80 -r 192.168.1.101:80 -g

2. 双机热备实现

基于Keepalived的VRRP协议配置:

  1. # /etc/keepalived/keepalived.conf
  2. vrrp_instance VI_1 {
  3. state MASTER
  4. interface ens33
  5. virtual_router_id 51
  6. priority 100
  7. advert_int 1
  8. virtual_ipaddress {
  9. 192.168.1.250/24
  10. }
  11. }

五、虚拟化与云原生转型

1. KVM虚拟化部署

完整安装流程:

  1. yum groupinstall "Virtualization Host" -y
  2. systemctl enable --now libvirtd
  3. virsh list --all # 验证安装

2. 分布式存储方案

GlusterFS配置示例(3节点集群):

  1. # 所有节点安装软件包
  2. yum install centos-release-gluster -y
  3. yum install glusterfs-server -y
  4. # 主节点创建卷
  5. gluster volume create test-volume replica 3 \
  6. 192.168.1.100:/data/brick1 \
  7. 192.168.1.101:/data/brick1 \
  8. 192.168.1.102:/data/brick1 force

六、运维监控体系构建

推荐使用Prometheus+Grafana监控方案:

  1. 部署Node Exporter采集主机指标
  2. 配置Prometheus抓取任务:
    1. scrape_configs:
    2. - job_name: 'node'
    3. static_configs:
    4. - targets: ['192.168.1.100:9100']
  3. Grafana导入ID为8919的Linux主机监控模板

通过系统化的知识体系与实战案例,本指南帮助读者构建从基础运维到高可用架构的完整能力。建议结合生产环境持续验证优化,重点关注自动化运维工具链的集成应用,如Ansible、SaltStack等配置管理工具,可显著提升大规模集群管理效率。