双机热备,意思是说两台机器一台处于运行中,另一台永久处于备份。这样的话资源浪费严重,适用于国企,政府类系统。今天我们所讲的是双机双主热备,意味着两台机器同时处于工作状态,两台主机又同时为备份状态。
准备:
两台主机192.168.100.128/24 192.168.100.129/24
两个单独的ip 192.168.100.133/24 192.168.100.134/24
可以将你域名解析到这两个单独的ip,keepalived会将这两个ip通过虚拟ip技术漂移到两台主机上。如果一台机器down,keepalived会将原本漂移在它身上的ip,漂移到另一台机器上,这样就实现了双机双主互为主机和备份。
安装
此处省略......
配置
128机器 keepalived.conf配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
129机器 keepalived.conf配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
启动和测试
启动nginx
1 |
|
启动keepalived
1 |
|
测试
1 |
|
128机器结果
1 2 3 4 5 6 7 8 9 10 11 12 |
|
129机器结果
1 2 3 4 5 6 7 8 9 10 11 12 |
|
我们可以看到ip 133已经绑定到128的机器上了,134已经绑定到129的机器上了 接下来我们可以利用在128机器killall nginx查看上篇文章中的脚本能否起作用,结果是我们可以看到nginx会不断的重启。 那我们直接关掉128的机器,或者关闭的它的网络,然后看到ip133是否能自动绑定到129的机器上呢?结果当然是可以的
1 2 3 4 5 6 7 8 9 10 11 12 |
|
如同上篇文章所说的,你可以用一下命令查看整个过程
1 |
|