国外VPS部署Linux高可用集群教程
文章分类:售后支持 /
创建时间:2025-12-12
在数字化业务中,系统的高可用性直接影响用户体验与业务收益。借助国外VPS部署Linux高可用集群,能有效应对单点故障,保障服务持续运行。以下从准备到落地的全流程操作,帮你快速搭建可靠集群。
部署前的关键准备
选择国外VPS时需重点关注网络稳定性与性能,建议购买至少两台配置相近的VPS,确保后续集群通信与资源分配的一致性。系统方面,推荐安装CentOS 7等主流Linux发行版,便于后续软件兼容。
每台VPS需配置静态IP以保证网络通信稳定。以CentOS 7为例,编辑网络配置文件`/etc/sysconfig/network-scripts/ifcfg-eth0`:
TYPE=Ethernet
BOOTPROTO=static
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
保存后通过`systemctl restart network`命令重启网络服务,验证IP是否生效。
安装集群核心组件
Pacemaker(开源高可用集群资源管理器)与Corosync(集群通信系统)是搭建高可用集群的核心组件。在每台VPS上执行安装命令:
yum install pacemaker corosync pcs fence-agents-all -y
安装完成后设置`pcs`用户密码(用于集群节点间认证):
echo "password" | passwd --stdin hacluster
接着启动并设置`pcsd`服务开机自启:
systemctl start pcsd
systemctl enable pcsd
在主节点执行集群初始化命令(假设节点名为node1、node2):
pcs cluster auth node1 node2 -u hacluster -p password
pcs cluster setup --name mycluster node1 node2
pcs cluster start --all
资源配置与数据同步
以HTTP服务为例演示资源配置。先在所有节点安装`httpd`:
yum install httpd -y
通过`pcs`命令创建并监控HTTP资源:
pcs resource create httpd systemd:httpd op monitor interval=30s
为确保同一时间仅一个节点运行该资源,添加约束规则:
pcs constraint colocation add httpd with master ms fencing
pcs constraint order promote ms fencing then start httpd
数据同步是高可用的关键,推荐使用DRBD(分布式复制块设备)实现块级数据同步。安装DRBD组件:
yum install kmod-drbd90 drbd90-utils -y
编辑DRBD配置文件`/etc/drbd.d/r0.res`:
resource r0 {
protocol C;
disk { on-io-error detach; }
net {
allow-two-primaries;
after-sb-0pri discard-zero-changes;
after-sb-1pri discard-secondary;
after-sb-2pri disconnect;
}
syncer { rate 100M; }
on node1 {
device /dev/drbd0;
disk /dev/sdb;
address 192.168.1.100:7789;
}
on node2 {
device /dev/drbd0;
disk /dev/sdb;
address 192.168.1.101:7789;
}
}
启动DRBD服务并设置主设备:
systemctl start drbd
drbdadm primary --force r0
集群验证与维护
完成上述步骤后,可通过`pcs status`命令查看集群运行状态,确认节点通信、资源分配是否正常。实际应用中,可根据业务需求添加数据库、文件服务等更多资源,进一步扩展集群功能。
日常维护需重点关注日志监控(查看`/var/log/pacemaker.log`等文件)、资源健康检查(通过`pcs resource show`命令),以及定期更新系统与组件版本,确保集群始终处于最佳运行状态。
工信部备案:粤ICP备18132883号-2