当前位置:首页 > 问答 > 正文

Linux运维|服务器集群 centos7配置集群,CentOS7配置集群指南

🖥️ 手把手教你玩转CentOS7服务器集群配置

场景引入
凌晨3点,你正喝着第5杯咖啡 ☕,突然线上商城流量暴涨,单台服务器疯狂报警 🚨,这时候要是早有集群该多好——别急!今天就用CentOS7带你搭建一个能"同生共死"的服务器兄弟连!


🔧 准备工作清单

  1. 硬件要求

    • 至少2台CentOS7服务器(建议配置一致)
    • 千兆网络环境 🌐
    • 每台机器预留10GB以上存储空间 💾
  2. 软件环境

    # 所有节点执行:
    yum install -y vim net-tools openssh-cluster
    systemctl stop firewalld && systemctl disable firewalld  # 测试环境可关闭防火墙

🛠️ 核心配置四步走

步骤1:主机名与hosts绑定

# 节点1执行:
hostnamectl set-hostname node1
# 节点2执行:
hostnamectl set-hostname node2
# 所有节点编辑/etc/hosts:
vim /etc/hosts根据实际IP修改):
192.168.1.101 node1
192.168.1.102 node2

💡 小技巧:用ping node2测试是否解析成功,失败时检查网卡配置/etc/sysconfig/network-scripts/ifcfg-ens33


步骤2:SSH免密登录连环套

# 所有节点生成密钥:
ssh-keygen -t rsa  # 连按三次回车
# 节点1操作:
ssh-copy-id node1
ssh-copy-id node2
# 节点2同理操作

测试效果:

Linux运维|服务器集群 centos7配置集群,CentOS7配置集群指南

ssh node2 'date'  # 不输密码能显示时间就成功啦!⏰

步骤3:NFS共享存储搭建

在node1操作

yum install -y nfs-utils
mkdir /shared_data
echo "/shared_data *(rw,sync,no_root_squash)" > /etc/exports
systemctl start nfs && systemctl enable nfs

在node2挂载

yum install -y nfs-utils
mkdir /mnt/cluster_data
mount -t nfs node1:/shared_data /mnt/cluster_data
# 验证:
touch /mnt/cluster_data/testfile && ls /shared_data  # 两边都能看到文件

步骤4:Pacemaker+Corosync高可用组合拳

# 所有节点安装:
yum install -y pacemaker pcs corosync
# 启动服务:
systemctl start pcsd && systemctl enable pcsd
passwd hacluster  # 设置集群密码(所有节点相同)
# 在node1初始化集群:
pcs cluster auth node1 node2 -u hacluster -p 你的密码
pcs cluster setup --name my_cluster node1 node2
pcs cluster start --all

验证集群状态:

pcs status  # 看到两个节点都是"Online"就稳了!🎉

🧪 经典故障模拟测试

  1. 脑裂模拟

    # 在node1执行:
    pcs property set stonith-enabled=false  # 临时关闭防护
    service network stop  # 断网模拟
    # 观察node2是否接管VIP
  2. 服务切换测试

    pcs resource create vip ocf:heartbeat:IPaddr2 ip=192.168.1.100 cidr_netmask=24 op monitor interval=30s
    # 手动切换观察IP漂移:
    pcs resource move vip node2

📝 运维老司机的建议

  1. 监控必备

    Linux运维|服务器集群 centos7配置集群,CentOS7配置集群指南

    yum install -y zabbix-agent
    # 配合Zabbix Server配置集群监控项
  2. 日常命令速查

    • crm_mon -1 实时查看集群状态
    • pcs resource cleanup 重置所有资源
    • corosync-cfgtool -s 检查通信状态
  3. 避坑指南

    • 时间不同步是大忌!务必配置NTP:
      yum install -y ntp
      ntpdate cn.pool.ntp.org

现在你的集群已经能实现:
✅ 自动故障转移
✅ 负载均衡
✅ 统一存储管理

下次流量暴增时,终于可以安心睡个好觉啦 😴!记得定期做故障演练哦~

(本文配置基于CentOS 7.9,验证时间2025年8月)

发表评论