想搞双机热备,却对着一堆软件名字犯愁?Keepalived、Heartbeat、DRBD… 到底哪个适合新手?安装的时候输错一个命令就卡壳,半天没进展?别着急,今天小编就把常用的主流软件给你讲明白,再手把手教你安装步骤,保证新手也能跟上,一起往下看吧!
先说说:主流软件就这几个,各有各的好
双机热备的软件不算多,新手记住这三个基本够用了,各有各的特点,看你的需求选。
软件名字 | 特点 | 适合场景 | 新手友好度 |
---|---|---|---|
Keepalived | 轻量、免费、配置简单,靠虚拟 IP 切换 | 中小型业务、web 服务器 | ★★★★★ |
Heartbeat | 功能全,支持复杂切换,但配置麻烦点 | 企业级应用、需要定制切换规则 | ★★★☆☆ |
DRBD | 专注数据同步,能实现实时镜像 | 对数据一致性要求高的场景(比如数据库) | ★★★☆☆ |
小编个人觉得,新手从 Keepalived 入手最好,简单易上手,搞定了再学其他的。之前帮一个朋友装 Heartbeat,光配置文件就改了俩小时,新手容易劝退,还是 Keepalived 香。
手把手教你装 Keepalived:新手首选,步骤超简单
准备工作:装之前得弄好这些
- 两台服务器,操作系统最好一样(比如都用 CentOS 7),能互相 ping 通(IP 设成 192.168.1.10 和 192.168.1.11 就行)。
- 关闭防火墙或者放通必要端口(不然两台服务器通信不了),命令是 systemctl stop firewalld(测试阶段先关了,后面再配置)。
- 确保服务器能联网,装软件得下载东西呢。
小编上次帮人装,就因为服务器没联网,yum 命令一直报错,折腾半天才发现没插网线,你说这多耽误事。
安装步骤:一步都别错
- 两台服务器都装 Keepalived:打开终端,输入yum install keepalived -y,回车等着就行。出现 “Complete!” 就是装好了,新手别着急关终端,还有后续步骤呢。
- 启动服务并设开机启动:装完输入systemctl start keepalived,再输systemctl enable keepalived,这样服务器重启后软件会自己跑,不用每次手动开。
- 改配置文件(关键步骤):
- 主服务器(192.168.1.10):输入vi /etc/keepalived/keepalived.conf,打开配置文件。
- 找到 “state MASTER”(主服务器标识),“priority 100”(优先级,主的要比备的高),“virtual_ipaddress { 192.168.1.200 }”(虚拟 IP,用户访问用这个)。
- 备服务器(192.168.1.11):配置文件里改 “state BACKUP”,“priority 80”,虚拟 IP 得和主服务器一样,不然切换不过去。
- 改完按 ESC,输入 “:wq” 保存退出,再重启服务systemctl restart keepalived。
小编第一次改配置文件,把虚拟 IP 设成和服务器 IP 一个网段,结果冲突了,后来换了个没人用的 IP 才好,新手记得先 ping 一下虚拟 IP,没人用再设。
再说说 Heartbeat:功能强但稍复杂,想进阶可以试试
适合啥场景?
如果你的业务需要更灵活的切换规则(比如检测到某个进程挂了就切换),Heartbeat 比 Keepalived 合适,但配置麻烦点。
安装步骤(简单版):
- 两台服务器都装:yum install heartbeat -y,这个安装包可能需要先装 epel 源,输yum install epel-release -y再装。
- 配置文件在 /etc/ha.d/,主要改 ha.cf(集群配置)、authkeys(认证配置)、haresources(资源配置),新手建议找现成的模板改,别自己写。
- 启动服务:systemctl start heartbeat,记得设开机启动。
小编觉得,新手先把 Keepalived 玩熟了再碰 Heartbeat,不然容易挫败感太强,一步一步来嘛。
数据同步用啥?DRBD 了解一下
要是你特别在意数据一致性,比如数据库服务器,光切换服务器不够,还得保证两台服务器数据一样,这时候 DRBD 就派上用场了。
简单说下安装思路:
- 装 DRBD:yum install drbd-utils -y,两台都得装。
- 配置资源:定义同步的磁盘分区,比如 /dev/sdb1,改配置文件 /etc/drbd.d/r0.res。
- 启动并同步:drbdadm create-md r0,systemctl start drbd,等同步完成(可能要好久,看数据量)。
这个软件对磁盘要求高点,新手要是数据量不大,先用 rsync 定时同步也行,简单省事。
自问自答:新手可能会问的问题
- 问:这些软件能在 Windows 服务器上装吗?
答:Keepalived 主要用在 Linux 上,Windows 的话可以用微软的 MSCS,但配置更复杂,新手还是先玩 Linux 的吧。 - 问:装完软件切换失败,啥原因啊?
答:大概率是配置文件写错了,比如虚拟 IP 设错、优先级弄反了,或者防火墙没关挡住了通信,一步步查准没错。
小编的一点心得
双机热备软件不用贪多,新手先把 Keepalived 练熟,够用了。安装的时候别着急,输命令慢一点,配置文件多检查几遍,尤其是括号、逗号这些小符号,错一个就可能失败。
其实啊,这些软件看着复杂,多装两次就发现套路都差不多,关键是多动手试。小编第一次装 Keepalived 也卡了半天,后来装第二遍就顺多了,你也可以的,赶紧试试吧!