上一篇
场景引入:
凌晨3点,你正喝着第5杯咖啡 ☕,突然线上商城流量暴涨,单台服务器疯狂报警 🚨,这时候要是早有集群该多好——别急!今天就用CentOS7带你搭建一个能"同生共死"的服务器兄弟连!
硬件要求
软件环境
# 所有节点执行: yum install -y vim net-tools openssh-cluster systemctl stop firewalld && systemctl disable firewalld # 测试环境可关闭防火墙
# 节点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
# 所有节点生成密钥: ssh-keygen -t rsa # 连按三次回车 # 节点1操作: ssh-copy-id node1 ssh-copy-id node2 # 节点2同理操作
测试效果:
ssh node2 'date' # 不输密码能显示时间就成功啦!⏰
在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 # 两边都能看到文件
# 所有节点安装: 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"就稳了!🎉
脑裂模拟:
# 在node1执行: pcs property set stonith-enabled=false # 临时关闭防护 service network stop # 断网模拟 # 观察node2是否接管VIP
服务切换测试:
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
监控必备:
yum install -y zabbix-agent # 配合Zabbix Server配置集群监控项
日常命令速查:
crm_mon -1
实时查看集群状态 pcs resource cleanup
重置所有资源 corosync-cfgtool -s
检查通信状态 避坑指南:
yum install -y ntp ntpdate cn.pool.ntp.org
现在你的集群已经能实现:
✅ 自动故障转移
✅ 负载均衡
✅ 统一存储管理
下次流量暴增时,终于可以安心睡个好觉啦 😴!记得定期做故障演练哦~
(本文配置基于CentOS 7.9,验证时间2025年8月)
本文由 别香岚 于2025-08-01发表在【云服务器提供商】,文中图片由(别香岚)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/507936.html
发表评论