我目前管理一个运行ubuntu
linux的小型Web服务器,包括apache,mysql和ssh.
我正在使用rsync将其备份到另一台服务器,但我将它备份到/ backup目录. @H_404_3@我想设置一下,如果第一台服务器出现故障我可以更改第二台服务器的IP并让所有用户,文件,数据库等准备就绪. @H_404_3@有没有人对最简单/最好的方法有任何建议? @H_404_3@注意事项 @H_404_3@>用户
>数据库
> Apache配置
>文件
>确保两个盒子上都安装了相同的软件. (可能需要预先做到这一点)
我正在使用rsync将其备份到另一台服务器,但我将它备份到/ backup目录. @H_404_3@我想设置一下,如果第一台服务器出现故障我可以更改第二台服务器的IP并让所有用户,文件,数据库等准备就绪. @H_404_3@有没有人对最简单/最好的方法有任何建议? @H_404_3@注意事项 @H_404_3@>用户
>数据库
> Apache配置
>文件
>确保两个盒子上都安装了相同的软件. (可能需要预先做到这一点)
解决方法
对于基于文件的服务(Web服务器等),rsync可以有效地使第二台服务器保持最新状态 – (用户,配置等) – 当涉及到数据库时,事情变得有点复杂(我使用了
MySQL和从属服务器)为此,它非常有效,我也在一些HA /待机配置中使用Postgresql,但它更笨拙)
@H_404_3@这与一些IP盗窃(将故障机器的IP分配给备份机器的接口的快速脚本)相结合,可以实现相对简单的设置,但允许快速恢复.
@H_404_3@只需要考虑一件事 – 小心故障恢复.将服务移动到备份计算机是一回事,一旦纠正了故障,将它们移回可能会变得毛茸茸,密切关注数据库.
@H_404_3@如果您决定使其更加自动化,LinuxHA是一种(有点重量级)的方法
@H_404_3@http://www.linux-ha.org/