一、CentOS 7系统特性与安装部署
作为企业级Linux发行版,CentOS 7基于RHEL 7内核构建,具备长期支持(LTS)特性,其核心优势体现在稳定性、兼容性及成熟的社区生态。系统安装需重点关注以下环节:
-
分区方案设计
生产环境推荐采用LVM逻辑卷管理,实现存储空间的动态扩展。典型分区策略包括:/boot:1GB(独立分区避免LVM启动问题)/:50-100GB(根目录存放系统文件)/var:100GB+(日志与缓存文件存储)/data:剩余空间(通过LVM管理应用数据)
示例分区命令:parted /dev/sda mklabel gptparted /dev/sda mkpart primary ext4 1MiB 1024MiBparted /dev/sda set 1 boot onmkfs.ext4 /dev/sda1
-
最小化安装优化
选择”Server with GUI”或”Minimal Install”基础包组,通过yum grouplist查看可选组件。建议安装开发工具组:yum groupinstall "Development Tools" -y
二、系统基础运维体系
1. 网络配置与故障排查
-
静态IP配置
修改/etc/sysconfig/network-scripts/ifcfg-ens33文件:BOOTPROTO=staticIPADDR=192.168.1.100NETMASK=255.255.255.0GATEWAY=192.168.1.1DNS1=8.8.8.8ONBOOT=yes
重启网络服务:
systemctl restart network -
网络诊断工具链
ip route:查看路由表ss -tulnp:监控端口状态traceroute:路径追踪分析mtr:实时网络质量监测
2. 安全加固实践
-
SSH服务防护
修改/etc/ssh/sshd_config关键参数:Port 2222 # 修改默认端口PermitRootLogin no # 禁止root登录PasswordAuthentication no # 强制密钥认证ClientAliveInterval 300 # 保持连接超时
重启服务:
systemctl restart sshd -
防火墙规则管理
使用firewalld实现动态防护:firewall-cmd --permanent --add-service=httpfirewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="2222" accept'firewall-cmd --reload
三、企业级服务部署方案
1. 文件共享服务矩阵
| 服务类型 | 适用场景 | 配置要点 |
|---|---|---|
| NFS | 跨主机目录共享 | 启用nfs-utils,配置/etc/exports |
| Samba | Windows/Linux混合环境 | 修改smb.conf设置共享权限 |
| FTP | 大文件传输 | 使用vsftpd,配置anonymous_enable |
示例NFS配置:
# 服务端echo "/data 192.168.1.0/24(rw,sync,no_root_squash)" >> /etc/exportssystemctl start nfs-server# 客户端mount -t nfs 192.168.1.100:/data /mnt/nfs
2. Web平台架构
-
LAMP栈部署
yum install httpd mariadb-server php php-mysql -ysystemctl enable --now httpd mariadb
安全配置:
mysql_secure_installation
-
LNMP优化方案
使用Nginx替代Apache可提升并发能力:yum install nginx php-fpm -ysed -i 's/user = apache/user = nginx/' /etc/php-fpm.d/www.conf
四、高可用集群技术
1. LVS负载均衡
典型DR模式配置流程:
- 配置真实服务器
arp_ignore和arp_announce参数 - 在Director节点设置VIP:
ifconfig ens33:0 192.168.1.200 netmask 255.255.255.255 broadcast 192.168.1.200 up
- 使用ipvsadm添加规则:
ipvsadm -A -t 192.168.1.200:80 -s rripvsadm -a -t 192.168.1.200:80 -r 192.168.1.101:80 -g
2. 双机热备实现
基于Keepalived的VRRP协议配置:
# /etc/keepalived/keepalived.confvrrp_instance VI_1 {state MASTERinterface ens33virtual_router_id 51priority 100advert_int 1virtual_ipaddress {192.168.1.250/24}}
五、虚拟化与云原生转型
1. KVM虚拟化部署
完整安装流程:
yum groupinstall "Virtualization Host" -ysystemctl enable --now libvirtdvirsh list --all # 验证安装
2. 分布式存储方案
GlusterFS配置示例(3节点集群):
# 所有节点安装软件包yum install centos-release-gluster -yyum install glusterfs-server -y# 主节点创建卷gluster volume create test-volume replica 3 \192.168.1.100:/data/brick1 \192.168.1.101:/data/brick1 \192.168.1.102:/data/brick1 force
六、运维监控体系构建
推荐使用Prometheus+Grafana监控方案:
- 部署Node Exporter采集主机指标
- 配置Prometheus抓取任务:
scrape_configs:- job_name: 'node'static_configs:- targets: ['192.168.1.100:9100']
- Grafana导入ID为8919的Linux主机监控模板
通过系统化的知识体系与实战案例,本指南帮助读者构建从基础运维到高可用架构的完整能力。建议结合生产环境持续验证优化,重点关注自动化运维工具链的集成应用,如Ansible、SaltStack等配置管理工具,可显著提升大规模集群管理效率。