在当今企业级IT环境中,CentOS集群搭建已成为保障服务高可用性、负载均衡和容错能力的关键技术。本文将手把手教你如何在CentOS系统上构建一个基础但功能完整的高可用集群,即使你是Linux新手也能轻松上手。
集群(Cluster)是指将多台服务器连接在一起,协同工作以提供更高的性能、可靠性和可扩展性。CentOS高可用集群通常用于Web服务、数据库、文件存储等关键业务场景,当一台服务器出现故障时,其他节点可以自动接管服务,确保业务不中断。
在开始之前,请确保你有以下资源:
为便于管理,先为每台服务器设置唯一主机名,并在所有节点的 /etc/hosts 文件中添加彼此的映射。
节点1(主节点)执行:
hostnamectl set-hostname node1# 编辑 /etc/hosts192.168.1.10 node1192.168.1.11 node2
节点2(备用节点)执行:
hostnamectl set-hostname node2# 编辑 /etc/hosts192.168.1.10 node1192.168.1.11 node2
我们使用 Pacemaker + Corosync 构建高可用集群。它们是开源的集群资源管理器,广泛用于 Linux服务器集群配置。
在所有节点上执行以下命令:
# 安装EPEL仓库(如未安装)sudo yum install -y epel-release# 安装集群软件包sudo yum install -y pacemaker corosync pcs resource-agents# 启动并启用pcs服务sudo systemctl start pcsdsudo systemctl enable pcsd
设置 hacluster 用户密码(所有节点必须一致):
echo "your_password" | sudo passwd --stdin hacluster
在任意一个节点(如 node1)上执行以下命令来认证节点并创建集群:
# 认证节点sudo pcs cluster auth node1 node2 -u hacluster -p your_password# 创建名为 my_cluster 的集群sudo pcs cluster setup --name my_cluster node1 node2# 启动集群sudo pcs cluster start --all# 设置集群开机自启sudo pcs cluster enable --all
验证集群状态:
sudo pcs status
如果看到两个节点都在线,说明集群已成功建立!
我们以虚拟IP(VIP)为例,演示如何让服务在节点间自动切换。假设你的业务IP为 192.168.1.100:
# 添加虚拟IP资源sudo pcs resource create virtual_ip ocf:heartbeat:IPaddr2 \ ip=192.168.1.100 cidr_netmask=24 op monitor interval=30s# 验证资源状态sudo pcs resource status
现在,你可以通过 192.168.1.100 访问服务。如果 node1 宕机,VIP 会自动漂移到 node2。
通过以上步骤,你已经成功搭建了一个基础的 CentOS集群。为了确保长期稳定运行,请遵循以下CentOS集群最佳实践:
掌握这些技能后,你不仅能应对日常运维需求,还能为企业构建稳定可靠的IT基础设施。希望本教程能帮助你在 Linux服务器集群配置 的道路上迈出坚实的第一步!
本文由主机测评网于2025-12-19发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20251210022.html